RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
LMSLoadout.java
1package com.osroyale.content.lms.loadouts;
2
3import com.osroyale.content.skill.impl.magic.Spellbook;
4import com.osroyale.game.world.entity.skill.Skill;
5import com.osroyale.game.world.items.Item;
6import com.osroyale.game.world.items.containers.ItemContainer;
7
36
37public abstract class LMSLoadout {
38
39 public static int[] equipmentOrder = { 0, 1, 2, 13, 3, 4, 5, 7, 9, 10, 12 };
40
41 protected ItemContainer equipmentSetup = new ItemContainer(14, ItemContainer.StackPolicy.STANDARD);
42
43 public ItemContainer getEquipmentSetup() {
44 return equipmentSetup;
45 }
46
47 protected ItemContainer inventorySetup = new ItemContainer(28, ItemContainer.StackPolicy.STANDARD);
48
49 public ItemContainer getInventorySetup() {
50 return inventorySetup;
51 }
52
53 public void setup() {
54 for(int index = 0; index < LMSLoadout.equipmentOrder.length; index++)
55 equipmentSetup.set(LMSLoadout.equipmentOrder[index], new Item(getEquipment()[index], LMSLoadout.equipmentOrder[index] == 13 ? 5000 : 1), false);
56
57 for(int index = 0; index < getInventory().length; index++) {
58 int itemId = getInventory()[index];
59 if(itemId == -1) continue;
60
61 inventorySetup.set(index, new Item(itemId), false);
62 }
63 }
64
65 protected abstract int getAttackLevel();
66
67 protected abstract int getStrengthLevel();
68
69 protected abstract int getDefenceLevel();
70
71 protected abstract int getHitpointsLevel();
72
73 protected abstract int getRangedLevel();
74
75 protected abstract int getPrayerLevel();
76
77 protected abstract int getMagicLevel();
78
79 public abstract int[] getEquipment();
80
81 public abstract int[] getInventory();
82
83 public abstract Spellbook getSpellbook();
84
85 public abstract int[][] getRunePouchRunes();
86
87 public abstract int[] getOffensiveItem();
88
89 public abstract int[] getDefensiveItem();
90
91 public abstract int[] getOffensiveItemUpgrades();
92
93 public int[] getSkills() {
94 return new int[] { getAttackLevel(), getDefenceLevel(), getStrengthLevel(), getHitpointsLevel(), getRangedLevel(), getPrayerLevel(), getMagicLevel() };
95 }
96
97}