public int Run(uint nwnObjectId) { if (TemplateItem.Initialized(nwnObjectId)) { return(0); } if (NWScript.GetItemPossessedBy(nwnObjectId, "platinum_token") == NWScript.OBJECT_INVALID) { NWScript.SendMessageToPC(nwnObjectId, "This subrace requires DM permission to play."); return(0); } if (NWScript.GetRacialType(nwnObjectId) != NWScript.RACIAL_TYPE_ELF) { NWScript.SendMessageToPC(nwnObjectId, "Fey'ri only works with the Moon Elf base race."); return(0); } NWScript.CreateItemOnObject(TemplateItem.TemplateItemResRef, nwnObjectId); SetSubraceModifiers(nwnObjectId); var templateRunner = new TemplateRunner(); templateRunner.Run(nwnObjectId); CreaturePlugin.SetRacialType(nwnObjectId, NWScript.RACIAL_TYPE_OUTSIDER); CreaturePlugin.AddFeatByLevel(nwnObjectId, 228, 1); return(0); }
public int Run(uint nwnObjectId) { if (TemplateItem.Initialized(nwnObjectId)) { return(0); } if (NWScript.GetItemPossessedBy(nwnObjectId, "platinum_token") == NWScript.OBJECT_INVALID) { NWScript.SendMessageToPC(nwnObjectId, "This subrace requires DM permission to play."); return(0); } if (NWScript.GetRacialType(nwnObjectId) != NWScript.RACIAL_TYPE_HUMAN) { NWScript.SendMessageToPC(nwnObjectId, "Lizardfolk only works with the Non-Regional Human base race."); return(0); } NWScript.CreateItemOnObject(TemplateItem.TemplateItemResRef, nwnObjectId); SetSubraceModifiers(nwnObjectId); var templateRunner = new TemplateRunner(); CreaturePlugin.SetRacialType(nwnObjectId, NWScript.RACIAL_TYPE_HUMANOID_REPTILIAN); templateRunner.Run(nwnObjectId); return(0); }
public int Run(uint nwnObjectId) { if (TemplateItem.Initialized(nwnObjectId)) { return(0); } NWScript.CreateItemOnObject(TemplateItem.TemplateItemResRef, nwnObjectId); CreaturePlugin.SetRacialType(nwnObjectId, NWScript.RACIAL_TYPE_OUTSIDER); CreaturePlugin.AddFeatByLevel(nwnObjectId, 228, 1); SetSubRaceMod(nwnObjectId); var templateRunner = new TemplateRunner(); templateRunner.Run(nwnObjectId); return(0); }
public int Run(uint nwnObjectId) { if (TemplateItem.CreatureDoesNotHaveTemplate(nwnObjectId)) { return(0); } if (TemplateItem.Initialized(nwnObjectId)) { return(0); } var template = TemplateMaker.SetupStats(nwnObjectId); Console.WriteLine( $"Ability Modifiers: ({template.StrBonus}, {template.ConBonus}, {template.DexBonus}, {template.IntBonus}, {template.ChaBonus}, {template.WisBonus})"); template.Apply(); return(0); }