aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDetrav <witalyezep@gmail.com>2017-03-26 16:39:50 +0300
committerDetrav <witalyezep@gmail.com>2017-03-26 16:39:50 +0300
commit12515322fdba0b7ba04352e9b2f3c432312ce328 (patch)
treebc48766512a7111065935341878586d726b0f6b0 /src
parent19c2323a89f4e1ee272acae3b08ebae8b09f013d (diff)
downloadGT5-Unofficial-12515322fdba0b7ba04352e9b2f3c432312ce328.tar.gz
GT5-Unofficial-12515322fdba0b7ba04352e9b2f3c432312ce328.tar.bz2
GT5-Unofficial-12515322fdba0b7ba04352e9b2f3c432312ce328.zip
+ Added hp boost
Diffstat (limited to 'src')
-rw-r--r--src/main/java/com/detrav/DetravScannerMod.java4
-rw-r--r--src/main/java/com/detrav/commands/DetravLevelUpCommand.java97
-rw-r--r--src/main/java/com/detrav/commands/DetravScannerCommand.java1
-rw-r--r--src/main/java/com/detrav/events/DetravLevelUpEvent.java1867
-rw-r--r--src/main/java/com/detrav/events/DetravLoginEventHandler.java2
-rw-r--r--src/main/java/com/detrav/proxies/CommonProxy.java7
6 files changed, 1976 insertions, 2 deletions
diff --git a/src/main/java/com/detrav/DetravScannerMod.java b/src/main/java/com/detrav/DetravScannerMod.java
index e972c4da8e..58cfc88328 100644
--- a/src/main/java/com/detrav/DetravScannerMod.java
+++ b/src/main/java/com/detrav/DetravScannerMod.java
@@ -1,6 +1,7 @@
package com.detrav;
import com.detrav.commands.DetravBiomeScannerCommand;
+import com.detrav.commands.DetravLevelUpCommand;
import com.detrav.events.DetravBlockBreakEventHandler;
import com.detrav.events.DetravLoginEventHandler;
import com.detrav.proxies.CommonProxy;
@@ -68,8 +69,6 @@ public class DetravScannerMod
@EventHandler
public void onPostLoad(FMLPostInitializationEvent aEvent) {
proxy.onPostLoad();
- DetravBlockBreakEventHandler.register();
- DetravLoginEventHandler.register();
}
@EventHandler
@@ -77,5 +76,6 @@ public class DetravScannerMod
{
//event.registerServerCommand(new DetravScannerCommand());
event.registerServerCommand(new DetravBiomeScannerCommand());
+ //event.registerServerCommand(new DetravLevelUpCommand());
}
}
diff --git a/src/main/java/com/detrav/commands/DetravLevelUpCommand.java b/src/main/java/com/detrav/commands/DetravLevelUpCommand.java
new file mode 100644
index 0000000000..432aac54fe
--- /dev/null
+++ b/src/main/java/com/detrav/commands/DetravLevelUpCommand.java
@@ -0,0 +1,97 @@
+package com.detrav.commands;
+
+import com.google.common.collect.HashMultimap;
+import net.minecraft.command.ICommand;
+import net.minecraft.command.ICommandSender;
+import net.minecraft.entity.SharedMonsterAttributes;
+import net.minecraft.entity.ai.attributes.AttributeModifier;
+import net.minecraft.entity.ai.attributes.BaseAttributeMap;
+import net.minecraft.entity.player.EntityPlayerMP;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.ChatComponentText;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.UUID;
+
+/**
+ * Created by Detrav on 26.03.2017.
+ */
+public class DetravLevelUpCommand implements ICommand {
+
+ private List aliases;
+
+ public DetravLevelUpCommand()
+ {
+ this.aliases = new ArrayList<String>();
+ this.aliases.add("DetravLevelUp");
+ this.aliases.add("dlup");
+ }
+
+ @Override
+ public String getCommandName() {
+ return "DetravLevelUp";
+ }
+
+ @Override
+ public String getCommandUsage(ICommandSender p_71518_1_) {
+ return "DetravLevelUp";
+ }
+
+ @Override
+ public List getCommandAliases() {
+ return aliases;
+ }
+
+ static int level = 0;
+
+ static UUID id = UUID.randomUUID();
+
+ @Override
+ public void processCommand(ICommandSender player, String[] p_71515_2_) {
+ if(player instanceof EntityPlayerMP)
+ {
+
+ level++;
+ AttributeModifier mod = new AttributeModifier(id,"detravlevelup",level,0);
+ ((EntityPlayerMP) player).getEntityAttribute(
+ SharedMonsterAttributes.maxHealth
+ ).removeModifier(mod);
+ ((EntityPlayerMP) player).getEntityAttribute(
+ SharedMonsterAttributes.maxHealth
+ ).applyModifier(mod);
+
+
+
+ /*BaseAttributeMap attrMap = ((EntityPlayerMP) player).getAttributeMap();
+ HashMultimap map = HashMultimap.create();
+ map.put()
+ attrMap.applyAttributeModifiers(map);*/
+ }
+ }
+
+ private void sendHelpMessage(ICommandSender sender)
+ {
+ sender.addChatMessage(new ChatComponentText(getCommandUsage(sender)));
+ }
+
+ @Override
+ public boolean canCommandSenderUseCommand(ICommandSender p_71519_1_) {
+ return true;
+ }
+
+ @Override
+ public List addTabCompletionOptions(ICommandSender p_71516_1_, String[] p_71516_2_) {
+ return null;
+ }
+
+ @Override
+ public boolean isUsernameIndex(String[] p_82358_1_, int p_82358_2_) {
+ return false;
+ }
+
+ @Override
+ public int compareTo(Object o) {
+ return 0;
+ }
+}
diff --git a/src/main/java/com/detrav/commands/DetravScannerCommand.java b/src/main/java/com/detrav/commands/DetravScannerCommand.java
index 673a2e1d44..b8ddaff8e3 100644
--- a/src/main/java/com/detrav/commands/DetravScannerCommand.java
+++ b/src/main/java/com/detrav/commands/DetravScannerCommand.java
@@ -7,6 +7,7 @@ import net.minecraft.block.Block;
import net.minecraft.client.Minecraft;
import net.minecraft.command.ICommand;
import net.minecraft.command.ICommandSender;
+import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ChatComponentText;
import net.minecraft.util.ChunkCoordinates;
diff --git a/src/main/java/com/detrav/events/DetravLevelUpEvent.java b/src/main/java/com/detrav/events/DetravLevelUpEvent.java
new file mode 100644
index 0000000000..cb47220c6e
--- /dev/null
+++ b/src/main/java/com/detrav/events/DetravLevelUpEvent.java
@@ -0,0 +1,1867 @@
+package com.detrav.events;
+
+import cpw.mods.fml.common.FMLCommonHandler;
+import cpw.mods.fml.common.eventhandler.SubscribeEvent;
+import net.minecraft.entity.SharedMonsterAttributes;
+import net.minecraft.entity.ai.attributes.AttributeModifier;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraftforge.common.MinecraftForge;
+import net.minecraftforge.event.entity.player.PlayerPickupXpEvent;
+
+import java.util.UUID;
+
+/**
+ * Created by Detrav on 26.03.2017.
+ */
+public class DetravLevelUpEvent {
+
+ public static UUID mod_id = UUID.fromString("9a090263-953b-4d9f-947e-d4636cf3cd7e");
+
+
+
+ @SubscribeEvent
+ public void onPlayerPickupXpEvent(PlayerPickupXpEvent ev) {
+ EntityPlayer player = ev.entityPlayer;
+ if (player != null) {
+ if (!player.getEntityWorld().isRemote) {
+ if ((player.experience + ev.orb.xpValue) >= player.xpBarCap()) {
+ UpdateHealthAttribute(player);
+ }
+ }
+ }
+ }
+
+ public static void UpdateHealthAttribute(EntityPlayer player)
+ {
+ if (!player.getEntityWorld().isRemote) {
+ AttributeModifier mod = GetAttributeModifier(player.experienceLevel);
+ player.getEntityAttribute(
+ SharedMonsterAttributes.maxHealth
+ ).removeModifier(mod);
+ player.getEntityAttribute(
+ SharedMonsterAttributes.maxHealth
+ ).applyModifier(mod);
+ }
+ }
+
+ public static AttributeModifier GetAttributeModifier(int level) {
+ int hp_boost = 0;
+ switch (level) {
+ case 0:
+ hp_boost = 0;
+ break;
+ case 1:
+ hp_boost = 1;
+ break;
+ case 2:
+ hp_boost = 2;
+ break;
+ case 3:
+ hp_boost = 2;
+ break;
+ case 4:
+ hp_boost = 3;
+ break;
+ case 5:
+ hp_boost = 3;
+ break;
+ case 6:
+ hp_boost = 4;
+ break;
+ case 7:
+ hp_boost = 4;
+ break;
+ case 8:
+ hp_boost = 5;
+ break;
+ case 9:
+ hp_boost = 5;
+ break;
+ case 10:
+ hp_boost = 6;
+ break;
+ case 11:
+ hp_boost = 6;
+ break;
+ case 12:
+ hp_boost = 7;
+ break;
+ case 13:
+ hp_boost = 7;
+ break;
+ case 14:
+ hp_boost = 8;
+ break;
+ case 15:
+ hp_boost = 8;
+ break;
+ case 16:
+ hp_boost = 9;
+ break;
+ case 17:
+ hp_boost = 9;
+ break;
+ case 18:
+ hp_boost = 10;
+ break;
+ case 19:
+ hp_boost = 10;
+ break;
+ case 20:
+ hp_boost = 11;
+ break;
+ case 21:
+ hp_boost = 11;
+ break;
+ case 22:
+ hp_boost = 11;
+ break;
+ case 23:
+ hp_boost = 12;
+ break;
+ case 24:
+ hp_boost = 12;
+ break;
+ case 25:
+ hp_boost = 12;
+ break;
+ case 26:
+ hp_boost = 13;
+ break;
+ case 27:
+ hp_boost = 13;
+ break;
+ case 28:
+ hp_boost = 13;
+ break;
+ case 29:
+ hp_boost = 14;
+ break;
+ case 30:
+ hp_boost = 14;
+ break;
+ case 31:
+ hp_boost = 14;
+ break;
+ case 32:
+ hp_boost = 15;
+ break;
+ case 33:
+ hp_boost = 15;
+ break;
+ case 34:
+ hp_boost = 15;
+ break;
+ case 35:
+ hp_boost = 16;
+ break;
+ case 36:
+ hp_boost = 16;
+ break;
+ case 37:
+ hp_boost = 16;
+ break;
+ case 38:
+ hp_boost = 17;
+ break;
+ case 39:
+ hp_boost = 17;
+ break;
+ case 40:
+ hp_boost = 17;
+ break;
+ case 41:
+ hp_boost = 18;
+ break;
+ case 42:
+ hp_boost = 18;
+ break;
+ case 43:
+ hp_boost = 18;
+ break;
+ case 44:
+ hp_boost = 18;
+ break;
+ case 45:
+ hp_boost = 19;
+ break;
+ case 46:
+ hp_boost = 19;
+ break;
+ case 47:
+ hp_boost = 19;
+ break;
+ case 48:
+ hp_boost = 19;
+ break;
+ case 49:
+ hp_boost = 20;
+ break;
+ case 50:
+ hp_boost = 20;
+ break;
+ case 51:
+ hp_boost = 20;
+ break;
+ case 52:
+ hp_boost = 20;
+ break;
+ case 53:
+ hp_boost = 21;
+ break;
+ case 54:
+ hp_boost = 21;
+ break;
+ case 55:
+ hp_boost = 21;
+ break;
+ case 56:
+ hp_boost = 21;
+ break;
+ case 57:
+ hp_boost = 22;
+ break;
+ case 58:
+ hp_boost = 22;
+ break;
+ case 59:
+ hp_boost = 22;
+ break;
+ case 60:
+ hp_boost = 22;
+ break;
+ case 61:
+ hp_boost = 23;
+ break;
+ case 62:
+ hp_boost = 23;
+ break;
+ case 63:
+ hp_boost = 23;
+ break;
+ case 64:
+ hp_boost = 23;
+ break;
+ case 65:
+ hp_boost = 23;
+ break;
+ case 66:
+ hp_boost = 24;
+ break;
+ case 67:
+ hp_boost = 24;
+ break;
+ case 68:
+ hp_boost = 24;
+ break;
+ case 69:
+ hp_boost = 24;
+ break;
+ case 70:
+ hp_boost = 24;
+ break;
+ case 71:
+ hp_boost = 25;
+ break;
+ case 72:
+ hp_boost = 25;
+ break;
+ case 73:
+ hp_boost = 25;
+ break;
+ case 74:
+ hp_boost = 25;
+ break;
+ case 75:
+ hp_boost = 25;
+ break;
+ case 76:
+ hp_boost = 26;
+ break;
+ case 77:
+ hp_boost = 26;
+ break;
+ case 78:
+ hp_boost = 26;
+ break;
+ case 79:
+ hp_boost = 26;
+ break;
+ case 80:
+ hp_boost = 26;
+ break;
+ case 81:
+ hp_boost = 26;
+ break;
+ case 82:
+ hp_boost = 27;
+ break;
+ case 83:
+ hp_boost = 27;
+ break;
+ case 84:
+ hp_boost = 27;
+ break;
+ case 85:
+ hp_boost = 27;
+ break;
+ case 86:
+ hp_boost = 27;
+ break;
+ case 87:
+ hp_boost = 27;
+ break;
+ case 88:
+ hp_boost = 28;
+ break;
+ case 89:
+ hp_boost = 28;
+ break;
+ case 90:
+ hp_boost = 28;
+ break;
+ case 91:
+ hp_boost = 28;
+ break;
+ case 92:
+ hp_boost = 28;
+ break;
+ case 93:
+ hp_boost = 28;
+ break;
+ case 94:
+ hp_boost = 29;
+ break;
+ case 95:
+ hp_boost = 29;
+ break;
+ case 96:
+ hp_boost = 29;
+ break;
+ case 97:
+ hp_boost = 29;
+ break;
+ case 98:
+ hp_boost = 29;
+ break;
+ case 99:
+ hp_boost = 29;
+ break;
+ case 100:
+ hp_boost = 30;
+ break;
+ case 101:
+ hp_boost = 30;
+ break;
+ case 102:
+ hp_boost = 30;
+ break;
+ case 103:
+ hp_boost = 30;
+ break;
+ case 104:
+ hp_boost = 30;
+ break;
+ case 105:
+ hp_boost = 30;
+ break;
+ case 106:
+ hp_boost = 30;
+ break;
+ case 107:
+ hp_boost = 31;
+ break;
+ case 108:
+ hp_boost = 31;
+ break;
+ case 109:
+ hp_boost = 31;
+ break;
+ case 110:
+ hp_boost = 31;
+ break;
+ case 111:
+ hp_boost = 31;
+ break;
+ case 112:
+ hp_boost = 31;
+ break;
+ case 113:
+ hp_boost = 31;
+ break;
+ case 114:
+ hp_boost = 31;
+ break;
+ case 115:
+ hp_boost = 32;
+ break;
+ case 116:
+ hp_boost = 32;
+ break;
+ case 117:
+ hp_boost = 32;
+ break;
+ case 118:
+ hp_boost = 32;
+ break;
+ case 119:
+ hp_boost = 32;
+ break;
+ case 120:
+ hp_boost = 32;
+ break;
+ case 121:
+ hp_boost = 32;
+ break;
+ case 122:
+ hp_boost = 33;
+ break;
+ case 123:
+ hp_boost = 33;
+ break;
+ case 124:
+ hp_boost = 33;
+ break;
+ case 125:
+ hp_boost = 33;
+ break;
+ case 126:
+ hp_boost = 33;
+ break;
+ case 127:
+ hp_boost = 33;
+ break;
+ case 128:
+ hp_boost = 33;
+ break;
+ case 129:
+ hp_boost = 33;
+ break;
+ case 130:
+ hp_boost = 34;
+ break;
+ case 131:
+ hp_boost = 34;
+ break;
+ case 132:
+ hp_boost = 34;
+ break;
+ case 133:
+ hp_boost = 34;
+ break;
+ case 134:
+ hp_boost = 34;
+ break;
+ case 135:
+ hp_boost = 34;
+ break;
+ case 136:
+ hp_boost = 34;
+ break;
+ case 137:
+ hp_boost = 34;
+ break;
+ case 138:
+ hp_boost = 34;
+ break;
+ case 139:
+ hp_boost = 35;
+ break;
+ case 140:
+ hp_boost = 35;
+ break;
+ case 141:
+ hp_boost = 35;
+ break;
+ case 142:
+ hp_boost = 35;
+ break;
+ case 143:
+ hp_boost = 35;
+ break;
+ case 144:
+ hp_boost = 35;
+ break;
+ case 145:
+ hp_boost = 35;
+ break;
+ case 146:
+ hp_boost = 35;
+ break;
+ case 147:
+ hp_boost = 35;
+ break;
+ case 148:
+ hp_boost = 36;
+ break;
+ case 149:
+ hp_boost = 36;
+ break;
+ case 150:
+ hp_boost = 36;
+ break;
+ case 151:
+ hp_boost = 36;
+ break;
+ case 152:
+ hp_boost = 36;
+ break;
+ case 153:
+ hp_boost = 36;
+ break;
+ case 154:
+ hp_boost = 36;
+ break;
+ case 155:
+ hp_boost = 36;
+ break;
+ case 156:
+ hp_boost = 36;
+ break;
+ case 157:
+ hp_boost = 37;
+ break;
+ case 158:
+ hp_boost = 37;
+ break;
+ case 159:
+ hp_boost = 37;
+ break;
+ case 160:
+ hp_boost = 37;
+ break;
+ case 161:
+ hp_boost = 37;
+ break;
+ case 162:
+ hp_boost = 37;
+ break;
+ case 163:
+ hp_boost = 37;
+ break;
+ case 164:
+ hp_boost = 37;
+ break;
+ case 165:
+ hp_boost = 37;
+ break;
+ case 166:
+ hp_boost = 37;
+ break;
+ case 167:
+ hp_boost = 37;
+ break;
+ case 168:
+ hp_boost = 38;
+ break;
+ case 169:
+ hp_boost = 38;
+ break;
+ case 170:
+ hp_boost = 38;
+ break;
+ case 171:
+ hp_boost = 38;
+ break;
+ case 172:
+ hp_boost = 38;
+ break;
+ case 173:
+ hp_boost = 38;
+ break;
+ case 174:
+ hp_boost = 38;
+ break;
+ case 175:
+ hp_boost = 38;
+ break;
+ case 176:
+ hp_boost = 38;
+ break;
+ case 177:
+ hp_boost = 38;
+ break;
+ case 178:
+ hp_boost = 39;
+ break;
+ case 179:
+ hp_boost = 39;
+ break;
+ case 180:
+ hp_boost = 39;
+ break;
+ case 181:
+ hp_boost = 39;
+ break;
+ case 182:
+ hp_boost = 39;
+ break;
+ case 183:
+ hp_boost = 39;
+ break;
+ case 184:
+ hp_boost = 39;
+ break;
+ case 185:
+ hp_boost = 39;
+ break;
+ case 186:
+ hp_boost = 39;
+ break;
+ case 187:
+ hp_boost = 39;
+ break;
+ case 188:
+ hp_boost = 39;
+ break;
+ case 189:
+ hp_boost = 40;
+ break;
+ case 190:
+ hp_boost = 40;
+ break;
+ case 191:
+ hp_boost = 40;
+ break;
+ case 192:
+ hp_boost = 40;
+ break;
+ case 193:
+ hp_boost = 40;
+ break;
+ case 194:
+ hp_boost = 40;
+ break;
+ case 195:
+ hp_boost = 40;
+ break;
+ case 196:
+ hp_boost = 40;
+ break;
+ case 197:
+ hp_boost = 40;
+ break;
+ case 198:
+ hp_boost = 40;
+ break;
+ case 199:
+ hp_boost = 40;
+ break;
+ case 200:
+ hp_boost = 40;
+ break;
+ case 201:
+ hp_boost = 41;
+ break;
+ case 202:
+ hp_boost = 41;
+ break;
+ case 203:
+ hp_boost = 41;
+ break;
+ case 204:
+ hp_boost = 41;
+ break;
+ case 205:
+ hp_boost = 41;
+ break;
+ case 206:
+ hp_boost = 41;
+ break;
+ case 207:
+ hp_boost = 41;
+ break;
+ case 208:
+ hp_boost = 41;
+ break;
+ case 209:
+ hp_boost = 41;
+ break;
+ case 210:
+ hp_boost = 41;
+ break;
+ case 211:
+ hp_boost = 41;
+ break;
+ case 212:
+ hp_boost = 41;
+ break;
+ case 213:
+ hp_boost = 42;
+ break;
+ case 214:
+ hp_boost = 42;
+ break;
+ case 215:
+ hp_boost = 42;
+ break;
+ case 216:
+ hp_boost = 42;
+ break;
+ case 217:
+ hp_boost = 42;
+ break;
+ case 218:
+ hp_boost = 42;
+ break;
+ case 219:
+ hp_boost = 42;
+ break;
+ case 220:
+ hp_boost = 42;
+ break;
+ case 221:
+ hp_boost = 42;
+ break;
+ case 222:
+ hp_boost = 42;
+ break;
+ case 223:
+ hp_boost = 42;
+ break;
+ case 224:
+ hp_boost = 42;
+ break;
+ case 225:
+ hp_boost = 42;
+ break;
+ case 226:
+ hp_boost = 42;
+ break;
+ case 227:
+ hp_boost = 43;
+ break;
+ case 228:
+ hp_boost = 43;
+ break;
+ case 229:
+ hp_boost = 43;
+ break;
+ case 230:
+ hp_boost = 43;
+ break;
+ case 231:
+ hp_boost = 43;
+ break;
+ case 232:
+ hp_boost = 43;
+ break;
+ case 233:
+ hp_boost = 43;
+ break;
+ case 234:
+ hp_boost = 43;
+ break;
+ case 235:
+ hp_boost = 43;
+ break;
+ case 236:
+ hp_boost = 43;
+ break;
+ case 237:
+ hp_boost = 43;
+ break;
+ case 238:
+ hp_boost = 43;
+ break;
+ case 239:
+ hp_boost = 43;
+ break;
+ case 240:
+ hp_boost = 44;
+ break;
+ case 241:
+ hp_boost = 44;
+ break;
+ case 242:
+ hp_boost = 44;
+ break;
+ case 243:
+ hp_boost = 44;
+ break;
+ case 244:
+ hp_boost = 44;
+ break;
+ case 245:
+ hp_boost = 44;
+ break;
+ case 246:
+ hp_boost = 44;
+ break;
+ case 247:
+ hp_boost = 44;
+ break;
+ case 248:
+ hp_boost = 44;
+ break;
+ case 249:
+ hp_boost = 44;
+ break;
+ case 250:
+ hp_boost = 44;
+ break;
+ case 251:
+ hp_boost = 44;
+ break;
+ case 252:
+ hp_boost = 44;
+ break;
+ case 253:
+ hp_boost = 44;
+ break;
+ case 254:
+ hp_boost = 44;
+ break;
+ case 255:
+ hp_boost = 45;
+ break;
+ case 256:
+ hp_boost = 45;
+ break;
+ case 257:
+ hp_boost = 45;
+ break;
+ case 258:
+ hp_boost = 45;
+ break;
+ case 259:
+ hp_boost = 45;
+ break;
+ case 260:
+ hp_boost = 45;
+ break;
+ case 261:
+ hp_boost = 45;
+ break;
+ case 262:
+ hp_boost = 45;
+ break;
+ case 263:
+ hp_boost = 45;
+ break;
+ case 264:
+ hp_boost = 45;
+ break;
+ case 265:
+ hp_boost = 45;
+ break;
+ case 266:
+ hp_boost = 45;
+ break;
+ case 267:
+ hp_boost = 45;
+ break;
+ case 268:
+ hp_boost = 45;
+ break;
+ case 269:
+ hp_boost = 45;
+ break;
+ case 270:
+ hp_boost = 46;
+ break;
+ case 271:
+ hp_boost = 46;
+ break;
+ case 272:
+ hp_boost = 46;
+ break;
+ case 273:
+ hp_boost = 46;
+ break;
+ case 274:
+ hp_boost = 46;
+ break;
+ case 275:
+ hp_boost = 46;
+ break;
+ case 276:
+ hp_boost = 46;
+ break;
+ case 277:
+ hp_boost = 46;
+ break;
+ case 278:
+ hp_boost = 46;
+ break;
+ case 279:
+ hp_boost = 46;
+ break;
+ case 280:
+ hp_boost = 46;
+ break;
+ case 281:
+ hp_boost = 46;
+ break;
+ case 282:
+ hp_boost = 46;
+ break;
+ case 283:
+ hp_boost = 46;
+ break;
+ case 284:
+ hp_boost = 46;
+ break;
+ case 285:
+ hp_boost = 46;
+ break;
+ case 286:
+ hp_boost = 46;
+ break;
+ case 287:
+ hp_boost = 47;
+ break;
+ case 288:
+ hp_boost = 47;
+ break;
+ case 289:
+ hp_boost = 47;
+ break;
+ case 290:
+ hp_boost = 47;
+ break;
+ case 291:
+ hp_boost = 47;
+ break;
+ case 292:
+ hp_boost = 47;
+ break;
+ case 293:
+ hp_boost = 47;
+ break;
+ case 294:
+ hp_boost = 47;
+ break;
+ case 295:
+ hp_boost = 47;
+ break;
+ case 296:
+ hp_boost = 47;
+ break;
+ case 297:
+ hp_boost = 47;
+ break;
+ case 298:
+ hp_boost = 47;
+ break;
+ case 299:
+ hp_boost = 47;
+ break;
+ case 300:
+ hp_boost = 47;
+ break;
+ case 301:
+ hp_boost = 47;
+ break;
+ case 302:
+ hp_boost = 47;
+ break;
+ case 303:
+ hp_boost = 47;
+ break;
+ case 304:
+ hp_boost = 48;
+ break;
+ case 305:
+ hp_boost = 48;
+ break;
+ case 306:
+ hp_boost = 48;
+ break;
+ case 307:
+ hp_boost = 48;
+ break;
+ case 308:
+ hp_boost = 48;</