示例#1
0
        static bool Prefix(ref Verse.Name __result, Pawn pawn, NameStyle style = NameStyle.Full, string forcedLastName = null)
        {
            FemaleNames nameGenF = new FemaleNames();
            MaleNames   nameGenM = new MaleNames();
            NameTriple  temp     = pawn.Name as NameTriple;


            if (pawn.RaceProps.Animal && pawn.Name == null)
            {
                //這裡就走原生的路線
                // __result = new NameTriple("小","動","物") ;
                return(true);
            }

            if (pawn.gender == Gender.Female)
            {
                __result = nameGenF.GetChineseFemaleName(pawn);
            }
            else
            {
                __result = nameGenM.GetChineseMaleName(pawn);
            }

            return(false);
        }
示例#2
0
        static bool Prefix(ref Verse.Name __result, Gender gender, string requiredLastName = null)
        {
            FemaleNames nameGenF = new FemaleNames();
            MaleNames   nameGenM = new MaleNames();

            "Harvest".Translate();
            if (gender == Gender.Female)
            {
                __result = nameGenF.GetChineseFemaleName(null);
            }
            else
            {
                __result = nameGenM.GetChineseMaleName(null);
            }

            // 用Find去找資料 Find.CurrentMap
            return(false);
        }
示例#3
0
        static bool Prefix(Pawn namer, Pawn namee)
        {
            FemaleNames nameGenF = new FemaleNames();
            MaleNames   nameGenM = new MaleNames();

            string     value    = (namee.Name == null) ? namee.LabelIndefinite() : namee.Name.ToStringFull;
            NameTriple tempName = namee.gender == Gender.Male ? nameGenM.GetChineseMaleName(namee) : nameGenF.GetChineseFemaleName(namee);

            namee.Name = new NameSingle(tempName.Nick);
            if (namer.Faction == Faction.OfPlayer)
            {
                Messages.Message("MessageNuzzledPawnGaveNameTo".Translate(namer.Named("NAMER"), value, namee.Name.ToStringFull, namee.Named("NAMEE")), namee, MessageTypeDefOf.NeutralEvent);
            }
            return(false);
        }