mirror of
https://github.com/2006-Scape/2006Scape.git
synced 2026-07-06 00:32:01 +00:00
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
This commit is contained in:
committed by
Daniel Ginovker
parent
3d1ae1b288
commit
d876a923b9
@@ -0,0 +1,79 @@
|
||||
package com.rebotted.game.content.skills.crafting;
|
||||
|
||||
import com.rebotted.event.CycleEvent;
|
||||
import com.rebotted.event.CycleEventContainer;
|
||||
import com.rebotted.event.CycleEventHandler;
|
||||
import com.rebotted.game.items.ItemAssistant;
|
||||
import com.rebotted.game.players.Player;
|
||||
|
||||
public class Spinning extends CraftingData {
|
||||
|
||||
public static int[][] BEFORE_AFTER = { { 1737, 1759, 3, 1 },
|
||||
{ 1779, 1777, 15, 10 } };
|
||||
|
||||
public static void showSpinning(Player player) {
|
||||
player.getPacketSender().sendChatInterface(8880);
|
||||
player.getPacketSender().sendFrame126("What would you like to make?", 8879);
|
||||
player.getPacketSender().sendFrame246(8883, 180, 1737); // left
|
||||
player.getPacketSender().sendFrame246(8884, 180, 1779); // middle
|
||||
player.getPacketSender().sendFrame246(8885, 180, 6051); // right
|
||||
player.getPacketSender().sendFrame126("Wool", 8889);
|
||||
player.getPacketSender().sendFrame126("Flax", 8893);
|
||||
player.getPacketSender().sendFrame126("Magic tree", 8897);
|
||||
player.clickedSpinning = true;
|
||||
}
|
||||
|
||||
public static void getAmount(Player c, int amount) {
|
||||
c.doAmount = amount;
|
||||
spinItem(c);
|
||||
c.isSpinning = true;
|
||||
}
|
||||
|
||||
public static void spinItem(final Player c) {
|
||||
c.getPacketSender().closeAllWindows();
|
||||
for (int[] element : BEFORE_AFTER) {
|
||||
final int before = element[0];
|
||||
final int after = element[1];
|
||||
final int exp = element[2];
|
||||
final int level = element[3];
|
||||
CycleEventHandler.getSingleton().addEvent(c, new CycleEvent() {
|
||||
|
||||
@Override
|
||||
public void execute(CycleEventContainer container) {
|
||||
if (c.isSpinning == true) {
|
||||
if (c.getItemAssistant().playerHasItem(before)) {
|
||||
if (c.playerLevel[c.playerCrafting] < level) {
|
||||
c.getDialogueHandler().sendStatement(
|
||||
"You need a crafting level of " + level
|
||||
+ " to do this.");
|
||||
return;
|
||||
}
|
||||
c.startAnimation(896);
|
||||
int amount = c.getItemAssistant().getItemCount( before);
|
||||
c.getItemAssistant().deleteItem(before, amount);
|
||||
c.getItemAssistant().addItem(after, amount);
|
||||
c.getPlayerAssistant().addSkillXP(exp * amount, c.playerCrafting);
|
||||
c.getPacketSender().sendMessage("You spin the " + ItemAssistant.getItemName(before) + " into a " + ItemAssistant.getItemName(after) + ".");
|
||||
c.doAmount--;
|
||||
}
|
||||
|
||||
if (!c.getItemAssistant().playerHasItem(before)
|
||||
|| c.isSpinning == false) {
|
||||
container.stop();
|
||||
}
|
||||
|
||||
if (c.doAmount <= 0) {
|
||||
container.stop();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void stop() {
|
||||
c.isSpinning = false;
|
||||
}
|
||||
}, 2);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user