Skip to content

Commit b4704aa

Browse files
authored
Changes from hard mode (#18)
* added linkers for mario_pouch variables * most of the merging complete * change iValue name * add script changes * add addresses * add make_jump_table * add address * fix subrepo * fix evt_npc * fixed spm headers * fix the build error * fix second build error * fix third build error, if this causes more then idk what to do lol * fix mistake * add semicolon back * nvm lol it still needs to be removed * revert evt_cmd * fix npc_dimeen_l.c position in lst
1 parent 3d480ff commit b4704aa

File tree

7 files changed

+115
-3
lines changed

7 files changed

+115
-3
lines changed

include/spm/evt_npc.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,9 @@ UNKNOWN_FUNCTION(func_80101f48);
5858
UNKNOWN_FUNCTION(func_80102424);
5959
EVT_UNKNOWN_USER_FUNC(evt_npc_glide_to)
6060
EVT_UNKNOWN_USER_FUNC(func_80102bf8)
61-
UNKNOWN_FUNCTION(evt_npc_get_hp);
61+
EVT_UNKNOWN_USER_FUNC(evt_npc_get_hp)
6262
UNKNOWN_FUNCTION(evt_npc_get_max_hp);
63-
UNKNOWN_FUNCTION(evt_npc_set_hp);
63+
EVT_UNKNOWN_USER_FUNC(evt_npc_set_hp)
6464

6565
// evt_npc_delete(const char * name)
6666
EVT_DECLARE_USER_FUNC(evt_npc_delete, 1)

include/spm/evtmgr.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,7 @@ DECOMP_STATIC(s32 evtmgr_runMainF)
139139
*/
140140
EvtWork * evtGetWork();
141141

142+
DECOMP_STATIC(void make_jump_table(EvtEntry* entry))
142143
/*
143144
Allocates memories for entries and zeros global evt variables
144145
*/

include/spm/npc_dimeen_l.h

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#pragma once
2+
3+
#include <common.h>
4+
#include <spm/npcdrv.h>
5+
6+
CPP_WRAPPER(spm::npc_dimeen_l)
7+
8+
USING(spm::npcdrv::NPCDefense)
9+
10+
extern NPCDefense superDimentioHeadDefenses;
11+
extern NPCDefense superDimentioBodyDefenses;
12+
13+
CPP_WRAPPER_END()

linker/spm.eu0.lst

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88
/* Dol */
99

10-
1110
// Runtime.PPCEABI.H.a
1211
// __mem.c
1312
80004000:memcpy
@@ -171,6 +170,13 @@
171170
800d36f4:func_800d36f4
172171
// more
173172

173+
// evt_item.c
174+
800ecc84:evt_item_entry
175+
800ecda0:evt_item_get_position
176+
800ece50:evt_item_set_position
177+
800eced8:evt_item_flag_onoff
178+
800ed12c:evt_item_wait_collected
179+
174180
// evt_sub.c
175181
800d37d8:evt_sub_intpl_msec_init
176182
800d3878:evt_sub_intpl_msec_get_value
@@ -184,10 +190,12 @@
184190

185191
// evtmgr.c
186192
800d87e4:evtGetWork
193+
800d890c:make_jump_table
187194
800d8b88:evtEntry
188195
800d8df4:evtEntryType
189196
800d9060:evtChildEntry
190197
800d9370:evtBrotherEntry
198+
800d9944:evtDelete
191199
800d9b88:evtCheckID
192200
// more
193201

@@ -299,6 +307,8 @@
299307

300308
// evt_mobj.c
301309
// text
310+
800f39e4:evt_mobj_get_position
311+
800f3e34:evt_mobj_wait_animation_end
302312
800f3608:evt_mobj_delete
303313
800f380c:evt_mobj_flag_onoff
304314
800f5ad8:evt_mobj_zyo
@@ -320,19 +330,24 @@
320330
800fd0c4:evt_msg_fmt_str
321331
// more
322332
// evt_npc.c
333+
80102c7c:evt_npc_get_hp
334+
80102d3c:evt_npc_get_max_hp
335+
80102dfc:evt_npc_set_hp
323336
800fe124:evt_npc_get_position
324337
800fe21c:evt_npc_set_position
325338
800fe668:evt_npc_rotate
326339
800fe92c:func_800fe92c
327340
800ffbd8:evt_npc_walk_to
328341
801004c0:evt_npc_jump_to
342+
80102574:evt_npc_glide_to
329343
80102EB8:evt_npc_stats_set_up
330344
80102f5c:evt_npc_entry
331345
80103054:func_80103054
332346
80103108:evt_npc_set_anim
333347
80103410:func_80103410
334348
8010368c:evt_npc_flag8_onoff
335349
801039b8:evt_npc_animflag_onoff
350+
80103dbc:evt_npc_get_unitwork
336351
80103ea8:evt_npc_set_unitwork
337352
80104694:func_80104694
338353
80104c94:evt_npc_set_property
@@ -369,6 +384,7 @@
369384
8010cd88:evt_pouch_get_level
370385
8010ce04:evt_pouch_get_next_level_xp
371386
8010cffc:evt_pouch_increment_enemies_defeated
387+
8014f7c8:pouchGetCardCount
372388

373389
// evt_seq.c
374390
8010d028:evt_seq_set_seq
@@ -400,10 +416,19 @@
400416
8014f080:pouchGetPixlInfo
401417
// text
402418
8014c088:pouchGetPtr
419+
8014d394:pouchSetAttack
420+
8014d3c8:pouchGetAttack
421+
8014d3d8:pouchAddAttack
422+
8014d414:pouchSetHp
403423
8014d458:pouchGetHp
404424
8014d468:pouchAddHp
425+
8014d4b4:pouchSetMaxHp
426+
8014d4e8:pouchGetMaxHp
405427
8014d4f8:pouchGetXp
406428
8014d508:pouchAddXp
429+
8014d548:pouchSetCoin
430+
8014d57c:pouchGetCoin
431+
8014d58c:pouchAddCoin
407432
8014d5f8:pouchAddItem
408433
8014dbf4:pouchCheckHaveItem
409434
8014df4c:pouchRemoveItem
@@ -607,6 +632,12 @@
607632
80449888:npcEnemyTemplates
608633
// more
609634

635+
// npc_dimeen_l.c
636+
// data
637+
8045B9E0:superDimentioHeadDefenses
638+
8045B9F8:superDimentioBodyDefenses
639+
//more
640+
610641
// wpadmgr.c
611642
80237688:wpadGetButtonsHeld
612643
802376b0:wpadGetButtonsPressed

linker/spm.jp0.lst

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
800030c8:firstRel
44
800030cc:lastRel
55

6+
67
// Automatically generated from spm.eu0.lst
78
80004000:memcpy
89
80004104:memset
@@ -633,3 +634,25 @@
633634
8026EB78:Run
634635
80542e90:SaveStart
635636
80542e94:SaveEnd
637+
638+
// new to SPM-Hard-Mode
639+
8014C8A0:pouchSetAttack
640+
8014C8D4:pouchGetAttack
641+
8014C8E4:pouchAddAttack
642+
8014C920:pouchSetHp
643+
8014C9C0:pouchSetMaxHp
644+
8014C9F4:pouchGetMaxHp
645+
8014CA54:pouchSetCoin
646+
8014CA88:pouchGetCoin
647+
8014CA98:pouchAddCoin
648+
8014ECD4:pouchGetCardCount
649+
80101B94:evt_npc_glide_to
650+
801033DC:evt_npc_get_unitwork
651+
801034C8:evt_npc_set_unitwork
652+
800D8ADC:make_jump_table
653+
8010241C:evt_npc_set_hp
654+
8010229C:evt_npc_get_hp
655+
8010235C:evt_npc_get_max_hp
656+
800D9B14:evtDelete
657+
803F0E88:superDimentioHeadDefenses
658+
803F0EA0:superDimentioBodyDefenses

linker/spm.us0.lst

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -633,3 +633,25 @@
633633
8026ebc8:Run
634634
8056db90:SaveStart
635635
8056db94:SaveEnd
636+
637+
// new to SPM-Hard-Mode
638+
8014C8A0:pouchSetAttack
639+
8014C8D4:pouchGetAttack
640+
8014C8E4:pouchAddAttack
641+
8014C920:pouchSetHp
642+
8014C9C0:pouchSetMaxHp
643+
8014C9F4:pouchGetMaxHp
644+
8014CA54:pouchSetCoin
645+
8014CA88:pouchGetCoin
646+
8014CA98:pouchAddCoin
647+
8014ECD4:pouchGetCardCount
648+
80101B94:evt_npc_glide_to
649+
801033DC:evt_npc_get_unitwork
650+
801034C8:evt_npc_set_unitwork
651+
800D8ADC:make_jump_table
652+
8010241C:evt_npc_set_hp
653+
8010229C:evt_npc_get_hp
654+
8010235C:evt_npc_get_max_hp
655+
800d9b14:evtDelete
656+
8041BC28:superDimentioHeadDefenses
657+
8041BC40:superDimentioBodyDefenses

linker/spm.us2.lst

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -633,3 +633,25 @@
633633
8026F338:Run
634634
8056d570:SaveStart
635635
8056d574:SaveEnd
636+
637+
// new to SPM-Hard-Mode
638+
8014CCF8:pouchSetAttack
639+
8014CD2C:pouchGetAttack
640+
8014CD3C:pouchAddAttack
641+
8014CD78:pouchSetHp
642+
8014CE18:pouchSetMaxHp
643+
8014CE4C:pouchGetMaxHp
644+
8014CEAC:pouchSetCoin
645+
8014CEE0:pouchGetCoin
646+
8014CEF0:pouchAddCoin
647+
8014F12C:pouchGetCardCount
648+
80101FC4:evt_npc_glide_to
649+
8010380C:evt_npc_get_unitwork
650+
801038F8:evt_npc_set_unitwork
651+
800D8A60:make_jump_table
652+
8010284C:evt_npc_set_hp
653+
801026CC:evt_npc_get_hp
654+
8010278C:evt_npc_get_max_hp
655+
800D9A98:evtDelete
656+
8041D258:superDimentioHeadDefenses
657+
8041D270:superDimentioBodyDefenses

0 commit comments

Comments
 (0)