コード例 #1
0
        private static int PlayerOnGetWeaponDamage(On.Terraria.Player.orig_GetWeaponDamage orig, Player self, Item sitem)
        {
            bool isMundane = sitem.type == ExampleMod.Instance.ItemType <Mundane>();

            if (isMundane)
            {
                sitem.ranged = true;
            }

            int dmg = orig(self, sitem);

            if (isMundane)
            {
                sitem.ranged = false;
            }
            return(dmg);
        }
コード例 #2
0
        private static int PlayerOnGetWeaponDamage(On.Terraria.Player.orig_GetWeaponDamage orig, Player self, Item sitem)
        {
            bool isSpiritCaster = sitem.type == ModContent.ItemType <InfelmarousHeart>();

            if (isSpiritCaster)
            {
                sitem.ranged = true;
            }

            int dmg = orig(self, sitem);

            if (isSpiritCaster)
            {
                sitem.ranged = false;
            }
            return(dmg);
        }
コード例 #3
0
        private static int PlayerOnGetWeaponDamage(On.Terraria.Player.orig_GetWeaponDamage orig, Player self, Item sitem)
        {
            bool isRTestWeapon = sitem.type == ModContent.ItemType <RadiantTestWeapon>();

            if (isRTestWeapon)
            {
                sitem.ranged = true;
            }

            int dmg = orig(self, sitem);

            if (isRTestWeapon)
            {
                sitem.ranged = false;
            }
            return(dmg);
        }