Merge remote-tracking branch 'runelite/master'

This commit is contained in:
Owain van Brakel
2022-01-19 18:35:40 +01:00
37 changed files with 1061 additions and 365 deletions
@@ -205,6 +205,7 @@ public final class AnimationID
public static final int LEAGUE_HOME_TELEPORT_5 = 8805;
public static final int LEAGUE_HOME_TELEPORT_6 = 8807;
public static final int RAID_LIGHT_ANIMATION = 3101;
public static final int LOOTBEAM_ANIMATION = 9260;
public static final int CONSTRUCTION = 3676;
public static final int CONSTRUCTION_IMCANDO = 8912;
@@ -456,6 +456,11 @@ public interface Client extends GameEngine
*/
IndexDataBase getIndexConfig();
/**
* Gets an index by id
*/
IndexDataBase getIndex(int id);
/**
* Returns the x-axis base coordinate.
* <p>
@@ -1131,7 +1136,26 @@ public interface Client extends GameEngine
RuneLiteObject createRuneLiteObject();
/**
* Loads a model from the cache
* Loads an unlit model from the cache. The returned model shares
* data such as faces, face colors, face transparencies, and vertex points with
* other models. If you want to mutate these you MUST call the relevant {@code cloneX}
* method.
*
* @see ModelData#cloneColors()
*
* @param id the ID of the model
* @return the model or null if it is loading or nonexistent
*/
@Nullable
ModelData loadModelData(int id);
ModelData mergeModels(ModelData[] models, int length);
ModelData mergeModels(ModelData ...models);
/**
* Loads and lights a model from the cache
*
* This is equivalent to {@code loadModelData(id).light()}
*
* @param id the ID of the model
* @return the model or null if it is loading or nonexistent
@@ -54,4 +54,6 @@ public interface IndexDataBase
int getGroupFileCount(int groupId);
int[] getFileCounts();
byte[] loadData(int archiveID, int fileID);
}
@@ -12284,5 +12284,69 @@ public final class ItemID
public static final int BLOOD_ESSENCE = 26390;
public static final int BLOOD_ESSENCE_ACTIVE = 26392;
public static final int BANDOSIAN_COMPONENTS = 26394;
public static final int CABBAGE_26417 = 26417;
public static final int CABBAGE_26419 = 26419;
public static final int SHATTERED_RELICS_VARIETY_ORNAMENT_KIT = 26421;
public static final int SHATTERED_BANNER = 26424;
public static final int SHATTERED_HOOD_T1 = 26427;
public static final int SHATTERED_TOP_T1 = 26430;
public static final int SHATTERED_TROUSERS_T1 = 26433;
public static final int SHATTERED_BOOTS_T1 = 26436;
public static final int SHATTERED_HOOD_T2 = 26439;
public static final int SHATTERED_TOP_T2 = 26442;
public static final int SHATTERED_TROUSERS_T2 = 26445;
public static final int SHATTERED_BOOTS_T2 = 26448;
public static final int SHATTERED_HOOD_T3 = 26451;
public static final int SHATTERED_TOP_T3 = 26454;
public static final int SHATTERED_TROUSERS_T3 = 26457;
public static final int SHATTERED_BOOTS_T3 = 26460;
public static final int VOID_KNIGHT_TOP_OR = 26463;
public static final int VOID_KNIGHT_ROBE_OR = 26465;
public static final int VOID_KNIGHT_GLOVES_OR = 26467;
public static final int ELITE_VOID_TOP_OR = 26469;
public static final int ELITE_VOID_ROBE_OR = 26471;
public static final int VOID_MAGE_HELM_OR = 26473;
public static final int VOID_RANGER_HELM_OR = 26475;
public static final int VOID_MELEE_HELM_OR = 26477;
public static final int SHATTERED_RELICS_VOID_ORNAMENT_KIT = 26479;
public static final int ABYSSAL_WHIP_OR = 26482;
public static final int ABYSSAL_TENTACLE_OR = 26484;
public static final int RUNE_CROSSBOW_OR = 26486;
public static final int BOOK_OF_BALANCE_OR = 26488;
public static final int BOOK_OF_DARKNESS_OR = 26490;
public static final int BOOK_OF_LAW_OR = 26492;
public static final int BOOK_OF_WAR_OR = 26494;
public static final int HOLY_BOOK_OR = 26496;
public static final int UNHOLY_BOOK_OR = 26498;
public static final int SHATTERED_TELEPORT_SCROLL = 26500;
public static final int SHATTERED_RELICS_BRONZE_TROPHY = 26503;
public static final int SHATTERED_RELICS_IRON_TROPHY = 26505;
public static final int SHATTERED_RELICS_STEEL_TROPHY = 26507;
public static final int SHATTERED_RELICS_MITHRIL_TROPHY = 26509;
public static final int SHATTERED_RELICS_ADAMANT_TROPHY = 26511;
public static final int SHATTERED_RELICS_RUNE_TROPHY = 26513;
public static final int SHATTERED_RELICS_DRAGON_TROPHY = 26515;
public static final int SHATTERED_CANE = 26517;
public static final int CANNON_BASE_OR = 26520;
public static final int CANNON_STAND_OR = 26522;
public static final int CANNON_BARRELS_OR = 26524;
public static final int CANNON_FURNACE_OR = 26526;
public static final int SHATTERED_CANNON_ORNAMENT_KIT = 26528;
public static final int MYSTIC_HAT_OR = 26531;
public static final int MYSTIC_ROBE_TOP_OR = 26533;
public static final int MYSTIC_ROBE_BOTTOM_OR = 26535;
public static final int MYSTIC_GLOVES_OR = 26537;
public static final int MYSTIC_BOOTS_OR = 26539;
public static final int SHATTERED_RELICS_MYSTIC_ORNAMENT_KIT = 26541;
public static final int UNIDENTIFIED_FRAGMENT_HARVESTING = 26544;
public static final int UNIDENTIFIED_FRAGMENT_PRODUCTION = 26545;
public static final int UNIDENTIFIED_FRAGMENT_SKILLING = 26546;
public static final int UNIDENTIFIED_FRAGMENT_COMBAT = 26547;
public static final int UNIDENTIFIED_FRAGMENT_MISC = 26548;
public static final int PORTABLE_WAYSTONE = 26549;
public static final int ARCANE_GRIMOIRE = 26551;
public static final int SHATTERED_RELIC_HUNTER_T1_ARMOUR_SET = 26554;
public static final int SHATTERED_RELIC_HUNTER_T2_ARMOUR_SET = 26557;
public static final int SHATTERED_RELIC_HUNTER_T3_ARMOUR_SET = 26560;
/* This file is automatically generated. Do not edit. */
}
@@ -28,11 +28,35 @@ import java.awt.Color;
public final class JagexColor
{
public static final int HUE_MAX = 63;
public static final int SATURATION_MAX = 7;
public static final int LUMINANCE_MAX = 127;
public static short packHSL(int hue, int saturation, int luminance)
{
return (short) ((short) (hue & 63) << 10
| (short) (saturation & 7) << 7
| (short) (luminance & 127));
return (short) ((short) (hue & HUE_MAX) << 10
| (short) (saturation & SATURATION_MAX) << 7
| (short) (luminance & LUMINANCE_MAX));
}
public static int unpackHue(short hsl)
{
return hsl >> 10 & HUE_MAX;
}
public static int unpackSaturation(short hsl)
{
return hsl >> 7 & SATURATION_MAX;
}
public static int unpackLuminance(short hsl)
{
return hsl & LUMINANCE_MAX;
}
public static String formatHSL(short hsl)
{
return String.format("%02Xh%Xs%02Xl", unpackHue(hsl), unpackSaturation(hsl), unpackLuminance(hsl));
}
public static short rgbToHSL(int rgb, double brightness)
@@ -0,0 +1,91 @@
/*
* Copyright (c) 2022 Abex
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package net.runelite.api;
import java.util.List;
import net.runelite.api.model.Triangle;
import net.runelite.api.model.Vertex;
/**
* A {@link Model} or {@link ModelData}
*/
public interface Mesh<T extends Mesh<T>>
{
/**
* Gets a list of all vertices of the model.
*
* @return the vertices
*/
List<Vertex> getVertices();
/**
* Gets a list of all triangles of the model.
*
* @return the triangle
*/
List<Triangle> getTriangles();
int getVerticesCount();
int[] getVerticesX();
int[] getVerticesY();
int[] getVerticesZ();
int getFaceCount();
int[] getFaceIndices1();
int[] getFaceIndices2();
int[] getFaceIndices3();
byte[] getFaceTransparencies();
short[] getFaceTextures();
/**
* Rotates this model 90 degrees around the vertical axis.
* {@link ModelData#cloneVertices()} should be called before calling this method
*/
T rotateY90Ccw();
/**
* Rotates this model 180 degrees around the vertical axis.
* {@link ModelData#cloneVertices()} should be called before calling this method
*/
T rotateY180Ccw();
/**
* Rotates this model 270 degrees around the vertical axis.
* {@link ModelData#cloneVertices()} should be called before calling this method
*/
T rotateY270Ccw();
/**
* Offsets this model by the passed amount (1/128ths of a tile).
* {@link ModelData#cloneVertices()} should be called before calling this method
*/
T translate(int x, int y, int z);
/**
* Resizes this model by the passed amount (1/128ths).
* {@link ModelData#cloneVertices()} should be called before calling this method
*/
T scale(int x, int y, int z);
}
@@ -31,46 +31,14 @@ import java.util.List;
/**
* Represents the model of an object.
*/
public interface Model extends Renderable
public interface Model extends Mesh, Renderable
{
/**
* Gets a list of all vertices of the model.
*
* @return the vertices
*/
List<Vertex> getVertices();
/**
* Gets a list of all triangles of the model.
*
* @return the triangle
*/
List<Triangle> getTriangles();
int getVerticesCount();
int[] getVerticesX();
int[] getVerticesY();
int[] getVerticesZ();
int getFaceCount();
int[] getFaceIndices1();
int[] getFaceIndices2();
int[] getFaceIndices3();
int[] getFaceColors1();
int[] getFaceColors2();
int[] getFaceColors3();
byte[] getFaceTransparencies();
int getSceneId();
void setSceneId(int sceneId);
@@ -88,8 +56,6 @@ public interface Model extends Renderable
int getRadius();
short[] getFaceTextures();
float[] getFaceTextureUVCoordinates();
void calculateExtreme(int orientation);
@@ -0,0 +1,98 @@
/*
* Copyright (c) 2022 Abex
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this
* list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package net.runelite.api;
/**
* An unlit model
*/
public interface ModelData extends Mesh<ModelData>, Renderable
{
int DEFAULT_AMBIENT = 64;
int DEFAULT_CONTRAST = 768;
int DEFAULT_X = -50;
int DEFAULT_Y = -10;
int DEFAULT_Z = -50;
/**
* Gets colors as Jagex HSL
*
* @see JagexColor
*/
short[] getFaceColors();
/**
* Lights a model.
*
* The produced model shares verticies, face transparencies, face indicies, and textures with
* the underlying ModelData. If any of these may be mutated the corresponding {@code cloneX}
* method should be called before {@code light}ing
*/
Model light(int ambient, int contrast, int x, int y, int z);
/**
* Lights a model with default values
*
* @see #light(int, int, int, int, int)
*/
Model light();
/**
* Applies a recolor using Jagex's HSL format. You should call {@link #cloneColors()} ()} before calling
* this method
*/
ModelData recolor(short colorToReplace, short colorToReplaceWith);
/**
* Applies a retexture, changing texture ids. You should call {@link #cloneTextures()} before calling
* this method
*/
ModelData retexture(short find, short replace);
/**
* Shallow-copies a model. Does not copy any arrays, which are still shared with this object.
*/
ModelData shallowCopy();
/**
* Clones {@link #getVerticesX()}, {@link #getVerticesY()}, and {@link #getVerticesZ()} so
* they can be safely mutated
*/
ModelData cloneVertices();
/**
* Clones {@link #getFaceColors()} so they can be safely mutated
*/
ModelData cloneColors();
/**
* Clones {@link #getFaceTextures()} so they can be safely mutated
*/
ModelData cloneTextures();
/**
* Clones {@link #getFaceTransparencies()} so they can be safely mutated
*/
ModelData cloneTransparencies();
}
@@ -9477,31 +9477,9 @@ public final class NpcID
public static final int REGENT = 11229;
public static final int GROUP_STORAGE_TUTOR = 11230;
public static final int GROUP_IRON_TUTOR = 11231;
public static final int TINY_SNOWBALL = 11232;
public static final int MINI_SNOWBALL = 11233;
public static final int LITTLE_SNOWBALL = 11234;
public static final int SMALL_SNOWBALL = 11235;
public static final int NORMAL_SNOWBALL = 11236;
public static final int BIG_SNOWBALL = 11237;
public static final int LARGE_SNOWBALL = 11238;
public static final int HUGE_SNOWBALL = 11239;
public static final int HUMONGOUS_SNOWBALL = 11240;
public static final int BUOY = 11241;
public static final int GURL = 11242;
public static final int BUOY_11243 = 11243;
public static final int GURL_11244 = 11244;
public static final int HERQUIN_11245 = 11245;
public static final int CECILIA_11247 = 11247;
public static final int LARRY_11248 = 11248;
public static final int SANTAS_THRONE = 11249;
public static final int SANTA = 11250;
public static final int WAYNE_11251 = 11251;
public static final int WYSON_THE_GARDENER_11252 = 11252;
public static final int HAIRDRESSER_11254 = 11254;
public static final int SIR_VYVIN_11255 = 11255;
public static final int XI_PLZPETDOGZ_XIX = 11259;
public static final int DRAKE_11260 = 11260;
public static final int DUCK_11261 = 11261;
public static final int THE_SAGE = 11232;
public static final int LEAGUE_TUTOR = 11233;
public static final int LEAGUES_ASSISTANT_11234 = 11234;
public static final int NEXLING = 11276;
public static final int NEXLING_11277 = 11277;
public static final int NEX = 11278;
@@ -9521,5 +9499,6 @@ public final class NpcID
public static final int SPIRITUAL_MAGE_11292 = 11292;
public static final int BLOOD_REAVER = 11293;
public static final int BLOOD_REAVER_11294 = 11294;
public static final int GULL_11297 = 11297;
/* This file is automatically generated. Do not edit. */
}
@@ -13901,5 +13901,108 @@ public final class NullItemID
public static final int NULL_26391 = 26391;
public static final int NULL_26393 = 26393;
public static final int NULL_26395 = 26395;
public static final int NULL_26396 = 26396;
public static final int NULL_26397 = 26397;
public static final int NULL_26398 = 26398;
public static final int NULL_26399 = 26399;
public static final int NULL_26400 = 26400;
public static final int NULL_26401 = 26401;
public static final int NULL_26402 = 26402;
public static final int NULL_26403 = 26403;
public static final int NULL_26404 = 26404;
public static final int NULL_26405 = 26405;
public static final int NULL_26406 = 26406;
public static final int NULL_26407 = 26407;
public static final int NULL_26408 = 26408;
public static final int NULL_26409 = 26409;
public static final int NULL_26410 = 26410;
public static final int NULL_26411 = 26411;
public static final int NULL_26412 = 26412;
public static final int NULL_26413 = 26413;
public static final int NULL_26414 = 26414;
public static final int NULL_26415 = 26415;
public static final int NULL_26416 = 26416;
public static final int NULL_26418 = 26418;
public static final int NULL_26420 = 26420;
public static final int NULL_26422 = 26422;
public static final int NULL_26423 = 26423;
public static final int NULL_26425 = 26425;
public static final int NULL_26426 = 26426;
public static final int NULL_26428 = 26428;
public static final int NULL_26429 = 26429;
public static final int NULL_26431 = 26431;
public static final int NULL_26432 = 26432;
public static final int NULL_26434 = 26434;
public static final int NULL_26435 = 26435;
public static final int NULL_26437 = 26437;
public static final int NULL_26438 = 26438;
public static final int NULL_26440 = 26440;
public static final int NULL_26441 = 26441;
public static final int NULL_26443 = 26443;
public static final int NULL_26444 = 26444;
public static final int NULL_26446 = 26446;
public static final int NULL_26447 = 26447;
public static final int NULL_26449 = 26449;
public static final int NULL_26450 = 26450;
public static final int NULL_26452 = 26452;
public static final int NULL_26453 = 26453;
public static final int NULL_26455 = 26455;
public static final int NULL_26456 = 26456;
public static final int NULL_26458 = 26458;
public static final int NULL_26459 = 26459;
public static final int NULL_26461 = 26461;
public static final int NULL_26462 = 26462;
public static final int NULL_26464 = 26464;
public static final int NULL_26466 = 26466;
public static final int NULL_26468 = 26468;
public static final int NULL_26470 = 26470;
public static final int NULL_26472 = 26472;
public static final int NULL_26474 = 26474;
public static final int NULL_26476 = 26476;
public static final int NULL_26478 = 26478;
public static final int NULL_26480 = 26480;
public static final int NULL_26481 = 26481;
public static final int NULL_26483 = 26483;
public static final int NULL_26485 = 26485;
public static final int NULL_26487 = 26487;
public static final int NULL_26489 = 26489;
public static final int NULL_26491 = 26491;
public static final int NULL_26493 = 26493;
public static final int NULL_26495 = 26495;
public static final int NULL_26497 = 26497;
public static final int NULL_26499 = 26499;
public static final int NULL_26501 = 26501;
public static final int NULL_26502 = 26502;
public static final int NULL_26504 = 26504;
public static final int NULL_26506 = 26506;
public static final int NULL_26508 = 26508;
public static final int NULL_26510 = 26510;
public static final int NULL_26512 = 26512;
public static final int NULL_26514 = 26514;
public static final int NULL_26516 = 26516;
public static final int NULL_26518 = 26518;
public static final int NULL_26519 = 26519;
public static final int NULL_26521 = 26521;
public static final int NULL_26523 = 26523;
public static final int NULL_26525 = 26525;
public static final int NULL_26527 = 26527;
public static final int NULL_26529 = 26529;
public static final int NULL_26530 = 26530;
public static final int NULL_26532 = 26532;
public static final int NULL_26534 = 26534;
public static final int NULL_26536 = 26536;
public static final int NULL_26538 = 26538;
public static final int NULL_26540 = 26540;
public static final int NULL_26542 = 26542;
public static final int NULL_26543 = 26543;
public static final int NULL_26550 = 26550;
public static final int NULL_26552 = 26552;
public static final int NULL_26553 = 26553;
public static final int NULL_26555 = 26555;
public static final int NULL_26556 = 26556;
public static final int NULL_26558 = 26558;
public static final int NULL_26559 = 26559;
public static final int NULL_26561 = 26561;
public static final int NULL_26562 = 26562;
/* This file is automatically generated. Do not edit. */
}
@@ -1738,25 +1738,12 @@ public final class NullNpcID
public static final int NULL_11222 = 11222;
public static final int NULL_11223 = 11223;
public static final int NULL_11224 = 11224;
public static final int NULL_11246 = 11246;
public static final int NULL_11235 = 11235;
public static final int NULL_11236 = 11236;
public static final int NULL_11253 = 11253;
public static final int NULL_11256 = 11256;
public static final int NULL_11257 = 11257;
public static final int NULL_11258 = 11258;
public static final int NULL_11262 = 11262;
public static final int NULL_11263 = 11263;
public static final int NULL_11264 = 11264;
public static final int NULL_11265 = 11265;
public static final int NULL_11266 = 11266;
public static final int NULL_11267 = 11267;
public static final int NULL_11268 = 11268;
public static final int NULL_11269 = 11269;
public static final int NULL_11270 = 11270;
public static final int NULL_11271 = 11271;
public static final int NULL_11272 = 11272;
public static final int NULL_11273 = 11273;
public static final int NULL_11274 = 11274;
public static final int NULL_11275 = 11275;
public static final int NULL_11295 = 11295;
public static final int NULL_11296 = 11296;
/* This file is automatically generated. Do not edit. */
@@ -21006,18 +21006,7 @@ public final class NullObjectID
public static final int NULL_42849 = 42849;
public static final int NULL_42850 = 42850;
public static final int NULL_42851 = 42851;
public static final int NULL_42873 = 42873;
public static final int NULL_42874 = 42874;
public static final int NULL_42875 = 42875;
public static final int NULL_42876 = 42876;
public static final int NULL_42877 = 42877;
public static final int NULL_42882 = 42882;
public static final int NULL_42883 = 42883;
public static final int NULL_42884 = 42884;
public static final int NULL_42893 = 42893;
public static final int NULL_42894 = 42894;
public static final int NULL_42896 = 42896;
public static final int NULL_42897 = 42897;
public static final int NULL_42853 = 42853;
public static final int NULL_42898 = 42898;
public static final int NULL_42899 = 42899;
public static final int NULL_42900 = 42900;
@@ -21040,12 +21029,6 @@ public final class NullObjectID
public static final int NULL_42919 = 42919;
public static final int NULL_42920 = 42920;
public static final int NULL_42921 = 42921;
public static final int NULL_42922 = 42922;
public static final int NULL_42923 = 42923;
public static final int NULL_42924 = 42924;
public static final int NULL_42925 = 42925;
public static final int NULL_42926 = 42926;
public static final int NULL_42927 = 42927;
public static final int NULL_42945 = 42945;
public static final int NULL_42946 = 42946;
public static final int NULL_42947 = 42947;
@@ -21068,5 +21051,60 @@ public final class NullObjectID
public static final int NULL_42964 = 42964;
public static final int NULL_42967 = 42967;
public static final int NULL_42968 = 42968;
public static final int NULL_42991 = 42991;
public static final int NULL_43000 = 43000;
public static final int NULL_43001 = 43001;
public static final int NULL_43002 = 43002;
public static final int NULL_43032 = 43032;
public static final int NULL_43033 = 43033;
public static final int NULL_43034 = 43034;
public static final int NULL_43035 = 43035;
public static final int NULL_43036 = 43036;
public static final int NULL_43037 = 43037;
public static final int NULL_43038 = 43038;
public static final int NULL_43039 = 43039;
public static final int NULL_43040 = 43040;
public static final int NULL_43041 = 43041;
public static final int NULL_43042 = 43042;
public static final int NULL_43043 = 43043;
public static final int NULL_43044 = 43044;
public static final int NULL_43045 = 43045;
public static final int NULL_43046 = 43046;
public static final int NULL_43047 = 43047;
public static final int NULL_43048 = 43048;
public static final int NULL_43049 = 43049;
public static final int NULL_43050 = 43050;
public static final int NULL_43051 = 43051;
public static final int NULL_43052 = 43052;
public static final int NULL_43053 = 43053;
public static final int NULL_43054 = 43054;
public static final int NULL_43055 = 43055;
public static final int NULL_43056 = 43056;
public static final int NULL_43057 = 43057;
public static final int NULL_43058 = 43058;
public static final int NULL_43059 = 43059;
public static final int NULL_43060 = 43060;
public static final int NULL_43061 = 43061;
public static final int NULL_43062 = 43062;
public static final int NULL_43063 = 43063;
public static final int NULL_43064 = 43064;
public static final int NULL_43065 = 43065;
public static final int NULL_43066 = 43066;
public static final int NULL_43067 = 43067;
public static final int NULL_43068 = 43068;
public static final int NULL_43069 = 43069;
public static final int NULL_43070 = 43070;
public static final int NULL_43071 = 43071;
public static final int NULL_43072 = 43072;
public static final int NULL_43073 = 43073;
public static final int NULL_43074 = 43074;
public static final int NULL_43075 = 43075;
public static final int NULL_43076 = 43076;
public static final int NULL_43077 = 43077;
public static final int NULL_43078 = 43078;
public static final int NULL_43079 = 43079;
public static final int NULL_43082 = 43082;
public static final int NULL_43083 = 43083;
public static final int NULL_43084 = 43084;
/* This file is automatically generated. Do not edit. */
}
@@ -21832,49 +21832,66 @@ public final class ObjectID
public static final int FROZEN_DOOR = 42840;
public static final int FROZEN_DOOR_42841 = 42841;
public static final int GOLD_SINK_42852 = 42852;
public static final int SIGN_42853 = 42853;
public static final int SCUFFED_SNOW = 42854;
public static final int SNOWMAN = 42855;
public static final int SNOWMAN_42856 = 42856;
public static final int SNOWMAN_42857 = 42857;
public static final int SNOWMAN_42858 = 42858;
public static final int SNOWMAN_42859 = 42859;
public static final int SNOWMAN_42860 = 42860;
public static final int SNOWMAN_42861 = 42861;
public static final int SNOWMAN_42862 = 42862;
public static final int SNOWMAN_42863 = 42863;
public static final int SNOWMAN_42864 = 42864;
public static final int SPADE_42865 = 42865;
public static final int PILE_OF_SNOW = 42866;
public static final int BUSH_42867 = 42867;
public static final int PILE_OF_SNOW_42868 = 42868;
public static final int PILE_OF_SNOW_42869 = 42869;
public static final int CHRISTMAS_TREE = 42870;
public static final int CHRISTMAS_TREE_42871 = 42871;
public static final int CHRISTMAS_TREE_42872 = 42872;
public static final int PRESENTS = 42878;
public static final int PRESENTS_42879 = 42879;
public static final int PRESENTS_42880 = 42880;
public static final int PRESENTS_42881 = 42881;
public static final int POTTED_TREE = 42885;
public static final int POTTED_TREE_42886 = 42886;
public static final int MARKET_STALL_42887 = 42887;
public static final int MARKET_STALL_42888 = 42888;
public static final int MARKET_STALL_42889 = 42889;
public static final int MARKET_STALL_42890 = 42890;
public static final int MARKET_STALL_42891 = 42891;
public static final int MARKET_STALL_42892 = 42892;
public static final int ROBIN = 42895;
public static final int CHEST_42854 = 42854;
public static final int DOOR_42855 = 42855;
public static final int ANCIENT_PLAQUE = 42856;
public static final int SCOREBOARD_42857 = 42857;
public static final int CHEST_42858 = 42858;
public static final int ANCIENT_FORGE = 42859;
public static final int ANVIL_42860 = 42860;
public static final int TROPHY_PEDESTAL_42861 = 42861;
public static final int TROPHY_PEDESTAL_42862 = 42862;
public static final int TROPHY_PEDESTAL_42863 = 42863;
public static final int TROPHY_PEDESTAL_42864 = 42864;
public static final int TROPHY_PEDESTAL_42865 = 42865;
public static final int TROPHY_PEDESTAL_42866 = 42866;
public static final int TROPHY_PEDESTAL_42867 = 42867;
public static final int ORNATE_TROPHY_PEDESTAL_42868 = 42868;
public static final int ORNATE_TROPHY_PEDESTAL_42869 = 42869;
public static final int ORNATE_TROPHY_PEDESTAL_42870 = 42870;
public static final int ORNATE_TROPHY_PEDESTAL_42871 = 42871;
public static final int ORNATE_TROPHY_PEDESTAL_42872 = 42872;
public static final int ORNATE_TROPHY_PEDESTAL_42873 = 42873;
public static final int ORNATE_TROPHY_PEDESTAL_42874 = 42874;
public static final int TROPHY_PEDESTAL_42875 = 42875;
public static final int TROPHY_PEDESTAL_42876 = 42876;
public static final int TROPHY_PEDESTAL_42877 = 42877;
public static final int TROPHY_PEDESTAL_42878 = 42878;
public static final int TROPHY_PEDESTAL_42879 = 42879;
public static final int TROPHY_PEDESTAL_42880 = 42880;
public static final int TROPHY_PEDESTAL_42881 = 42881;
public static final int ORNATE_TROPHY_PEDESTAL_42882 = 42882;
public static final int ORNATE_TROPHY_PEDESTAL_42883 = 42883;
public static final int ORNATE_TROPHY_PEDESTAL_42884 = 42884;
public static final int ORNATE_TROPHY_PEDESTAL_42885 = 42885;
public static final int ORNATE_TROPHY_PEDESTAL_42886 = 42886;
public static final int ORNATE_TROPHY_PEDESTAL_42887 = 42887;
public static final int ORNATE_TROPHY_PEDESTAL_42888 = 42888;
public static final int TROPHY_PEDESTAL_42889 = 42889;
public static final int TROPHY_PEDESTAL_42890 = 42890;
public static final int TROPHY_PEDESTAL_42891 = 42891;
public static final int TROPHY_PEDESTAL_42892 = 42892;
public static final int TROPHY_PEDESTAL_42893 = 42893;
public static final int TROPHY_PEDESTAL_42894 = 42894;
public static final int TROPHY_PEDESTAL_42895 = 42895;
public static final int ORNATE_TROPHY_PEDESTAL_42896 = 42896;
public static final int ORNATE_TROPHY_PEDESTAL_42897 = 42897;
public static final int DEAD_TREE_42907 = 42907;
public static final int DEAD_OAK_42908 = 42908;
public static final int SANTAS_SLEIGH = 42928;
public static final int SANTAS_THRONE = 42929;
public static final int SANTAS_SACK = 42930;
public static final int ORNATE_TROPHY_PEDESTAL_42922 = 42922;
public static final int ORNATE_TROPHY_PEDESTAL_42923 = 42923;
public static final int ORNATE_TROPHY_PEDESTAL_42924 = 42924;
public static final int ORNATE_TROPHY_PEDESTAL_42925 = 42925;
public static final int ORNATE_TROPHY_PEDESTAL_42926 = 42926;
public static final int BANNER_STAND_42927 = 42927;
public static final int ORNATE_BANNER_STAND_42928 = 42928;
public static final int OAK_OUTFIT_STAND_42929 = 42929;
public static final int OAK_OUTFIT_STAND_42930 = 42930;
public static final int FROZEN_DOOR_42931 = 42931;
public static final int FROZEN_DOOR_42932 = 42932;
public static final int DOOR_42933 = 42933;
public static final int DOOR_42934 = 42934;
public static final int ANCIENT_PLAQUE = 42935;
public static final int ANCIENT_PLAQUE_42935 = 42935;
public static final int SCOREBOARD_42936 = 42936;
public static final int ANCIENT_BARRIER = 42937;
public static final int ANCIENT_BARRIER_42938 = 42938;
@@ -21885,7 +21902,67 @@ public final class ObjectID
public static final int STALAGMITE_42943 = 42943;
public static final int STALAGMITE_42944 = 42944;
public static final int ALTAR_42965 = 42965;
public static final int ANCIENT_FORGE = 42966;
public static final int ANCIENT_FORGE_42966 = 42966;
public static final int BROKEN_CROSSBOW_42969 = 42969;
public static final int OAK_OUTFIT_STAND_42970 = 42970;
public static final int MAHOGANY_OUTFIT_STAND_42971 = 42971;
public static final int MAHOGANY_OUTFIT_STAND_42972 = 42972;
public static final int MAHOGANY_OUTFIT_STAND_42973 = 42973;
public static final int LOCK_42974 = 42974;
public static final int LOCK_42975 = 42975;
public static final int LOCK_42976 = 42976;
public static final int LOCK_42977 = 42977;
public static final int LOCK_42978 = 42978;
public static final int LOCK_42979 = 42979;
public static final int LOCK_42980 = 42980;
public static final int LOCK_42981 = 42981;
public static final int LOCK_42982 = 42982;
public static final int LOCK_42983 = 42983;
public static final int LOCK_42984 = 42984;
public static final int LOCK_42985 = 42985;
public static final int LOCK_42986 = 42986;
public static final int LOCK_42987 = 42987;
public static final int REPLACE_ME = 42988;
public static final int REPLACE_ME_42989 = 42989;
public static final int REPLACE_ME_42990 = 42990;
public static final int RUNESTONE_BASALT = 42992;
public static final int RUNESTONE_BASALT_42993 = 42993;
public static final int RUNESTONE_BASALT_42994 = 42994;
public static final int RUNESTONE_BASALT_42995 = 42995;
public static final int RUNESTONE_BASALT_42996 = 42996;
public static final int RUNESTONE_BASALT_42997 = 42997;
public static final int RUNESTONE_BASALT_42998 = 42998;
public static final int BOAT_42999 = 42999;
public static final int LUMBRIDGE_WAYSTONE = 43003;
public static final int LUMBRIDGE_WAYSTONE_43004 = 43004;
public static final int FALADOR_WAYSTONE = 43005;
public static final int FALADOR_WAYSTONE_43006 = 43006;
public static final int VARROCK_WAYSTONE = 43007;
public static final int VARROCK_WAYSTONE_43008 = 43008;
public static final int AL_KHARID_WAYSTONE = 43009;
public static final int AL_KHARID_WAYSTONE_43010 = 43010;
public static final int CATHERBY_WAYSTONE = 43011;
public static final int CATHERBY_WAYSTONE_43012 = 43012;
public static final int ARDOUGNE_WAYSTONE = 43013;
public static final int ARDOUGNE_WAYSTONE_43014 = 43014;
public static final int BRIMHAVEN_WAYSTONE = 43015;
public static final int BRIMHAVEN_WAYSTONE_43016 = 43016;
public static final int RELLEKKA_WAYSTONE = 43017;
public static final int RELLEKKA_WAYSTONE_43018 = 43018;
public static final int FEROX_ENCLAVE_WAYSTONE = 43019;
public static final int FEROX_ENCLAVE_WAYSTONE_43020 = 43020;
public static final int CANIFIS_WAYSTONE = 43021;
public static final int CANIFIS_WAYSTONE_43022 = 43022;
public static final int PRIFDDINAS_WAYSTONE = 43023;
public static final int PRIFDDINAS_WAYSTONE_43024 = 43024;
public static final int KOUREND_WAYSTONE = 43025;
public static final int KOUREND_WAYSTONE_43026 = 43026;
public static final int DWARF_MULTICANNON_43027 = 43027;
public static final int BROKEN_MULTICANNON_43028 = 43028;
public static final int CANNON_BASE_43029 = 43029;
public static final int CANNON_STAND_43030 = 43030;
public static final int CANNON_BARRELS_43031 = 43031;
public static final int RUNESTONE_BASALT_43080 = 43080;
public static final int RUNESTONE_BASALT_43081 = 43081;
/* This file is automatically generated. Do not edit. */
}
@@ -185,6 +185,7 @@ public final class WidgetID
public static final int GRAVESTONE_GROUP_ID = 672;
public static final int POH_TREASURE_CHEST_INVENTORY_GROUP_ID = 674;
public static final int GROUP_IRON_GROUP_ID = 726;
public static final int GROUP_STORAGE_INVENTORY_GROUP_ID = 725;
public static final int GROUP_STORAGE_GROUP_ID = 724;
static class WorldMap
@@ -841,23 +842,23 @@ public final class WidgetID
public static class StandardSpellBook
{
static final int LUMBRIDGE_HOME_TELEPORT = 5;
public static final int KOUREND_HOME_TELEPORT = 4;
static final int LUMBRIDGE_HOME_TELEPORT = 6;
static final int KOUREND_HOME_TELEPORT = 4;
}
static class AncientSpellBook
{
static final int EDGEVILLE_HOME_TELEPORT = 99;
static final int EDGEVILLE_HOME_TELEPORT = 100;
}
static class LunarSpellBook
{
static final int LUNAR_HOME_TELEPORT = 100;
static final int LUNAR_HOME_TELEPORT = 101;
}
static class ArceuusSpellBook
{
static final int ARCEUUS_HOME_TELEPORT = 144;
static final int ARCEUUS_HOME_TELEPORT = 145;
}
static class Pvp