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 |
|