Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1918 commits
Select commit Hold shift + click to select a range
3a04750
feat: New npc properties
Pazaz Jun 25, 2025
e349808
feat: Config unpacker tools
Pazaz Jun 25, 2025
d9ada94
feat: Packing 244 images
Pazaz Jun 26, 2025
aa10130
feat: Send midi songs/jingles to client
Pazaz Jun 26, 2025
39fc55d
feat: Generate sounds jag again
Pazaz Jun 26, 2025
45578b8
merge: Synced 225 changes
Pazaz Jun 27, 2025
31aeeb5
fix: ZoneMessageEncoder Import path
Pazaz Jun 27, 2025
81b830b
fix: Added retries to SQLite locked error
Pazaz Jun 27, 2025
baf24f3
fix: More versionlist improvements
Pazaz Jun 27, 2025
802602c
feat: Support for multiple hitsplats
Pazaz Jun 27, 2025
1fc2f11
feat: new script op to check player's membership status (#12)
seditionist Jun 27, 2025
432aa3b
chore: update run regen to match june update (#13)
Indio3 Jun 27, 2025
45b4ee2
chore: Updated GameMap flags #3
Pazaz Jun 27, 2025
fc4e4f4
feat: Unpack obj configs
Pazaz Jun 27, 2025
b53c74f
fix: Projectile heights should be multiplied internally #2
Pazaz Jun 27, 2025
5ef805a
fix: Use DAMAGE2 mask for Npc.applyDamage
Pazaz Jun 28, 2025
71743f6
feat: inv_dropitem_delayed command (#14)
tannerdino Jun 30, 2025
692e3c6
feat: nc_size command (#17)
tannerdino Jul 1, 2025
d93e7dc
chore: Re-added websocket route for client dev (WIP)
Pazaz Jul 6, 2025
becd959
feat: Alternate OnDemand download method
Pazaz Jul 7, 2025
74e5450
chore: Updated webclient
Pazaz Jul 7, 2025
24a082f
feat: Cache FileStream data
Pazaz Jul 7, 2025
44ad583
chore: Updated webclient and missing protocol bits
Pazaz Jul 8, 2025
14a3033
fix: lastLoginInfo packet size
Pazaz Jul 8, 2025
9d9fba9
feat: enforce friends/ignore list limits from packet handler (#16)
seditionist Jul 8, 2025
3d338e8
chore: Updated webclient with increased friendlist size
Pazaz Jul 8, 2025
e3366d2
fix: g8 reading (bitwise ops are 32 bit)
Pazaz Jul 8, 2025
5b5cd57
chore: Replaced g-methods with node's internal buffer versions
Pazaz Jul 8, 2025
b599430
fix: Allow existing logins on auto registration
Pazaz Jul 8, 2025
f219dcd
chore: Synced Packet class between server and client
Pazaz Jul 8, 2025
0a3c30a
chore: Update webclient with LOC_ANIM fixed
Pazaz Jul 9, 2025
986bfb0
fix(engine): correct 244 OPHELDT opcode (#20)
locked-chest Jul 9, 2025
810c61d
fix: Decode mode in inv_buttond
Pazaz Jul 9, 2025
4be2918
feat: Generate ondemand pack for optimized delivery
Pazaz Jul 9, 2025
c6dffaf
fix: Pack LocConfig model shapes explicitly
Pazaz Jul 10, 2025
e2194bd
fix: More safety added to model.startsWith
Pazaz Jul 10, 2025
80f1c27
fix: Support query params in webclient page, serve jag from cache
Pazaz Jul 10, 2025
ffafb0c
fix: Write media spritesheets last
Pazaz Jul 11, 2025
6be8891
fix(engine): fix midi lookup for songs with multiple underscores (#21)
locked-chest Jul 12, 2025
8208480
perf: slightly improve perf of map_locaddunsafe (#19)
grian32 Jul 12, 2025
62312c1
feat: support running multiple profiles (#18)
seditionist Jul 12, 2025
68043ab
chore: Updated webclient
Pazaz Jul 13, 2025
8f0d602
chore: Updated webclient bundle
Pazaz Jul 18, 2025
2ee4a06
fix(engine): communicate node_members flag to loginserver (#24)
locked-chest Aug 4, 2025
653b76f
chore: Updated SeqType property names
Pazaz Aug 12, 2025
d83fb00
fix: Quicker ID lookups, 2.5x faster packing speed
Pazaz Aug 17, 2025
e49ac3a
fix: make all big npc movement path non-diagonally (#27)
tannerdino Aug 25, 2025
2832407
fix: update hiscore date column when stats change (#28)
seditionist Aug 24, 2025
747f736
feat: dbtable index, dbtable properties
Pazaz Aug 28, 2025
beeb151
feat: dbrow references, dbcolumn tuple in db_getfield
Pazaz Aug 28, 2025
3df1607
chore: Use bun instead of npx for husky
Pazaz Aug 28, 2025
21bef8c
feat: Faster map packing
Pazaz Aug 28, 2025
90267c3
chore: Updated webclient
Pazaz Aug 31, 2025
0fd28eb
fix: Revised dbtable index logic
Pazaz Sep 2, 2025
2c29247
feat: Packer improvements from 377-wip
Pazaz Sep 8, 2025
47c048b
chore: Copied Packet class from 377-wip
Pazaz Sep 8, 2025
b9cf6fc
chore: Removed protocol version abstraction
Pazaz Sep 8, 2025
d913fda
chore: Renamed one more network class, synced remaining 377-wip impro…
Pazaz Sep 8, 2025
8842ccd
feat: Stop transmitting invs automatically on close
Pazaz Sep 8, 2025
0cc5da3
fix: inv_transmit should discard listeners on the same com
Pazaz Sep 8, 2025
6b70a39
fix: Only load SCOPE_PERM inventories on load
Pazaz Sep 8, 2025
e6a9bb6
fix: npc_findhero to set secondary player
Pazaz Sep 8, 2025
3941222
fix: Clear temp invs when reloading
Pazaz Sep 8, 2025
2dd3983
fix: support categories in ai triggers (#40)
Indio3 Sep 2, 2025
ac4876a
chore: Copied over last diffs from 377-wip
Pazaz Sep 8, 2025
05c3684
fix: Remove >244 config properties from unpacker
Pazaz Sep 8, 2025
34c6d79
feat: Updated packing code with new engine additions
Pazaz Sep 25, 2025
cc331eb
feat: Updated unpacking code with new engine additions
Pazaz Sep 25, 2025
004626c
feat: Updated network protocol for 245.2
Pazaz Sep 25, 2025
1a392b2
chore: Removed if_setrecol command
Pazaz Sep 25, 2025
455c2dc
fix: A couple packet opcodes...
Pazaz Sep 25, 2025
6cbc069
chore: Log referenced missing models during build process
Pazaz Sep 25, 2025
8294ee5
chore: Updated webclient
Pazaz Sep 25, 2025
7370198
fix: update npc stats on changetype (#46)
Indio3 Sep 26, 2025
0763279
fix: Two incorrect packet IDs
Pazaz Sep 26, 2025
a483d21
feat: if_setscrollpos command
Pazaz Sep 26, 2025
09b2a82
fix: seqlength duration calc
Pazaz Oct 7, 2025
1bbb27e
chore: Synchronized engine branches
Pazaz Oct 8, 2025
be55dd1
chore: Updated version in readme
Pazaz Oct 8, 2025
f5f8450
chore: Updated webclient
Pazaz Oct 8, 2025
12e218f
feat: Build version for clients to update local cache
Pazaz Oct 8, 2025
5b4253e
chore: Updated webclient
Pazaz Oct 8, 2025
b23a7d9
fix: Hardcoded stake logging
Pazaz Oct 24, 2025
5205e69
fix: Clear waypoints on respawned NPCs
Pazaz Nov 5, 2025
e7c2b8f
fix: Redundant NPC removal/re-additions on respawn
Pazaz Nov 5, 2025
70473c2
feat: Worldmap updates
Pazaz Nov 6, 2025
b5f6533
fix: playAnimation priority
Pazaz Nov 13, 2025
3b49f52
fix: if_setscrollpos arg count
Pazaz Nov 13, 2025
4452c87
fix: use chebyshev distance for radius dist in map_findsquare (#51)
Indio3 Nov 16, 2025
ca02546
chore: Synced engine branches
Pazaz Nov 17, 2025
4b2b851
chore: Synced engine branches
Pazaz Dec 27, 2025
7d907ae
fix: Remove newer tsconfig setting
Pazaz Dec 27, 2025
8e4f83b
fix: Safety guard on random(negative)
Pazaz Dec 29, 2025
1ea0b07
fix: Dockerfile build and runtime issues (#10)
omerco94 Jan 13, 2026
c9925c3
fix: "Build Java Client" option on Linux (#8)
anothernobody Jan 13, 2026
c067eea
Merge engine history
MaxBittker Jan 21, 2026
fc82705
Merge server infrastructure
MaxBittker Jan 21, 2026
37d2bd9
fixes
MaxBittker Jan 21, 2026
d1ab482
speed
MaxBittker Jan 22, 2026
20ccd20
basic bot scripts working
MaxBittker Jan 22, 2026
fd96e6c
fix typescript errors across agent and test files
MaxBittker Jan 22, 2026
308ecff
Add WebSocket SDK with plumbing/porcelain architecture
MaxBittker Jan 22, 2026
f2b6c63
Add fishing and mining skill tests, improve walkTo navigation
MaxBittker Jan 22, 2026
d520a50
Add save file generator for pre-configured test scenarios
MaxBittker Jan 22, 2026
ff040df
Add anvil smithing test and clickInterfaceIop support
MaxBittker Jan 22, 2026
5809e4e
Document interface iop handling, varps, and atomic test principles
MaxBittker Jan 22, 2026
186c6eb
more tests
MaxBittker Jan 22, 2026
763e209
Add tests for Agility, Herblore, Runecrafting, and Karamja ferry
MaxBittker Jan 22, 2026
ce70e1b
test
MaxBittker Jan 23, 2026
3c5852f
agent progress using sdk
MaxBittker Jan 23, 2026
7f48d38
fix login
MaxBittker Jan 23, 2026
d95bac5
selling fixes
MaxBittker Jan 23, 2026
018efb9
porcelain improvemtsn
MaxBittker Jan 23, 2026
8a255c9
ui improvments
MaxBittker Jan 24, 2026
aec4b99
state update formating and combat porcelain
MaxBittker Jan 24, 2026
c306783
idk
MaxBittker Jan 24, 2026
7ad4acc
fixes
MaxBittker Jan 24, 2026
eb31746
Fix failing tests and add setTab SDK method
MaxBittker Jan 24, 2026
6a15509
Consolidate gateway and rename components for clarity
MaxBittker Jan 24, 2026
3193c52
Update documentation for renamed components
MaxBittker Jan 24, 2026
c2f1015
pathywalk
MaxBittker Jan 24, 2026
d3f6fe8
Improve Bot SDK panel UI and conditional controls
MaxBittker Jan 24, 2026
d36e57b
Add test runner framework and refactor all tests
MaxBittker Jan 24, 2026
5411f5b
Fix 64 TypeScript type errors across codebase
MaxBittker Jan 24, 2026
b384b46
sdk improvemnts from scripts
MaxBittker Jan 24, 2026
b432507
Fletching and shop closing fixes
MaxBittker Jan 25, 2026
caa60a2
part of previous fix
MaxBittker Jan 25, 2026
95a5063
old combat trainer
MaxBittker Jan 25, 2026
9bc3c41
imrpvoements to scriptsing
MaxBittker Jan 25, 2026
bbf8b69
fixes
MaxBittker Jan 25, 2026
bc0f998
mining script progress
MaxBittker Jan 25, 2026
5fdf1d3
turn off random evvents by default
MaxBittker Jan 25, 2026
ab981f5
imrpvoemtsn
MaxBittker Jan 25, 2026
4a3aa41
Fix random events not respecting NODE_RANDOM_EVENTS setting
MaxBittker Jan 25, 2026
92fdf43
scripts for running
MaxBittker Jan 25, 2026
2a8aaac
more progress on methodology
MaxBittker Jan 25, 2026
85badec
all scripts progress
MaxBittker Jan 25, 2026
124f28c
other script findings
MaxBittker Jan 25, 2026
e3f1705
methodology improvement
MaxBittker Jan 25, 2026
1cfefa6
bot arcs
MaxBittker Jan 25, 2026
d78b8a1
bot arcs
MaxBittker Jan 25, 2026
309e4cd
bot_arcs and captain
MaxBittker Jan 26, 2026
8b6b0d6
might delte this but these are debugging documents
MaxBittker Jan 26, 2026
e4077be
wip
MaxBittker Jan 26, 2026
465ffc9
Fix TypeScript errors in bot_arcs and scripts directories
MaxBittker Jan 26, 2026
6866c41
learnings from adam arcs
MaxBittker Jan 26, 2026
f1039b2
a
MaxBittker Jan 26, 2026
51d10ab
Rename brad_1 to adam_5
MaxBittker Jan 26, 2026
eb82417
sdk improvemnt
MaxBittker Jan 27, 2026
91a5ea3
these are resolved
MaxBittker Jan 27, 2026
d1f6a0d
imrpvoements to shop sdk
MaxBittker Jan 27, 2026
408dcdd
sdk improvemetns
MaxBittker Jan 27, 2026
96c2d19
progresses
MaxBittker Jan 27, 2026
3020aa0
scripts
MaxBittker Jan 27, 2026
81d71ae
alkarid bot 2
MaxBittker Jan 27, 2026
679a14e
david_1 scripts
MaxBittker Jan 27, 2026
869b860
david arcs
MaxBittker Jan 27, 2026
d7cb5f5
skill scripts upgrade
MaxBittker Jan 27, 2026
fa81c3a
magic sdk
MaxBittker Jan 27, 2026
2743bb7
crafting
MaxBittker Jan 27, 2026
7493e32
leveling xp curve
MaxBittker Jan 27, 2026
0bb5c95
server
MaxBittker Jan 28, 2026
9e7c557
type fix
MaxBittker Jan 28, 2026
e68899d
split sdk
MaxBittker Jan 28, 2026
1136ff8
remove agent
MaxBittker Jan 28, 2026
bf974be
remove long arcs
MaxBittker Jan 28, 2026
77bf157
claude.md wip
MaxBittker Jan 28, 2026
4f86c08
walking improvemtns
MaxBittker Jan 28, 2026
d6c07d7
walkto, flethcing , web refactor
MaxBittker Jan 28, 2026
57346fe
bundle pathfinding into sdk
MaxBittker Jan 28, 2026
5bcf5ad
nicer hiscores
MaxBittker Jan 28, 2026
5a1ba1d
rm javaclient
MaxBittker Jan 28, 2026
ba88aaa
moving
MaxBittker Jan 28, 2026
d377184
rename to gateway
MaxBittker Jan 28, 2026
9820aed
thistoo
MaxBittker Jan 28, 2026
f593c96
fix tests and add smithing sdk
MaxBittker Jan 28, 2026
2698fc5
clean up distinction between sdk and actions
MaxBittker Jan 28, 2026
730980d
refactor: split BotSDK.ts into modular components
MaxBittker Jan 29, 2026
f176cba
remove tutskip from webclient
MaxBittker Jan 29, 2026
0c6c336
wasm
MaxBittker Jan 29, 2026
46a6d4e
pull insteadof push neerby locs and stuff
MaxBittker Jan 29, 2026
dd566ef
fixes
MaxBittker Jan 29, 2026
9f0f589
vendor the wasm so sdk is zero-dep
MaxBittker Jan 29, 2026
349676a
remove puppeteer/playwright deps, rsmod-pathfinder now vendored
MaxBittker Jan 29, 2026
6e94b0b
sdk cli moe
MaxBittker Jan 29, 2026
b7e6a4d
clisdk and gateway pw
MaxBittker Jan 29, 2026
aefd333
lazy load pathfinding until first use
MaxBittker Jan 29, 2026
054d103
fixes for gateway
MaxBittker Jan 29, 2026
b090ceb
wip fixing gateway auth
MaxBittker Jan 29, 2026
0f42c0d
Update favicon
MaxBittker Jan 29, 2026
a262cbd
connection stability
MaxBittker Jan 29, 2026
25b29a2
simplify gateway status
MaxBittker Jan 29, 2026
f2f3f27
wait for full login
MaxBittker Jan 29, 2026
43e3a5e
claude.md
MaxBittker Jan 29, 2026
b5b4ce0
tutorial and connection fixes
MaxBittker Jan 29, 2026
391ad1a
janky mcp
MaxBittker Jan 29, 2026
3898c83
state feedback in mcp
MaxBittker Jan 30, 2026
6bc7548
improve
MaxBittker Jan 30, 2026
cdda55a
docs
MaxBittker Jan 30, 2026
1d6483b
claude.md
MaxBittker Jan 30, 2026
10a4ac4
non working randomize
MaxBittker Jan 30, 2026
df275c8
cleanup md
MaxBittker Jan 30, 2026
220328b
Steepen XP curve: change divisor from 25 to 15
MaxBittker Jan 30, 2026
bc340c6
new tick system
MaxBittker Feb 1, 2026
41c5e65
walking improvements
MaxBittker Feb 2, 2026
55832b9
wip scripts updating
MaxBittker Feb 2, 2026
f3e55bb
remove mark progress
MaxBittker Feb 2, 2026
0b215a7
fixes
MaxBittker Feb 2, 2026
da07c56
lots of improvements - runner and api docs
MaxBittker Feb 2, 2026
3af2f19
readme fixes
MaxBittker Feb 2, 2026
f8c98e0
this too
MaxBittker Feb 2, 2026
8f2d584
new hiscores
MaxBittker Feb 2, 2026
1f5a510
fix
MaxBittker Feb 2, 2026
0a92203
fix
MaxBittker Feb 2, 2026
af04642
readme with sclone
MaxBittker Feb 3, 2026
e012d27
readme
MaxBittker Feb 3, 2026
c896edd
online count
MaxBittker Feb 3, 2026
7ab5296
dump items
MaxBittker Feb 3, 2026
356a53a
delete item dump script
MaxBittker Feb 3, 2026
95216a1
refactor script runner
MaxBittker Feb 3, 2026
4731f0d
walktoimprovemts
MaxBittker Feb 3, 2026
17612c2
walktosimplification
MaxBittker Feb 3, 2026
5197c50
bank methods
MaxBittker Feb 3, 2026
9e48401
useitem bot api
MaxBittker Feb 3, 2026
cb8d00f
slower xp curves
MaxBittker Feb 3, 2026
06f7a14
cleanup
MaxBittker Feb 4, 2026
7be4216
is this beter
MaxBittker Feb 4, 2026
123f77f
radme
MaxBittker Feb 4, 2026
efae574
console warns for logouts
MaxBittker Feb 4, 2026
546c634
idk
MaxBittker Feb 4, 2026
9aecbf3
other logout tracking
MaxBittker Feb 4, 2026
e683ee5
more debuging
MaxBittker Feb 4, 2026
4ff63a2
readme
MaxBittker Feb 4, 2026
ead21f3
show dialog in sdk, also filter out plyaer mesages for safety
MaxBittker Feb 4, 2026
d1d36fb
readm
MaxBittker Feb 4, 2026
1bb0e90
readme
MaxBittker Feb 4, 2026
d46c24e
readme
MaxBittker Feb 4, 2026
4681228
default chat off
MaxBittker Feb 4, 2026
8eb5856
idk
MaxBittker Feb 4, 2026
72c9f7b
readme
MaxBittker Feb 4, 2026
096bbd8
move up readme
MaxBittker Feb 4, 2026
232b9d3
readme
MaxBittker Feb 4, 2026
670c18c
font change
MaxBittker Feb 4, 2026
7b34292
diagram
MaxBittker Feb 4, 2026
0bf017b
Add useItemOnNpc action across SDK and webclient
MaxBittker Feb 6, 2026
99130d3
filter highscores
MaxBittker Feb 6, 2026
0c29159
Reject banned words in usernames at registration
MaxBittker Feb 6, 2026
11e571d
Add nix flake + direnv for reproducible dev environment
sleexyz Feb 6, 2026
b4a1b4c
Merge pull request #5 from sleexyz/nix-flake-direnv
MaxBittker Feb 6, 2026
0117fdf
Add agent getting started guide
HazAT Feb 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
18 changes: 18 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
.git/
node_modules/
engine/node_modules/
gateway/node_modules/
webclient/node_modules/
sdk/node_modules/

# Dev/test files
scripts/
bot_arcs/
bots/
runs/
docs/
*.log
**/.DS_Store

# Large files not needed for production
engine/screenshots/
1 change: 1 addition & 0 deletions .envrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
use flake
18 changes: 18 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
node_modules/
.DS_Store
runs/
gateway/agent-state/
screenshots/
public-bot/
public-client/

server.json
.env

# Nix
result
.direnv/

# Bot folders (except template)
bots/*/
!bots/_template/
8 changes: 8 additions & 0 deletions .mcp.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"mcpServers": {
"rs-agent": {
"command": "bun",
"args": ["run", "mcp/server.ts"]
}
}
}
9 changes: 9 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"search.exclude": {
"**/.git": true,
"**/node_modules": true
},
"cSpell.enabledFileTypes": {
"markdown": true
},
}
Loading