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 |
|
Martin Michelsen
|
a24d0ad703
|
rewrite ItemNameIndex and index all game text
|
2023-12-31 21:28:26 -08:00 |
|
Martin Michelsen
|
84ed80365c
|
make BB games deterministic for replays
|
2023-12-23 23:26:44 -08:00 |
|
Martin Michelsen
|
beb87b546f
|
clean up map logging
|
2023-12-09 18:32:17 -08:00 |
|
Martin Michelsen
|
83166f1eff
|
fix multi-area challenge enemy generation
|
2023-12-08 17:39:00 -08:00 |
|
Martin Michelsen
|
f605a21c1a
|
add option to specify BB rare enemy rates
|
2023-12-03 21:44:56 -08:00 |
|
Martin Michelsen
|
ea83935dc4
|
implement BB EXP requests properly
|
2023-11-26 16:21:09 -08:00 |
|
Martin Michelsen
|
0f45ced3e9
|
add DC NTE map variations
|
2023-11-25 19:23:25 -08:00 |
|
Martin Michelsen
|
1d8ae0b4d9
|
use constructor tables from GC and BB client in map parsing
|
2023-11-20 23:43:40 -08:00 |
|
Martin Michelsen
|
42e927caa9
|
add basic quest map disassembler
|
2023-11-19 23:06:30 -08:00 |
|
Martin Michelsen
|
768bdb5b05
|
fix variance on specialized boxes
|
2023-11-15 16:02:31 -08:00 |
|
Martin Michelsen
|
e3956a0a09
|
improve specialized box log messages
|
2023-11-14 12:24:59 -08:00 |
|
Martin Michelsen
|
4fe238a01a
|
track specialized boxes server-side
|
2023-11-13 22:07:21 -08:00 |
|
Martin Michelsen
|
a1b457a5e6
|
make EXP computation match the client
|
2023-11-13 18:16:59 -08:00 |
|
Martin Michelsen
|
1ca0e928a4
|
rename area -> floor in most places
|
2023-11-13 17:25:16 -08:00 |
|
Martin Michelsen
|
3e735fcea4
|
implement BB challenge mode random enemy generation
|
2023-11-11 23:58:24 -08:00 |
|
Martin Michelsen
|
a0f0230700
|
forbid rare enemies in challenge mode
|
2023-11-10 12:41:41 -08:00 |
|
Martin Michelsen
|
6b812520bc
|
refine ObjectEntry structure
|
2023-11-02 23:20:00 -07:00 |
|
Martin Michelsen
|
8db058871f
|
implement BB rare monster determination
|
2023-06-19 18:33:05 -07:00 |
|
Martin Michelsen
|
2b3cc6bcdf
|
fix map loading mismatches
|
2023-06-19 12:07:03 -07:00 |
|
Martin Michelsen
|
bcaa2a493e
|
update map loader
|
2023-06-18 22:58:24 -07:00 |
|
Martin Michelsen
|
0386d14638
|
don't recreate random state for sequential ep3 battles
|
2023-06-10 10:49:53 -07:00 |
|
Martin Michelsen
|
91e484e514
|
clang-format everything
|
2023-04-16 15:44:12 -07:00 |
|
Martin Michelsen
|
3b9a76eec8
|
implement save file decryption/encryption
|
2023-04-01 10:16:15 -07:00 |
|
Martin Michelsen
|
159f80cce3
|
make episode an enum class
|
2023-03-04 11:41:37 -08:00 |
|
Martin Michelsen
|
a35d835f31
|
add BattleParamEntry debug functions
|
2023-03-03 23:17:08 -08:00 |
|
Martin Michelsen
|
3418afcc66
|
fix episode 1 enemy indexes
|
2023-03-03 22:57:44 -08:00 |
|