[BREAKING] Item Usage Overhaul

-De-hardcode elemental orb values
-De-hardcode exp items
-Change ShopChest format (temporary, drop system overhaul will replace it entirely)
-Food healing actually uses Ability data for real HP amounts
This commit is contained in:
AnimeGitB
2022-10-14 00:00:40 +10:30
Unverified
parent 5bb43ac074
commit d1d39db56c
66 changed files with 1533 additions and 786 deletions
@@ -0,0 +1,29 @@
package emu.grasscutter.game.props.ItemUseAction;
import emu.grasscutter.game.avatar.Avatar;
import emu.grasscutter.game.player.Player;
import emu.grasscutter.game.props.ItemUseTarget;
public class UseItemParams {
// Don't want to change 40 method signatures when this gets extended!
public Player player;
public ItemUseTarget itemUseTarget;
public Avatar targetAvatar = null;
public int count = 1;
public int optionId = 0;
public boolean isEnterMpDungeonTeam = false;
public UseItemParams(Player player, ItemUseTarget itemUseTarget, Avatar targetAvatar, int count, int optionId, boolean isEnterMpDungeonTeam) {
this.player = player;
this.itemUseTarget = itemUseTarget;
this.targetAvatar = targetAvatar;
this.count = count;
this.optionId = optionId;
this.isEnterMpDungeonTeam = isEnterMpDungeonTeam;
}
public UseItemParams(Player player, ItemUseTarget itemUseTarget) {
this.player = player;
this.itemUseTarget = itemUseTarget;
}
}