Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Topics - MassDefect

#1
Help / Game crushed with my dll-mod
November 12, 2015, 11:34:23 PM
I want to override LanguageWorker.PostProcessed() method and write the code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using UnityEngine;         // Always needed
using Verse;               // RimWorld universal objects are here (like 'Building')

namespace MorphTranslate
{
    public class LanguageWorker_Morph : LanguageWorker
    {
        public override string PostProcessed(string str)
        {
            if (str.NullOrEmpty())
            {
                throw new ArgumentException();
            }
            str = str + "test";
            //str = base.PostProcessed(str);
            return str;
        }

        public override string WithDefiniteArticle(string str)
        {
            return str;
        }

        public override string WithIndefiniteArticle(string str)
        {
            return str;
        }
    }
}


In the XML, I write next:
<?xml version="1.0" encoding="utf-8" ?>
<ThingDefs>
<ThingDef>
<defName>MorphTranslate</defName>
<category>Building</category>
<menuHidden>true</menuHidden>
<label>MorphTranslate_LanguageWorker</label>
<thingClass>MorphTranslate.LanguageWorker_Morph</thingClass>
<inspectorTabs>
<li>MorphTranslate.LanguageWorker_Morph</li>
</inspectorTabs>
</ThingDef>
</ThingDefs>


But when I run the game, it crushed. Help me.