private static void inventory(DeployableInfo deployable) { if (deployable.slot == DeployableSlot.EngiTurret) { Inventory inventory = getinventory(deployable); changeinventory(deployable, inventory); } }
private static void inventory(DeployableInfo deployable) { if (deployable.slot == DeployableSlot.EngiTurret) { changeinventory(deployable); changebuffs(deployable); } }
private static void changeinventory(DeployableInfo deployable, Inventory inventory) { int extralife = inventory.GetItemCount(ItemIndex.ExtraLife); int extralifeconsumed = inventory.GetItemCount(ItemIndex.ExtraLifeConsumed); inventory.CopyItemsFrom(deployable.deployable.ownerMaster.inventory); inventory.ResetItem(ItemIndex.WardOnLevel); inventory.ResetItem(ItemIndex.BeetleGland); inventory.ResetItem(ItemIndex.CrippleWardOnLevel); inventory.ResetItem(ItemIndex.ExtraLife); inventory.ResetItem(ItemIndex.ExtraLifeConsumed); inventory.GiveItem(ItemIndex.ExtraLife, extralife); inventory.GiveItem(ItemIndex.ExtraLifeConsumed, extralifeconsumed); }
private static void changebuffs(DeployableInfo deployable) { foreach (var buff in Buffs) { if (deployable.deployable.ownerMaster.GetBody().HasBuff(buff)) { deployable.deployable.GetComponent<CharacterMaster>().GetBody().AddBuff(buff); } else { if (deployable.deployable.GetComponent<CharacterMaster>().GetBody().HasBuff(buff)) { deployable.deployable.GetComponent<CharacterMaster>().GetBody().RemoveBuff(buff); } } } }
private static Inventory getinventory(DeployableInfo deployable) { return deployable.deployable.GetComponent<CharacterMaster>().inventory; }