mirror of
https://github.com/2006-Scape/2006Scape.git
synced 2026-07-03 00:31:51 +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);
|
||||
}
|
||||
|
||||
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)
|
||||
* @param x The X Coordinate (Within the player's loaded area)
|
||||
|
||||
@@ -80,7 +80,9 @@ public class ClickingButtons implements PacketType {
|
||||
player.assignAutocast(actionButtonId);
|
||||
}
|
||||
switch (actionButtonId) {
|
||||
|
||||
case 23132:
|
||||
player.getPlayerAssistant().unMorphPlayer();
|
||||
break;
|
||||
|
||||
case 55096:
|
||||
player.getPacketSender().closeAllWindows();
|
||||
|
||||
@@ -163,6 +163,11 @@ public class Walking implements PacketType {
|
||||
return;
|
||||
}
|
||||
|
||||
if (player.wearId == 6583 || player.wearId == 7927) {
|
||||
player.getPlayerAssistant().unMorphPlayer();
|
||||
player.getPacketSender().sendMessage("You Can't Move While Being Morphed");
|
||||
}
|
||||
|
||||
player.endCurrentTask();
|
||||
|
||||
if (packetType == 248) {
|
||||
|
||||
@@ -1,9 +1,11 @@
|
||||
package com.rs2.net.packets.impl;
|
||||
|
||||
import com.rs2.GameConstants;
|
||||
import com.rs2.game.items.Weight;
|
||||
import com.rs2.game.items.impl.RareProtection;
|
||||
import com.rs2.game.players.Player;
|
||||
import com.rs2.net.packets.PacketType;
|
||||
import com.rs2.util.Misc;
|
||||
|
||||
/**
|
||||
* Wear Item
|
||||
@@ -53,6 +55,25 @@ public class WearItem implements PacketType {
|
||||
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.getItemAssistant().wearItem(player.wearId, player.wearSlot);
|
||||
Weight.updateWeight(player);
|
||||
|
||||
Reference in New Issue
Block a user