Files
2006Scape/2006Redone Server/src/com/rebotted/game/content/consumables/Kebabs.java
T
Mr Extremez d876a923b9 Cleanup part 1 (#213)
* Clean up part 1

- Removed lots of dead code
- Removed unncessary files not in use
- Cleaned up small bits of code
- Removed a few warnings
- Server.java ---> GameEngine.java
- Constants.java ---> GameConstants.java

* Cape Dye

Rewrote cape dying

* Packaging

- redone ----> com.rebotted

* PacketSender/clean up

- ActionSender ---> PacketSender
- Moved many more packets to packetsender
- Cleaned up more dead code

* Merge Client/Player

- Merged Client.java with Player.java (both were doing same thing so redundant to have both)
- Removed some more dead code
- Tidy a few small things up

* Quests/more clean up

- Removed more dead code
- Made quests static in order to clean them up a bit

* More cleanup

- Removed some more of the dead quest code
- Correcting naming of some of the shop variables
2019-11-25 12:08:56 -05:00

137 lines
4.3 KiB
Java

package com.rebotted.game.content.consumables;
import com.rebotted.game.players.Player;
import com.rebotted.util.Misc;
/**
* @author darkside1222
*/
public class Kebabs {
public static int Kebab = 1971;
float chances = 0.0f;
/**
* Chances(Percents)
*/
public static float chances(String effect) {
float chances = 0.0f;// PERCENT
if (effect.equalsIgnoreCase("Effect1")) {// Nothing
chances = 8.7f;
} else if (effect.equalsIgnoreCase("Effect2")) {// normal heal
chances = 61.2f;
} else if (effect.equalsIgnoreCase("Effect3")) {// better heal
chances = 21.1f;
} else if (effect.equalsIgnoreCase("Effect4")) {// SUPER heal
chances = 3.6f;
} else if (effect.equalsIgnoreCase("Effect5")) {// Damages you.
chances = 6.3f - 0.9f;
;
} else {
chances = Float.parseFloat(effect);
}
return chances; // Equals 100%
}
/**
* Different effects(Healing,lowering,damaging)
*/
public static void effects(Player c) {
float eff1 = chances("effect1");
float eff2 = chances("effect2");
float eff3 = chances("effect3");
float eff4 = chances("effect4");
float eff5 = chances("effect5");
if (Misc.random(100.0f) <= eff1) { // 8.71%
c.getPacketSender().sendMessage(
"That kebab didn't seem to do a lot.");
} else if (Misc.random(100.0f) <= eff2) { // 61.24% heals 10% of HP
c.getPacketSender()
.sendMessage("It restores some life points.");
if (c.playerLevel[3] < c.getLevelForXP(c.playerXP[3])) {
c.playerLevel[3] += c.getLevelForXP(c.playerXP[3]) * 0.10;
if (c.playerLevel[3] > c.getLevelForXP(c.playerXP[3])) {
c.playerLevel[3] = c.getLevelForXP(c.playerXP[3]);
}
}
} else if (Misc.random(100.0f) <= eff3) { // 21.12% + 10-20 HP
c.getPacketSender().sendMessage(
"That was a good kebab. You feel a lot better. ");
if (c.playerLevel[3] < c.getLevelForXP(c.playerXP[3])) {
c.playerLevel[3] += Misc.random(20);
if (c.playerLevel[3] > c.getLevelForXP(c.playerXP[3])) {
c.playerLevel[3] = c.getLevelForXP(c.playerXP[3]);
}
}
} else if (Misc.random(100.0f) <= eff4) {// 3.65% + attk,str,def +
// 2-3 + heal 0-300
c.getPacketSender()
.sendMessage(
"Wow, that was an amazing kebab! You feel really invigorated.");
c.playerLevel[1] += 2 + Misc.random(1); // def
c.playerLevel[2] += 2 + Misc.random(1); // str
c.playerLevel[0] += 2 + Misc.random(1); // atk
c.getPlayerAssistant().refreshSkill(1);
c.getPlayerAssistant().refreshSkill(2);
c.getPlayerAssistant().refreshSkill(3);
if (c.playerLevel[3] < c.getLevelForXP(c.playerXP[3])) {
c.playerLevel[3] += Misc.random(30);
if (c.playerLevel[3] > c.getLevelForXP(c.playerXP[3])) {
c.playerLevel[3] = c.getLevelForXP(c.playerXP[3]);
}
}
} else if (Misc.random(100.0f) <= eff5) {// 6.3%. lower STAT
c.getPacketSender().sendMessage(
"That tasted very dodgy. You feel very ill.");
c.getPacketSender().sendMessage(
"Eating the kebab has done damage to some of your stats.");
for (int j = 0; j < 2; j++) {
c.playerLevel[j] -= 2; // Fix this l0l
c.getPlayerAssistant().refreshSkill(j);
}
}
}
/**
* Eatting the kebab
*/
public static void eat(Player player, int slot) {
if (System.currentTimeMillis() - player.foodDelay >= 1500
&& player.playerLevel[3] > 0) {
if (player.playerLevel[3] == player.getLevelForXP(player.playerXP[3])) { // If
// full
// health,
// does
// nothing
// but
// eat.
player.getCombatAssistant().resetPlayerAttack();
player.getPacketSender().sendMessage("You eat the kebab.");
player.attackTimer += 2;
player.startAnimation(829);
player.getItemAssistant().deleteItem(Kebab, slot, 1);
player.getPacketSender().sendSound(317, 100, 0);
player.foodDelay = System.currentTimeMillis();
player.getPlayerAssistant().refreshSkill(3);
return;
}
player.getCombatAssistant().resetPlayerAttack();
player.getPacketSender().sendMessage("You eat the kebab.");
effects(player);
player.attackTimer += 2;
player.startAnimation(829);
player.getItemAssistant().deleteItem(Kebab, slot, 1);
player.getPacketSender().sendSound(317, 100, 0);
player.foodDelay = System.currentTimeMillis();
player.getPlayerAssistant().refreshSkill(3);
}
}
}