LLM Reference History
On this page
llm-reference.txt is rewritten in place as the Lua API changes, so a copy pasted into an LLM months ago can quietly describe functions that no longer exist. This page keeps every past version — 67 of them, from 2025-11-06 to 2026-10-05 — along with the exact diff between each one.
Catching an LLM up
Rather than re-pasting the whole reference, hand your model the diff. It is far smaller than the full file and states plainly what was added, changed, and removed:
- Find the
Last Updated:line at the top of the copy your LLM has. - Select that date below to get the diff between it and the current version.
- Paste the diff (or its URL) into the conversation and ask the model to apply it before writing any script.
Agents can skip the picker: /llm-reference/index.json lists every version with its size, line count, and diff URLs, so a tool can match the copy it holds and fetch the right diff itself.
Versions
Check the Last Updated: line at the top of your copy, then pick the closest date. You'll get a single diff to hand your LLM.
2026-10-05
Current+44 −2on_unload lets a script switch off what it switched on; core.farm reads and switches Auto Farm, the Farm page's Auto farm switch
- Document can_use's tag reason for Zero (#66)
- core.farm: start and stop match the Farm page's Auto farm switch (#67)
- Document on_unload: a script switches off what it switched on (#64)
- Document core.farm: read and switch Auto Farm from scripts (#63)
ebfd280 · 4,236 lines · 214 KB
2026-09-30
+74 −14meso, EXP and timestamps are numbers again; integer IDs support .., arithmetic and integer comparisons
- Meso, EXP and timestamps are numbers again; document what works on integer ids (#62)
- Document which Lua values are integer, and fix the integer examples (#61)
- Drop the List layout getters from the game_ui docs (#59)
- Document game_ui window clicks, key presses and lists (#58)
71ed6ac · 4,194 lines · 211 KB · header says 2026-10-01
2026-09-29
+3 −2clarify Sol Janus: Dawn cooldown and charge-count behavior
- VIO-107: clarify Sol Janus Dawn cooldown behavior
0080243 · 4,134 lines · 207 KB
2026-09-26
+284 −12launch: core.nav navigation (path_to, status, plan
- Document core.nav: path_to, status, plan and the movement model
8cd05d8 · 4,133 lines · 207 KB · header says 2026-09-27
2026-09-25
+57 −11inner_ability.circulate returns false while the game is busy; Auto Inner Ability paces at the game's own limit; presets are 0-2
- Document that inner_ability.circulate() waits its turn
- VIO-63 Document the Presets settings and apply_character_preset's left-out parts
- VIO-47 Document mob:get_debuffs, get_debuff and has_debuff (#49)
- Document that evasion ignores party members and waits for a revive (#50)
- VIO-23 Document blocking_quest, the unknown blocker and an always-set party_limit
- VIO-23 Document core.activities: boss clear limits, content progress and reset times
- VIO-52 Document npc:get_appearance_id (#43)
- VIO-50 Document use_skill handles and automatic buffs in on_skill_use
- VIO-49 Document mob:can_take_damage and mob:get_immunity (#44)
- Document core.scheduler: script steps and conditions for the Scheduler
- VIO-47 Document mob:get_debuff_stacks (#42)
- VIO-29 Say when open is false, when pressed is nil, and that a found prompt's answer reports
- VIO-29 Document map:get_key_prompt and on_key_prompt
- VIO-57 VIO-58 Document the rusher's Maple Guide moves and NPC route steps (#41)
d1bc7f0 · 3,861 lines · 190 KB
2026-09-24
+245 −12Auto Quest: core.quester.run_line / stop_line / get_line_status
- Document Auto Quest: core.quester.run_line, stop_line and get_line_status (#40)
- VIO-22 VIO-30 VIO-31 VIO-32 Document quest requirements, records, timers, reactor interaction, map clock and field effects (#39)
- Document core.game_ui: windows, controls and UI events
6550560 · 3,815 lines · 187 KB
2026-09-23
+178 −17hyper stat and hyper skill reads
- VIO-20 Document hyper stat and hyper skill reads (#37)
- VIO-16 Document skill_book.can_level_up and get_skill_level_up_info (#35)
- VIO-28 Document mob:get_action, on_mob_action and on_mob_action_end (#36)
- VIO-25 Document item protection, quest, sellable flags and equip slots (#34)
- VIO-21 Document player:get_detailed_stats (#31)
- VIO-17 Document core.rusher.get_status (#32)
- VIO-19 Document player:get_class_state
- VIO-14 Document the reason skill_book.can_use returns with false (#29)
- VIO-13 Document on_skill_use, callback registration and event callbacks (#28)
- VIO-15 Document time_remaining on player:get_summons entries
- VIO-10 Revert map:is_frenzied and map:has_chains_of_resentment docs
d52a046 · 3,582 lines · 173 KB
2026-09-22
+18 −5core.ui.image: game minimaps/item icons by ID, set_source/source; dropdown table.image row thumbnails; player buffs: optional stacks field with the count shown on the buff icon; map:is_frenzied, map:has_chains_of_resentment: Frenzy Totem and Chains of Resentment checks
- VIO-10 Document map:is_frenzied and map:has_chains_of_resentment
- Document the stacks field on player buff tables (#26)
- VIO-2 Describe small image sizes and set_source's missing-source error
- VIO-2 Document core.ui.image and dropdown table thumbnails
b930788 · 3,421 lines · 161 KB
2026-09-21
+46 −8flame: optional roll limit, higher limits, waiting/retrying/awaiting_choice/paused statuses and retry rules; core.login.clear_hold: the GM hold is per character
- VIO-3 Document Auto Flame's optional roll limit, new statuses and retry rules
- Reword GM evade docs: hold is per character, drop trigger detail
- docs(settings): document the Town CC evasion type (VIO-6)
- docs(player): document player:get_summons (VIO-4)
- docs: VIO-5 get_sacred_symbols returns Grand Sacred symbols
87f62f6 · 3,408 lines · 159 KB
2026-09-14
+90 −21starforce: server-quoted price/odds with estimate fallback, new result statuses and fields, paused state, estimate_cost enhance_mode
- Clarify Star Force estimate fallback, base-price rounding and estimated-price safeguard
- Document Star Force estimate fallback, chargeUnverified scope, always-present result keys
- Fix Star Force doc review findings: mode cap, stop example, idle grouping
- Document Auto Star Force server-quoted runs and full result statuses
d191096 · 3,370 lines · 157 KB
2026-09-13
+76 −1shaders: HLSL pixel shaders for core.render, shader_rect, shader options
- Document core.render shaders: create_shader, shader_rect and shader options
- Document core.is_hyper_rock_ready
4b19c0d · 3,301 lines · 151 KB
2026-09-12
+146 −131generic menu tables, disclosures, password fields and transient text editing
- Document generic table, disclosure, and password menu options
- Docs: describe API behaviour only, drop game/engine internals
- Document Auto Flame mesos mode and confirmed results
04ae9b4 · 3,226 lines · 147 KB
2026-09-11
+7 −1skill_book: get_skill_charges; can_use honours charge skills
- Document skill_book.get_skill_charges and charge-skill can_use behaviour (#19)
- docs(login): document on_gm_evasion() and core.login.get_hold/clear_hold
830c94e · 3,211 lines · 146 KB
2026-09-07
+108 −1render: on_render per frame, drawing only inside on_render
- docs(render): on_render runs per frame and is the only place drawing is accepted
- docs(render): document core.render, on_render() and actor anchors
48b8c3a · 3,205 lines · 145 KB
2026-09-05
+5 −1core: maple guide teleport
- docs(core): tighten core.maple_guide_teleport() description
- docs(core): document core.maple_guide_teleport()
272bcf1 · 3,098 lines · 139 KB
2026-09-02
+17 −1local_player: presets
- docs(local_player): document the preset APIs
2b0d7c6 · 3,094 lines · 139 KB
2026-09-01
+6 −2skill_book: can_use
- docs(skill_book): document can_use
f2b28f6 · 3,078 lines · 138 KB
2026-08-31
+56 −5keys: full bind-type, action and preset API
- docs(keys): document the full bind-type, action and preset API
949623d · 3,074 lines · 137 KB
2026-08-29
+15 −1link to the version history
- docs: note int64 support in fnv1a, trim duplicated get_account_id pitch
- docs: document core.util.fnv1a and player:get_account_id
eb5f494 · 3,023 lines · 135 KB
2026-08-24
+4 −1link to the version history
- docs: browsable version history for llm-reference.txt
7f6c1c8 · 3,009 lines · 134 KB
2026-08-19
+11 −1session meso/EXP rates
- docs(lua): a rate of 0 now means "no rate available"
- docs(lua): drop the dashboard-divergence warning from get_session_stats
- docs(lua): correct get_session_stats accuracy claims, drop per-minute fields
- docs(lua): document player:get_session_stats()
fa94bcb · 3,006 lines · 134 KB
2026-08-07
+46 −19player stats, pets, mob rank
- Document stage-aware Lua ticks
d9e01c1 · 2,996 lines · 133 KB · header says 2026-08-05
2026-08-05
+47 −11player stats, pets, mob rank
- docs(lua): document core.input.loot()
- docs(lua): player stats, pets, and mob rank
- docs(lua): document mob:distance() and the drop fields
- docs(lua): document mob health
8945fee · 2,969 lines · 132 KB
2026-08-03
+139 −44Trade, Guild, Cash Shop, market, V Matrix, and Hexa Matrix parity audit
- docs(lua): drop open_meso_input
- docs(lua): drop _ui aliases and spell out parameter contracts
- docs(lua): add guild reference and expand trade/cash shop docs
- docs(lua): complete LLM API parity reference
- docs(lua): use cleaner action names
a19371a · 2,934 lines · 129 KB
2026-08-02
+401 −7Market, transfer, Cash Shop, and Login APIs
- docs: add market transfer and login APIs
- docs(lua): add Hexa Matrix API reference
- docs(lua): document Link Skills API
- docs(lua): add V Matrix API reference
- docs(familiar): document summon helper
d0fa74c · 2,839 lines · 123 KB
2026-07-31
+31 −3added encode_timestamp and encode_hex to the out_packet and in_packet builders; in_packet reader to_string
- docs(packets): document encode_hex and the in_packet reader's to_string
- docs(packets): document encode_timestamp on both packet builders
f2f29d5 · 2,445 lines · 106 KB
2026-07-30
+3 −2skill_injection.skills entries: optional name display label + documented optional enabled flag
- docs(settings): document skill_injection.skills enabled + name entry fields
35e2cda · 2,417 lines · 105 KB
2026-07-29
+94 −10added Auto Inner Ability: core.inner_ability start/stop/is_running/get_status; skill_book get_skill_max_level + get_skill_cooldown_remaining, level + max_level fields
- docs(skill_book): add the level field and move the level getters under get_skills
- docs(inner_ability): document the no-cap option and the script-only roll delay
- docs(inner_ability): document roll_delay, result.honor, and the new UI location
- docs(skill_book): add get_skill_max_level + get_skill_cooldown_remaining
d7db251 · 2,416 lines · 105 KB
2026-07-28
+8 −1added map:get_bounds - map boundary rect + center
- docs(map): document map:get_bounds()
cbdb154 · 2,332 lines · 100 KB
2026-07-27
+6 −1added core.flame: Auto Flame control - start/stop/is_running/get_status
- Document core.get_utc_time()
- docs(inner_ability): document result.nextCost
- docs(inner_ability): document id-based goals, costs, and the ability list
- docs(inner_ability): document the Auto Inner Ability engine
94d690f · 2,325 lines · 99 KB · header says 2026-07-21
2026-07-21
+52 −1added core.flame: Auto Flame control - start/stop/is_running/get_status
- docs(flame): document core.flame Auto Flame API
42bbdb5 · 2,320 lines · 99 KB
2026-07-20
+7 −1added core.autochar: scripted character creation - enable/disable/create/cancel/set_name/get_status/get_classes
- docs(mob): document mob:is_boss() and clarify is_elite()
14be401 · 2,269 lines · 96 KB · header says 2026-07-17
2026-07-18
+33 −4added core.autochar: scripted character creation - enable/disable/create/cancel/set_name/get_status/get_classes
- menu: document core.ui.tab, in-page sections, and the tab icon set
35ef782 · 2,263 lines · 96 KB · header says 2026-07-17
2026-07-17
+176 −5added core.autochar: scripted character creation - enable/disable/create/cancel/set_name/get_status/get_classes
- docs(mob): document mob:get_unique_id instance ID
- docs(familiar): correct core.familiar.pull description
- docs: add Auto Char (core.autochar) API page
- Add privacy rule to LLM quick reference
- Document HTTP privacy restriction
- Document script discovery privacy restriction
- Show Lua script discovery return shape
- Document Lua script discovery API
019279c · 2,234 lines · 94 KB
2026-07-14
+41 −8added familiar write actions: pull, fuse, rank_up, reveal_potential, set_lock, decompose
- docs(familiar): document get_active_familiar_max_count and date fields
- Remove core.dialog and UI window support from on_dialog
- Revert "docs: dialog identity is uol-only; register Dialogs page in nav"
- docs: dialog identity is uol-only; register Dialogs page in nav
- familiar docs: document write actions (pull/fuse/rank_up/reveal_potential/set_lock/decompose)
- docs: document on_dialog window events and core.dialog
- docs(quester): document mobs array; kills are a dedicated demand, not conditions
eb10c19 · 2,063 lines · 86 KB
2026-07-12
+11 −6added core.login slot counts and get_characters(
- docs(quester): detail the get_quest_progress condition engine
474140a · 2,030 lines · 84 KB · header says 2026-07-10
2026-07-11
+9 −0added core.login slot counts and get_characters(
- docs(quester): document core.quester.get_quest_progress
6946263 · 2,025 lines · 83 KB · header says 2026-07-10
2026-07-10
+20 −1added core.login slot counts and get_characters(
- Document core.login slot count and character list functions
33887e2 · 2,016 lines · 83 KB
2026-07-01
+7 −1added map:get_rune(
- docs(map): add map:get_rune()
6201fa5 · 1,997 lines · 82 KB
2026-06-30
+11 −1added map:get_reactors(
- Add docs for map:get_reactors()
- Add player:get_exp_percent() method
- docs: document map:get_players()
12412f6 · 1,991 lines · 82 KB
2026-06-27
+26 −5press_key/hold_key/release_key now feed the GetAsyncKeyState hook, so they can drive movement/up jumps; only call_wndproc still bypasses it
- docs: press_key/hold_key now drive movement via GetAsyncKeyState
- docs: bump llm-reference Last Updated to 2026-06-27
- docs: note press_key is preferred over call_wndproc for key presses
- docs: correct movement note — plain jumps work, only up jumps fail
- docs: clarify movement uses GetAsyncKeyState, not call_wndproc/press_key
0bed112 · 1,981 lines · 82 KB
2026-06-24
+151 −116added on_party_invite callback entry; core.inner_ability circulate / get_active_preset / get_honor_exp
- docs: cover the event-callback surface (on_party_invite, on_chat)
- docs: close Lua API coverage gaps + harden the CI guard
- docs: document core.get_game_version()
- docs: document equip serial fields (sn / essence / cash-item) on inventory items
- docs: Party + Professions APIs, Sol Erda, computer log / auto-restart, shop buy() overload
- Input: document core.input.set_facing (turn in place without moving)
- docs: document the plugin changelog field + marketplace release notes
9ea926a · 1,960 lines · 80 KB
2026-06-23
+48 −0added Marketplace Libraries section: public vs private libraries + the @ require(
- Docs: core.profiles.save/save_as + core.settings.storage API reference
8620b4f · 1,925 lines · 79 KB · header says 2026-06-20
2026-06-21
+39 −0added Marketplace Libraries section: public vs private libraries + the @ require(
- Docs: clarify core.logout (world select, client stays open) vs core.terminate (closes client)
- Docs: document core.logout and core.terminate
- Document core.profiles; sectionize the docs sidebar
5bb4309 · 1,877 lines · 76 KB · header says 2026-06-20
2026-06-20
+40 −6added Marketplace Libraries section: public vs private libraries + the @ require(
- Docs: example library renamed to 'combat' (acme.combat) instead of the file-looking 'json'
- Docs: modules resolve from the server Lua tree (libs/), not on-disk scripts/libs/
- Docs: marketplace public/private libraries + the @ require convention
3c41d9d · 1,838 lines · 75 KB
2026-06-13
+7 −7core.shop.get_items now returns all buyable items across every shop tab, not the sell tab
- shop docs: get_items returns all buyable items; strip internal symbols
e794e6a · 1,806 lines · 73 KB
2026-06-11
+39 −1Doc sync pass: added core.shop module — is_open/get_items/buy/sell/close over the NPC shop dialog (CShopDlg
- Add core.shop module docs
443d50b · 1,806 lines · 73 KB
2026-06-10
+17 −1Doc sync pass: added player:get_arcane_symbols/get_sacred_symbols (per-symbol level/exp/exp_to_next/can_level_up
- Document skill SP and symbol APIs
519063d · 1,768 lines · 71 KB
2026-06-08
+64 −4Doc sync pass: documented legacy core.inventory.starforce_start/stop aliases; npc:get_id/get_position/get_name now correctly return nil when the NPC is invalid/disabled; noted core.vmatrix.send_equip_request drag arg is optional
- Document core.chat.whisper
- Document Lua chat API (on_chat, core.chat.send)
- Rework docs as a Next.js app matching the lander design
- Document regular vs. force movement on move_x/move_y
- docs(input): hold-style keys, key-state queries, and key callbacks
b95e416 · 1,752 lines · 70 KB · header says 2026-06-07
2026-06-07
+91 −43Doc sync pass: documented legacy core.inventory.starforce_start/stop aliases; npc:get_id/get_position/get_name now correctly return nil when the NPC is invalid/disabled; noted core.vmatrix.send_equip_request drag arg is optional
- docs(menu): document core.ui handle API + new widget options
- docs: sync lua API + llm-reference with core
b4130bc · 1,692 lines · 67 KB
2026-06-02
+24 −1Inner Ability module: read the active preset's lines via core.inner_ability.get_current(
- docs/llm-reference: add inner_ability.get_current + is_solving_lie_detector, bump header
398c7ef · 1,644 lines · 64 KB
2026-05-31
+7 −0Cube module: control Auto Cube state machine, set OR-of-AND match conditions on canonical stat names, resolve/parse potential IDs, inspect current item
- docs/llm-reference: add core.input.call_wndproc
7d3fb74 · 1,621 lines · 62 KB · header says 2026-05-13
2026-05-18
+60 −3Cube module: control Auto Cube state machine, set OR-of-AND match conditions on canonical stat names, resolve/parse potential IDs, inspect current item
- in_packet: document in_packet(opcode) builder and :inject()
10dc256 · 1,614 lines · 62 KB · header says 2026-05-13
2026-05-15
+4 −0Cube module: control Auto Cube state machine, set OR-of-AND match conditions on canonical stat names, resolve/parse potential IDs, inspect current item
- local_player: drop get_active_hyperstat_preset; get_hyperstat_sp now resolves preset internally
- local_player: document player:get_active_hyperstat_preset
- local_player: document player:get_hyperstat_sp
c753b43 · 1,557 lines · 60 KB · header says 2026-05-13
2026-05-14
+15 −1Cube module: control Auto Cube state machine, set OR-of-AND match conditions on canonical stat names, resolve/parse potential IDs, inspect current item
- familiar/vmatrix: document apply_preset, set_active_preset, and bulk disassemble
- inventory: rename can_use_item -> can_equip
531acf1 · 1,553 lines · 60 KB · header says 2026-05-13
2026-05-13
+129 −2Cube module: control Auto Cube state machine, set OR-of-AND match conditions on canonical stat names, resolve/parse potential IDs, inspect current item
- vmatrix: warn about index shift, dispatch-only return, send-and-verify pattern
- vmatrix: document core.vmatrix.send_disassemble_single_request
- cube: document new core.cube.* SDK module
- vmatrix: clarify use_nodestone parameter is the amount to use
- Document new vmatrix APIs, server position, and portal name fields
026992b · 1,539 lines · 59 KB
2026-05-09
+71 −3V Matrix module: read owned/equipped V Cores, V Core Shard count, send craft/equip/remove/enhance requests
- vmatrix: document inventory_index as the data_index key
- vmatrix: rename get_node_shard_count to get_shard_count
- vmatrix: document core.vmatrix.get_node_shard_count
- vmatrix: describe expire_date sentinel without the internal symbol name
- Document core.vmatrix Lua API
- Clarify decode_8 returns int64; align with stat-getter type changes
b3f4094 · 1,412 lines · 52 KB
2026-05-08
+15 −0per-script HTTP isolation, core.http.client(
- Document core.login binding
b47ba2a · 1,344 lines · 49 KB · header says 2026-05-07
2026-05-07
+102 −6per-script HTTP isolation, core.http.client(
- Document core.starforce Lua API
- Document core.is_auto_selling()
- Document core.http.client() and explicit-client isolation
- Updated for http changes
a8b78a0 · 1,329 lines · 49 KB
2026-05-01
+6 −0WndProc, mouse position, and key mapping APIs
- new apis
9393b37 · 1,233 lines · 44 KB · header says 2026-04-29
2026-04-29
+55 −4WndProc, mouse position, and key mapping APIs
- Update LLM reference timestamp
- Document Lua input and key mapping APIs
8bc0082 · 1,227 lines · 44 KB
2026-04-24
+14 −5Luau port: decode_buffer returns buffer, encode_buffer accepts string|buffer
- Document return values and proximity behavior for channel/NPC/quest APIs
e588353 · 1,176 lines · 42 KB · header says 2026-04-14
2026-04-14
+39 −5Luau port: decode_buffer returns buffer, encode_buffer accepts string|buffer
- Correct hook chaining semantics: multiple plugins' hooks run in load order
- Update llm-reference.txt for Luau port and buffer API changes
9af14f7 · 1,167 lines · 41 KB
2026-04-04
+54 −1includes familiar system API, on_dialog callback, HTTP module, on_evasion callback, core.menu, JSON table support, and complete settings reference
- Add familiar system API documentation
64a23f8 · 1,133 lines · 39 KB
2026-03-30
+77 −8recently updated -- includes on_dialog callback, HTTP module, on_evasion callback, core.menu, JSON table support, and complete settings reference
- Add core.get_system_time() documentation
- Update API docs, add changelog, ignore generated output
a718ca5 · 1,080 lines · 37 KB · header says 2026-03-18
2026-03-16
+314 −55recently updated — includes HTTP module, on_evasion callback, core.menu, JSON table support, and complete settings reference
- Update LLM reference for lua. prefix enforcement and module cache behavior
- Move llm-reference.txt to public/ so it lands in dist
- Add modules/require docs, get_equipped_items, consolidate LLM reference
- Update tick rate to 30ms and mark LLM reference as recently updated
- Reference full settings list from LLM reference
- Add HTTP module documentation
- Document on_evasion Lua callback
- Move setting creation docs to core.menu module
- Fix all setting paths to match actual implementation and add missing settings
- Update Lua API docs to match implementation
8150522 · 1,011 lines · 34 KB
2025-11-06
- Revise and expand Violet SDK documentation
- Initial Commit
8b5c88e · 752 lines · 24 KB · header says 2025-01-06