devtools: add cape command

This commit is contained in:
Adam
2018-11-12 11:33:38 -05:00
parent bd3518f2f9
commit fb449283e2
3 changed files with 21 additions and 1 deletions

View File

@@ -59,6 +59,13 @@ public interface PlayerComposition
*/ */
int getKitId(KitType type); int getKitId(KitType type);
/**
* Update the cached hash value for player equipment
* Used to cache the player models based on equipment.
*/
@VisibleForDevtools
void setHash();
@VisibleForDevtools @VisibleForDevtools
void setTransformedNpcId(int id); void setTransformedNpcId(int id);
} }

View File

@@ -48,14 +48,15 @@ import net.runelite.api.events.CommandExecuted;
import net.runelite.api.events.ExperienceChanged; import net.runelite.api.events.ExperienceChanged;
import net.runelite.api.events.MenuEntryAdded; import net.runelite.api.events.MenuEntryAdded;
import net.runelite.api.events.VarbitChanged; import net.runelite.api.events.VarbitChanged;
import net.runelite.api.kit.KitType;
import net.runelite.api.widgets.Widget; import net.runelite.api.widgets.Widget;
import net.runelite.client.config.ConfigManager; import net.runelite.client.config.ConfigManager;
import net.runelite.client.plugins.Plugin; import net.runelite.client.plugins.Plugin;
import net.runelite.client.plugins.PluginDescriptor; import net.runelite.client.plugins.PluginDescriptor;
import net.runelite.client.ui.ClientToolbar;
import net.runelite.client.ui.FontManager; import net.runelite.client.ui.FontManager;
import net.runelite.client.ui.JagexColors; import net.runelite.client.ui.JagexColors;
import net.runelite.client.ui.NavigationButton; import net.runelite.client.ui.NavigationButton;
import net.runelite.client.ui.ClientToolbar;
import net.runelite.client.ui.overlay.OverlayManager; import net.runelite.client.ui.overlay.OverlayManager;
import net.runelite.client.util.ColorUtil; import net.runelite.client.util.ColorUtil;
import net.runelite.client.util.ImageUtil; import net.runelite.client.util.ImageUtil;
@@ -271,6 +272,14 @@ public class DevToolsPlugin extends Plugin
player.setPoseAnimation(-1); player.setPoseAnimation(-1);
break; break;
} }
case "cape":
{
int id = Integer.parseInt(args[0]);
Player player = client.getLocalPlayer();
player.getPlayerComposition().getEquipmentIds()[KitType.CAPE.getIndex()] = id + 512;
player.getPlayerComposition().setHash();
break;
}
} }
} }

View File

@@ -42,4 +42,8 @@ public interface RSPlayerComposition extends PlayerComposition
@Import("transformedNpcId") @Import("transformedNpcId")
@Override @Override
void setTransformedNpcId(int id); void setTransformedNpcId(int id);
@Import("setHash")
@Override
void setHash();
} }