Commit Graph

87 Commits

Author SHA1 Message Date
Martin Michelsen 894ac6b8ff reformat more files; add Ep3 map endpoint in HTTP server 2025-12-21 10:35:41 -08:00
Martin Michelsen a462a774f5 reformat more files 2025-12-20 21:55:32 -08:00
Martin Michelsen a9fa138213 add MapFile::serialize 2025-12-20 18:52:45 -08:00
Martin Michelsen 0a4c9a0a61 document sorted restriction on random enemy room entries 2025-12-19 21:44:55 -08:00
Martin Michelsen 2732f9c9f8 document materialize-map command 2025-12-17 23:48:00 -08:00
Martin Michelsen 342b4df8c4 add action for debugging random enemy sections 2025-12-11 00:20:39 -08:00
Martin Michelsen 6677908354 reformat Map.cc/hh 2025-12-07 16:44:08 -08:00
Martin Michelsen 9524020aaa improve disassembly for random enemy sections 2025-12-03 21:49:44 -08:00
Martin Michelsen c482324a97 use area instead of floor during map construction 2025-11-30 23:12:55 -08:00
Martin Michelsen 474ad99396 document how wave events work 2025-11-23 17:35:52 -08:00
Martin Michelsen 87248e7e67 fix enemy alias lookup logic 2025-11-11 00:04:55 -08:00
Martin Michelsen a122b27b1f don't use client's floor for 6x0A and 6x0B 2025-11-07 21:02:08 -08:00
Martin Michelsen 46c2260d0f use enums for difficulty and language; fix enemy state aliases; closes #694 2025-10-18 01:03:00 -07:00
Martin Michelsen fdd0bfea08 rewrite quest metadata indexing
- split ep3 download quests from quest index
- fix Ep3 NTE download quests
- automatically detect battle/challenge params and area remaps
2025-09-28 23:26:14 -07:00
Martin Michelsen aabbafb749 fix game flag translation across v2/v3 boundary 2025-05-28 22:01:54 -07:00
Martin Michelsen cc99050964 switch to coroutine execution model 2025-05-26 14:11:38 -07:00
Martin Michelsen 13b94e7ba1 minor cleanup in map entity notes 2025-04-05 11:38:04 -07:00
Martin Michelsen 61570a2563 add version/area flags to object/enemy defs 2025-04-04 00:39:57 -07:00
Martin Michelsen 936b914cbc start describing enemy types 2025-03-26 23:07:39 -07:00
Martin Michelsen 07716fd301 describe Ep3 map objects 2025-03-24 18:33:59 -07:00
Martin Michelsen 69edba036e add $whatobj command 2025-03-21 23:58:49 -07:00
Martin Michelsen 4d7a3395ba refine quest header format; use metadata from .bin.txt file if present 2025-03-01 19:50:36 -08:00
Martin Michelsen 52bca977c3 fix enemy type conditions to match what the client does 2025-02-23 11:24:43 -08:00
Martin Michelsen fa22c3563d add HTML rare table generator 2025-02-22 14:01:33 -08:00
Martin Michelsen 963788af33 add enemy count computation in load-maps-test 2025-02-17 18:13:44 -08:00
Martin Michelsen 775369345c use semantic hash index to fill in gaps in supermap 2025-02-11 09:37:53 -08:00
Martin Michelsen 17fe80cf85 abstract supermap construction across entity types 2025-02-10 22:44:13 -08:00
Martin Michelsen 048b8ba09c fix mericarol type logic; closes #607 2025-02-09 10:40:57 -08:00
Martin Michelsen 78b7bfac70 refine many subcommand formats 2025-01-26 09:47:19 -08:00
Martin Michelsen 721b01a294 rename section to room 2025-01-19 23:21:56 -08:00
Martin Michelsen 149e746e3a support dynamic objects in map state; closes #589 2025-01-04 22:53:54 -08:00
Martin Michelsen 0862b01770 add missing includes on linux 2025-01-01 18:03:35 -08:00
Martin Michelsen 72ac20e574 rewrite map data model 2025-01-01 17:47:50 -08:00
Martin Michelsen a7d436a894 use object flags for switch assist; closes #571 2024-10-17 21:54:14 -07:00
Martin Michelsen 47bc37e806 link map objects to constructor args instead of copying them 2024-10-17 21:54:14 -07:00
Martin Michelsen 3a74dbf04e use aliases for subordinate boss entities; closes #545 2024-08-02 17:47:10 -07:00
Martin Michelsen 1bfbf09891 use phosg namespace 2024-07-28 11:54:41 -07:00
Martin Michelsen aa9d2beffe convert all CRLF line endings to LF only 2024-06-16 21:03:00 -07:00
Martin Michelsen 598120c661 implement BB EXP share 2024-06-15 16:45:09 -07:00
Martin Michelsen af4d3a3325 implement full character backups on GC 2024-04-06 19:52:22 -07:00
Martin Michelsen 33483bbfbf handle duplicate set event IDs properly 2024-03-30 13:38:17 -07:00
Martin Michelsen 69f40f9157 extend persistence to enemy, set, and switch flags 2024-03-12 23:43:08 -07:00
Martin Michelsen 34bac4c5b5 add enemy, object, and event tracking for persistence 2024-03-09 11:28:49 -08:00
Martin Michelsen b0b3bb6140 fix NPC last-hit EXP 2024-03-04 21:50:48 -08:00
Martin Michelsen 1f10d03923 describe 6x6B and 6x6C more completely 2024-02-28 19:49:02 -08:00
Martin Michelsen 294d180e68 use system randomness by default unless overridden 2024-02-23 23:58:10 -08:00
Martin Michelsen e13b5950ca use SetDataTable files as map indexes 2024-01-20 16:19:29 -08:00
Martin Michelsen d052163a9e add brute-force search command for game seeds that result in rare enemies 2024-01-12 23:54:23 -08:00
Martin Michelsen e13b220be9 support non-BB rare enemy generation logic 2024-01-03 23:28:29 -08:00
Martin Michelsen df29a60a6e load maps on all versions 2024-01-03 00:22:28 -08:00