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); }
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); }
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); }