client: object composition directional access bitmask

This commit is contained in:
tomcylke
2021-09-09 14:08:10 -04:00
parent df0b7d9404
commit 0cb2dea4d9
10 changed files with 470 additions and 39 deletions

View File

@@ -11,6 +11,9 @@ public interface RSBuffer extends Buffer, RSNode
@Import("offset")
int getOffset();
@Import("offset")
void setOffset(int offset);
@Import("writeByte")
@Override
void writeByte(int var1);
@@ -34,4 +37,22 @@ public interface RSBuffer extends Buffer, RSNode
@Import("writeStringCp1252NullTerminated")
@Override
void writeStringCp1252NullTerminated(String string);
@Import("readUnsignedByte")
int readUnsignedByte();
@Import("readByte")
byte readByte();
@Import("readUnsignedShort")
int readUnsignedShort();
@Import("readShort")
int readShort();
@Import("readInt")
int readInt();
@Import("readStringCp1252NullTerminated")
String readStringCp1252NullTerminated();
}

View File

@@ -1433,4 +1433,7 @@ public interface RSClient extends RSGameEngine, Client
RSClanSettings getGuestClanSettings();
ClanRank getClanRankFromRs(int rank);
@Import("readStringIntParameters")
RSIterableNodeHashTable readStringIntParameters(RSBuffer buffer, RSIterableNodeHashTable table);
}

View File

@@ -13,6 +13,9 @@ public interface RSObjectComposition extends ObjectComposition
@Override
String getName();
@Import("name")
void setName(String name);
@Import("actions")
@Override
String[] getActions();
@@ -38,4 +41,205 @@ public interface RSObjectComposition extends ObjectComposition
@Import("params")
void setParams(RSIterableNodeHashTable params);
@Import("decodeNext")
void decodeNext(RSBuffer buffer, int opcode);
@Import("modelIds")
int[] getModelIds();
@Import("modelIds")
void setModelIds(int[] modelIds);
@Import("models")
int[] getModels();
@Import("models")
void setModels(int[] models);
@Import("ObjectDefinition_isLowDetail")
boolean getObjectDefinitionIsLowDetail();
@Import("sizeX")
int getSizeX();
@Import("sizeX")
void setSizeX(int sizeX);
@Import("sizeY")
int getSizeY();
@Import("sizeY")
void setSizeY(int sizeY);
@Import("interactType")
int getInteractType();
@Import("interactType")
void setInteractType(int interactType);
@Import("boolean1")
boolean getBoolean1();
@Import("boolean1")
void setBoolean1(boolean boolean1);
@Import("int1")
int getInt1();
@Import("int1")
void setInt1(int int1);
@Import("int2")
int getInt2();
@Import("int2")
void setInt2(int int2);
@Import("clipType")
int getClipType();
@Import("clipType")
void setClipType(int clipType);
@Import("nonFlatShading")
boolean getNonFlatShading();
@Import("nonFlatShading")
void setNonFlatShading(boolean nonFlatShading);
@Import("modelClipped")
void setModelClipped(boolean modelClipped);
@Import("modelClipped")
boolean getModelClipped();
@Import("animationId")
int getAnimationId();
@Import("animationId")
void setAnimationId(int animationId);
@Import("ambient")
int getAmbient();
@Import("ambient")
void setAmbient(int ambient);
@Import("contrast")
int getContrast();
@Import("contrast")
void setContrast(int contrast);
@Import("recolorFrom")
short[] getRecolorFrom();
@Import("recolorFrom")
void setRecolorFrom(short[] recolorFrom);
@Import("recolorTo")
short[] getRecolorTo();
@Import("recolorTo")
void setRecolorTo(short[] recolorTo);
@Import("retextureFrom")
short[] getRetextureFrom();
@Import("retextureFrom")
void setRetextureFrom(short[] retextureFrom);
@Import("retextureTo")
short[] getRetextureTo();
@Import("retextureTo")
void setRetextureTo(short[] retextureTo);
@Import("isRotated")
void setIsRotated(boolean rotated);
@Import("isRotated")
boolean getIsRotated();
@Import("clipped")
void setClipped(boolean clipped);
@Import("clipped")
boolean getClipped();
@Import("mapSceneId")
void setMapSceneId(int mapSceneId);
@Import("modelSizeX")
void setModelSizeX(int modelSizeX);
@Import("modelSizeX")
int getModelSizeX();
@Import("modelHeight")
void setModelHeight(int modelHeight);
@Import("modelSizeY")
void setModelSizeY(int modelSizeY);
@Import("offsetX")
void setOffsetX(int modelSizeY);
@Import("offsetHeight")
void setOffsetHeight(int offsetHeight);
@Import("offsetY")
void setOffsetY(int offsetY);
@Import("int3")
void setInt3(int int3);
@Import("int5")
void setInt5(int int5);
@Import("int6")
void setInt6(int int6);
@Import("int7")
void setInt7(int int7);
@Import("boolean2")
void setBoolean2(boolean boolean2);
@Import("isSolid")
void setIsSolid(boolean isSolid);
@Import("ambientSoundId")
void setAmbientSoundId(int ambientSoundId);
@Import("soundEffectIds")
void setSoundEffectIds(int[] soundEffectIds);
@Import("soundEffectIds")
int[] getSoundEffectIds();
@Import("mapIconId")
void setMapIconId(int mapIconId);
@Import("boolean3")
void setBoolean3(boolean boolean3);
@Import("transformVarbit")
void setTransformVarbit(int transformVarbit);
@Import("transformVarbit")
int getTransformVarbit();
@Import("transformVarp")
void setTransformVarp(int transformVarp);
@Import("transformVarp")
int getTransformVarp();
@Import("transforms")
void setTransforms(int[] transforms);
@Import("transforms")
int[] getTransforms();
}