Commit Graph
270 Commits
Author SHA1 Message Date
Adam c95bc2b5b7 cache: update kit definition 2020-02-27 13:02:51 -05:00
Adam 2ee6c9a7c0 cache: add blocking mask to object definition 2020-02-19 17:37:00 -05:00
Adam 8c5197c6fe cache: update sequence definition 2020-02-02 17:48:17 -05:00
Hexagon 2eaf57187d cache: Add hitsplat definition 2020-01-20 15:42:15 -05:00
Adam 2dad909112 cache: add field initializers to interface def 2020-01-20 15:40:52 -05:00
leejt d84caf7db2 Update WorldMapDefinition attributes
Changed the WorldMapType field names from fieldxxx to values
that represent what they actually mean (mostly x, y, z coordinates)
2020-01-13 17:02:23 -08:00
Adam c549114734 cache: add param config 2020-01-03 09:26:08 -05:00
Adam c2e7b61a68 cache: update npc definition and loader 2019-10-26 12:45:49 -04:00
Adam 562ff3232e cache: update object definition 2019-10-11 08:55:54 -04:00
Max Weber 911893b710 cache/FrameDumperTest: Don't get the wrong framemaps for a frame 2019-07-03 08:45:24 -06:00
William Collishaw 83d2a7e58b Clean up some instances of double white space 2019-06-30 10:19:49 -06:00
William Collishaw 5025b6d5af Replace use of deprecated Guava Files write method 2019-06-27 01:51:27 -06:00
Tomas Slusny 1eb68559e4 Merge pull request #9057 from WilliamCollishaw/fix-getProperties-typo
Fix typo in 'getProperties' function name
2019-06-08 22:52:51 +02:00
William Collishaw 1733147195 Fix typo in 'getProperties' function name 2019-06-07 22:26:50 -06:00
William Collishaw e88e2cdf85 Fix typo in 'dumpJson' function name 2019-06-07 22:24:15 -06:00
William Collishaw 531546e3a0 Remove redundant subString endindex .length() calls 2019-06-01 13:19:15 -06:00
Adam ed8a24b069 cache: datafile: simplify next sector calculation 2019-04-06 13:43:11 -04:00
RuneLite Cache-Code Autoupdater fc48e2a936 Rewrite scripts with new opcodes 2019-03-09 00:01:48 -07:00
Max Weber 75fbb07b41 cache: use RuneStar cs2 opcode names
With exception of the opcodes with jvm analogues, which follow jvm style
2019-03-09 00:01:48 -07:00
Adam 40ea7fa607 cache: assign temporary names for new varc string opcodes 2019-03-07 08:38:55 -05:00
Max Weber 527be68a81 cache: Include id in StructDefinition 2019-01-28 03:29:34 -07:00
Max Weber 3253de9466 cache: use lombok Data for all definitions 2019-01-28 03:22:44 -07:00
Abex bc627809e1 Merge pull request #7214 from Abextm/flatcache
cache: Add FlatStorage
2019-01-17 15:54:27 -07:00
Max Weber 43bcbe0e1d cache: Generate NullItemID 2019-01-15 22:29:10 -07:00
Max Weber 330d47b5ec cache: Add equals and hashCode to all Definitions
Lombok is updated due to lombok issue 1724 breaking ModelDefinition
2019-01-10 03:23:27 -07:00
Max Weber 33e76436d3 cache: Add FlatStorage 2019-01-10 03:23:27 -07:00
Joshua Filby 465b20d2ba fix: use correct char for boolean type 2018-12-02 20:40:41 -06:00
Abex e25f88fad0 Merge pull request #6469 from Joshua-F/feat/structtype
Add StructDefinition to cache
2018-11-27 01:53:02 -07:00
Max Weber ec5737a1d9 Merge pull request #6470 2018-11-27 01:25:45 -07:00
Joshua Filby 18ec864250 cache: prevent dumping enums with no data 2018-11-27 01:20:35 -07:00
Joshua Filby f65a0c2268 cache: Add ScriptVarType to Enums 2018-11-27 01:20:35 -07:00
Magic fTail fb37e494d4 Add id to script output 2018-11-26 07:59:52 +01:00
Joshua Filby 06850cff10 feat: add StructDefinition to cache
Includes a manager for loading and test that each struct into its own file.
2018-11-14 19:55:25 -06:00
Max Weber 608d5fb7a3 cache: Correct Location loading
I guess this changed when they hit the 32k object limit.
2018-10-25 04:10:06 -06:00
Adam 7a99eaf4f7 Merge pull request #5394 from Abextm/if-cache-names
cache: Name InterfaceDefinition
2018-09-12 08:12:38 -04:00
Max Weber 959f83f9a1 cache: add various world map related opcodes 2018-09-11 18:20:58 -06:00
Max Weber f7c83db941 cache: Store ID in ScriptLoader 2018-09-11 18:20:58 -06:00
Max Weber 36971a2add cache: Disassemble CS1s 2018-09-09 10:47:07 -06:00
Max Weber 9e8c3d8c58 cache: name InterfaceDefinition fields 2018-09-09 10:47:07 -06:00
Abex 3ed69a851e Merge pull request #4792 from Abextm/cache-ordering
cache: Do not depend on Index insertion ordering
2018-08-30 20:16:31 -06:00
Abex feebe520fb Merge pull request #4793 from Abextm/cache-newlines
cache: Properly produce `\n` only on windows on jdk9+
2018-08-30 20:15:07 -06:00
Adam c02ff65a5a cache: fix outputstream writeString to not write unicode strings
Add test for assembling a script with a nbsp in it
2018-08-15 08:00:29 -04:00
Max Weber f6e34b7e16 cache: Properly produce \n only on windows on jdk9+
Setting `line.separator` is considered bad so now it is only read during JVM startup. Preferred behavior is to override println on the PrintWriter.
See http://mail.openjdk.java.net/pipermail/core-libs-dev/2015-January/030567.html
2018-08-08 22:16:53 -06:00
Max Weber 4ab21e1fd3 cache: Do not depend on Index insertion ordering 2018-08-08 22:16:05 -06:00
Adam 7e7fb16693 modelviewer: fix zfighting of models
This uses the stencil buffer to hold face priorities and prevents drawing fragments of a lower priority overtop those of higher on the same model
2018-08-04 16:19:25 -04:00
Su-Shing Chen 65178d053e Fix Assembler tests when autocrlf=true on Windows 2018-07-30 21:47:10 +12:00
Adam 23c13c1d53 cache: fix assembler to set correct switch table index
The int operand of switch instructions is an index into the switch table. The operand was always 0, breaking scripts with multiple switches.
2018-07-24 20:12:34 -04:00
Adam 6083a779b4 Merge pull request #4264 from Abextm/assembler-label
cache: Relax label name constraints
2018-07-15 11:23:56 -04:00
Max Weber bf79c3237c cache: Relax label name constraints
Allows labels to be any reasonable identifier, not just `LABEL-?[0-9+]`

INSTRUCTION was changed to IDENTIFIER because if the LABEL rule is relaxed the lexer cannot tell the difference between a LABEL and a INSTRUCTION.
2018-07-15 10:38:45 -04:00
Qatell 49ace3f7c7 -Fixed objects of variable width and length from being positioned incorrectly on the map.
-Renamed LocationKey to ModelKey and added another field so that cached values are correct for objects using the same models.
-Implemented shading to the scene.
-Implement full SceneTilePaint with variable colors and textures.
-Implement textures while rendering SceneTileModel
-Enable maps to be loaded by their region id instead of just their coordinates.
-Implement full object model creation (replacement colors, replacement textures, resizing, translation)
-Added two new methods to ModelDefinition used in object model creation.
2018-07-11 16:03:51 -04:00