mirror of
https://github.com/2006-Scape/2006Scape.git
synced 2026-07-04 00:31:54 +00:00
Added Player Morphing to Ring Of Stone & Easter Ring
This commit is contained in:
@@ -2259,6 +2259,20 @@ public class PlayerAssistant {
|
|||||||
return player.getItemAssistant().getBankQuantity(996) + player.getItemAssistant().getItemAmount(995);
|
return player.getItemAssistant().getBankQuantity(996) + player.getItemAssistant().getItemAmount(995);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void unMorphPlayer() {
|
||||||
|
sendSidebars();
|
||||||
|
player.getItemAssistant().sendWeapon(player.playerEquipment[player.playerWeapon], ItemAssistant.getItemName(player.playerEquipment[player.playerWeapon]));
|
||||||
|
if (player.playerEquipment[player.playerRing] == 6583 || player.playerEquipment[player.playerRing] == 7927) {
|
||||||
|
int ring = player.playerEquipment[player.playerRing];
|
||||||
|
player.getItemAssistant().deleteEquipment(ring, player.playerRing);
|
||||||
|
player.getItemAssistant().addItem(ring, 1);
|
||||||
|
}
|
||||||
|
player.wearId = 0;
|
||||||
|
player.isNpc = false;
|
||||||
|
player.updateRequired = true;
|
||||||
|
player.appearanceUpdateRequired = true;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* anchors the camera to a specific view (for cutscenes)
|
* anchors the camera to a specific view (for cutscenes)
|
||||||
* @param x The X Coordinate (Within the player's loaded area)
|
* @param x The X Coordinate (Within the player's loaded area)
|
||||||
|
|||||||
@@ -80,7 +80,9 @@ public class ClickingButtons implements PacketType {
|
|||||||
player.assignAutocast(actionButtonId);
|
player.assignAutocast(actionButtonId);
|
||||||
}
|
}
|
||||||
switch (actionButtonId) {
|
switch (actionButtonId) {
|
||||||
|
case 23132:
|
||||||
|
player.getPlayerAssistant().unMorphPlayer();
|
||||||
|
break;
|
||||||
|
|
||||||
case 55096:
|
case 55096:
|
||||||
player.getPacketSender().closeAllWindows();
|
player.getPacketSender().closeAllWindows();
|
||||||
|
|||||||
@@ -163,6 +163,11 @@ public class Walking implements PacketType {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (player.wearId == 6583 || player.wearId == 7927) {
|
||||||
|
player.getPlayerAssistant().unMorphPlayer();
|
||||||
|
player.getPacketSender().sendMessage("You Can't Move While Being Morphed");
|
||||||
|
}
|
||||||
|
|
||||||
player.endCurrentTask();
|
player.endCurrentTask();
|
||||||
|
|
||||||
if (packetType == 248) {
|
if (packetType == 248) {
|
||||||
|
|||||||
@@ -1,9 +1,11 @@
|
|||||||
package com.rs2.net.packets.impl;
|
package com.rs2.net.packets.impl;
|
||||||
|
|
||||||
|
import com.rs2.GameConstants;
|
||||||
import com.rs2.game.items.Weight;
|
import com.rs2.game.items.Weight;
|
||||||
import com.rs2.game.items.impl.RareProtection;
|
import com.rs2.game.items.impl.RareProtection;
|
||||||
import com.rs2.game.players.Player;
|
import com.rs2.game.players.Player;
|
||||||
import com.rs2.net.packets.PacketType;
|
import com.rs2.net.packets.PacketType;
|
||||||
|
import com.rs2.util.Misc;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Wear Item
|
* Wear Item
|
||||||
@@ -53,6 +55,25 @@ public class WearItem implements PacketType {
|
|||||||
player.getPacketSender().setConfig(491, 0);
|
player.getPacketSender().setConfig(491, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(player.wearId == 6583 || player.wearId == 7927) {
|
||||||
|
for (int i = 0; i < GameConstants.SIDEBARS.length; i++) {
|
||||||
|
player.getPacketSender().setSidebarInterface(i, 6014);
|
||||||
|
}
|
||||||
|
switch(player.wearId) {
|
||||||
|
case 6583:
|
||||||
|
player.getPacketSender().sendMessage("As you put on the ring you turn into an rock!");
|
||||||
|
player.npcId2 = 2626;
|
||||||
|
break;
|
||||||
|
case 7927:
|
||||||
|
player.getPacketSender().sendMessage("As you put on the ring you turn into an egg!");
|
||||||
|
player.npcId2 = 3689 + Misc.random(5);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
player.isNpc = true;
|
||||||
|
player.updateRequired = true;
|
||||||
|
player.setAppearanceUpdateRequired(true);
|
||||||
|
}
|
||||||
|
|
||||||
player.getPlayerAssistant().handleTiara();
|
player.getPlayerAssistant().handleTiara();
|
||||||
player.getItemAssistant().wearItem(player.wearId, player.wearSlot);
|
player.getItemAssistant().wearItem(player.wearId, player.wearSlot);
|
||||||
Weight.updateWeight(player);
|
Weight.updateWeight(player);
|
||||||
|
|||||||
Reference in New Issue
Block a user