Пример #1
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_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);
        }
Пример #2
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);
        }
Пример #3
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);
        }
Пример #4
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);
        }