-
Notifications
You must be signed in to change notification settings - Fork 4
/
Rom Buildfile.event
198 lines (157 loc) · 4.94 KB
/
Rom Buildfile.event
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
#ifdef _FE8_
#define TextTable $E47180 //so we can expand it
#include "EAstdlib.event"
#include "Custom Definitions.event"
#include "Extensions/Hack Installation.txt"
#include "Tools/Tool Helpers.txt"
#include "repointedTextTable.event"
ORG TextTable
#incbin "Text/NewTextTable.dmp"
ORG FreeSpace
//Text first for Text ID definitions
#include "Text/Install Text Data.event"
MESSAGE Used text space ends at currentOffset
//CSV tables
#include "Tables/Table Installer.event"
MESSAGE Used table space ends at currentOffset
//C Hacks
PUSH
#define SkillCheckerThumb SkillTester|1
#define memcpy 0xD1C0D
#define memset 0xD1C6D
#define __aeabi_uidiv 0xd167d
#define __aeabi_idiv 0xd167d
#define __aeabi_uidivmod 0xd1685
#define __aeabi_idivmod 0xd1685
#define RunEventEngine 0x800D07D
#define pSkillAdder SkillAdder|1
ORG $57436 //palette "fix"
SHORT $2800 $d001
ORG $57474
SHORT $2800 $d001
ORG $99e64
POIN NewPrepScreenShopList
ORG $293c0
POIN NewMasterSealList
ORG $a20164
POIN DifficultyTacticianSelect
PUSH
ORG $44800
BYTE 9 //max name length
ORG $482bA
BYTE 9 //max cursor position
POP
ORG (0x809b10 + (MasterSeal*36) + 26)
SHORT 5000 //make master seals cheaper
ORG $2266c
BYTE 3 //disables guide from menu
ORG $9e1a
BL($48280) //make tactician name select pop up instead of sacred stones text
ORG 0x726DA
BL(RandomizeBattleMusicWrapper)
SHORT 0 0
ORG 0x8AF622
BYTE $B7 //make maelduins use the right animation for hatchets
ORG $2a570 //1RN if thracia mode
BL(Roll2RNWrapper)
ORG $2ac78
BL(ThraciaHitCapping)
SHORT $bc01 $4700
ORG 0x5514
replaceWithHack(NewPortraitGetter)
ORG $8C5F4+4; BL(NameStringWrapper)
ORG $86E50+4; BL(NameStringWrapper)
ORG $365F0+4; BL(NameStringWrapper)
ORG $9A5F0+4; BL(NameStringWrapper)
ORG $9A97E+4; BL(NameStringWrapper)
ORG $9954A+4; BL(NameStringWrapper)
ORG $9A1DA+4; BL(NameStringWrapper)
ORG $51F7C+4; BL(NameStringWrapper)
ORG $5203C+4; BL(NameStringWrapper)
ORG $923AC+4; BL(NameStringWrapper)
ORG $9ECCE+4; BL(NameStringWrapper)
ORG $8E240+4; BL(NameStringWrapper)
ORG $34984+4; BL(NameStringWrapper)
ORG $2D34E+4; BL(NameStringWrapper)
ORG $2D37C+4; BL(NameStringWrapper)
ORG $9B9F2+4; BL(NameStringWrapper)
ORG $9BA24+4; BL(NameStringWrapper)
ORG $9F02C; BL(NameStringWrapper)
//show tactician name at world map
ORG $BE932; BL(TactNameStringWrapper)
ORG $C0AAC; BL(TactNameStringWrapper)
ORG $839a8; BL(NewCheckCHES)
SHORT 0 0 0 0 0 0 0 0 //skipping rest of thing
ORG $105de; BL(RandomizeEventItem)
//fix summon
ORG $24436
BYTE 0xff
ORG $7ad66
BYTE 0xff
ORG $244a0
POIN NewSummonsTable+1
ORG $7ae04
POIN NewSummonsTable+1
#define WATP_ID 0xC0 //fix later
ORG $160d2; BL(FirMusicWrapper)
ORG $328b2; BL(FirMusicWrapper)
ORG $1ed62; BL(FirMusicWrapper)
ORG $9f03b8; BYTE 63 //set ross hp higher
ORG $C5808; POIN NewTitleImg
ORG $c5830; POIN NewTitleScroll
ORG $24df2; SHORT 0 //fix 5x money
ORG $4e70;
SHORT 0x1c20 //mov r0, r4
BL(SpeedUpAnims)
//fix ballista anims
//archer f
ORG $8af172
BYTE 0x9f
ORG $8af176
BYTE 0x9f
ORG $8af17a
BYTE 0x9f
//sniper
ORG $8af18a
BYTE 0x9f
ORG $8af18e
BYTE 0x9f
ORG $8af192
BYTE 0x9f
//sniper f
ORG $8af1a2
BYTE 0x9f
ORG $8af1a6
BYTE 0x9f
ORG $8af1aa
BYTE 0x9f
POP
ALIGN 4
//Engine Hacks
#include "Engine Hacks/_MasterHackInstaller.event"
MESSAGE Used hax space ends at currentOffset
NewPrepScreenShopList:
SHLI $01 $14 $1F $2D $38 $45 $3F $4B ChestKey DoorKey AngelicRobe EnergyRing SecretBook Speedwings GoddessIcon Dragonshield Talisman MasterSeal SkillScroll AmnesiaScroll
ALIGN 4
NewMasterSealList:
BYTE Thief EphraimLord EirikaLord Cavalier Cavalier_F Knight Knight_F Mercenary Mercenary_F Myrmidon Myrmidon_F Archer Archer_F WyvernRider WyvernRider_F Mage Mage_F Shaman Shaman_F Recruit_2 Fighter Brigand Pirate Monk Priest PegasusKnight Cleric Troubadour Dancer Soldier Revenant Bonewalker Bonewalker_Bow Bael Mauthedoog Tarvos Mogall Gargoyle Journeyman_2 Pupil_2 0
ALIGN 4
Fir_Mug:
#incext PortraitFormatter "fircher.png"
setMugEntry(0x1, Fir_Mug, 2, 6, 3, 4)
Fir_Shop:
#incext PortraitFormatter "firshop.png"
setMugEntry(0xac,Fir_Shop, 3,2,3,6)
#include "Music/Music Installer.event"
NewTitleImg:
#incext Png2Dmp "FE_Title.png" --lz77
NewTitleScroll:
#incext Png2Dmp "TitleScroll.png" --lz77
//spinny proc!
#include "spin/spin.event"
// #include "PrologueTact.event"
#include "Animations/Master Graphics Installer.event"
EndOfFreeSpace:
#else
ERROR You are not assembling FE8 events!
#endif