diff --git a/Battle Palettes/.gitignore b/Battle Palettes/.gitignore
new file mode 100644
index 0000000..e9b6e98
--- /dev/null
+++ b/Battle Palettes/.gitignore
@@ -0,0 +1,4 @@
+Palette Definitions.txt
+*.event
+*.exe
+_palettes
diff --git a/Battle Palettes/Battle Palettes.txt b/Battle Palettes/Battle Palettes.txt
new file mode 100644
index 0000000..10cd977
--- /dev/null
+++ b/Battle Palettes/Battle Palettes.txt
@@ -0,0 +1,3 @@
+
+# char{0xE} "FE3AnnaPalette" set{0xE, 0x0, Mage_F}
+ 5553FF7FFF6B1F4B2E193E009810D01C9810D01CD01C392A9810D01CD01CA514
diff --git a/Custom Definitions.event b/Custom Definitions.event
index 1899249..89b2218 100644
--- a/Custom Definitions.event
+++ b/Custom Definitions.event
@@ -10,6 +10,10 @@
#ifndef DebuffTable
#define DebuffTable 0x203F100
#endif
+#ifndef ClassTable
+ #define ClassTable 0x807110
+#endif
+
#define LunarBrace MoonBracelet
#define SolarBrace SunBracelet
@@ -18,6 +22,8 @@
//Class definitions
#define BlitzLord 0x2
+#define VoidMonster 0x3
+#define VoidMaster 0x4
// Unit definitions
#define Vedge 0x1
@@ -26,8 +32,13 @@
#define Chiva 0x4
#define Verge 0x5
#define Anna 0x6
+#define Boo 0x8
+#define Fanni 0xD
+#define Murat 0xF
+#define Ersatz 0x1F
#define Jazzak 0x42
+#define Dennis 0x50
//Item definitions
#define BlitzAxe Rapier
diff --git a/Engine Hacks/DismountMount Code/Dismount Routine.dmp b/Engine Hacks/DismountMount Code/Dismount Routine.dmp
new file mode 100644
index 0000000..5f6ad2a
Binary files /dev/null and b/Engine Hacks/DismountMount Code/Dismount Routine.dmp differ
diff --git a/Engine Hacks/DismountMount Code/Dismount Usability Routine.dmp b/Engine Hacks/DismountMount Code/Dismount Usability Routine.dmp
new file mode 100644
index 0000000..fcd0748
Binary files /dev/null and b/Engine Hacks/DismountMount Code/Dismount Usability Routine.dmp differ
diff --git a/Engine Hacks/DismountMount Code/Mount Routine.dmp b/Engine Hacks/DismountMount Code/Mount Routine.dmp
new file mode 100644
index 0000000..bf53745
Binary files /dev/null and b/Engine Hacks/DismountMount Code/Mount Routine.dmp differ
diff --git a/Engine Hacks/DismountMount Code/Mount Usability Routine.dmp b/Engine Hacks/DismountMount Code/Mount Usability Routine.dmp
new file mode 100644
index 0000000..401dd53
Binary files /dev/null and b/Engine Hacks/DismountMount Code/Mount Usability Routine.dmp differ
diff --git a/Engine Hacks/_MasterHackInstaller.event b/Engine Hacks/_MasterHackInstaller.event
index f9e1e8a..6978beb 100644
--- a/Engine Hacks/_MasterHackInstaller.event
+++ b/Engine Hacks/_MasterHackInstaller.event
@@ -106,6 +106,15 @@ POP
ORG $31650 //Usable in chapter 6
SHORT 0x46C0
+
+ //Change poison damage
+ //Set constant damage to 4
+ ORG 0x25A3E
+ SHORT 0x3304
+ //Set variable damage to 0
+ ORG 0x25A36
+ SHORT 0x2000
+
POP
@@ -169,6 +178,26 @@ POP
#incbin "winbutton.dmp"
POIN Offscreen_Levelup
+ // DismountMount hack
+ ALIGN 4
+ DismountRoutine:
+ #incbin "DismountMount Code/Dismount Routine.dmp"
+ POIN ClassTable
+ POIN MountedClassTable
+
+ DismountUsability:
+ #incbin "DismountMount Code/Dismount Usability Routine.dmp"
+ POIN MountedClassTable
+
+ MountRoutine:
+ #incbin "DismountMount Code/Mount Routine.dmp"
+ POIN ClassTable
+ POIN MountedClassTable
+
+ MountUsability:
+ #incbin "DismountMount Code/Mount Usability Routine.dmp"
+ POIN MountedClassTable
+
//Repoint Unit Menu
PUSH
@@ -243,6 +272,9 @@ POP
// MenuCommand(UMText_Switch,UMText_SwitchDesc,GreenText,SwitchUsability,SwitchCommand) //switch
UM_Drop
+ MenuCommand(UMText_Transform, UMText_TransformDesc, BlueText, DismountUsability, DismountRoutine)
+ MenuCommand(UMText_Revert, UMText_RevertDesc, BlueText, MountUsability, MountRoutine)
+
UM_Item
UM_Trade
UM_Supply
diff --git a/Events/Ch1.event b/Events/Ch1.event
index 5c4a051..eb6c5c5 100644
--- a/Events/Ch1.event
+++ b/Events/Ch1.event
@@ -48,6 +48,8 @@ LocationBasedEvents:
Chest(SteelAxe,11,9)
Village(0x7,AnnaVillage,1,1)
Village(0x8,VillageGem,1,10)
+Vendor(VendorList, 4, 6)
+Armory(ArmoryList, 7, 6)
Seize(16,2)
END_MAIN
@@ -61,6 +63,14 @@ ENUN
NoFade
ENDA
+ArmoryList:
+SHLI IronSword SteelSword IronLance IronAxe IronBow SteelBow Longbow
+
+VendorList:
+SHLI Vulnerary ChestKey Lockpick LightRune
+
+ALIGN 4
+
MiscBasedEvents:
CauseGameOverIfLordDies
END_MAIN
@@ -92,7 +102,7 @@ UNIT Chiva Archer Vedge Level(1, Ally, 0) [10,1] 0x00 0x00 0x0 0x00 [0x00] NoAI
UNIT
CoinChick:
-UNIT Anna Thief Vedge Level(4, Ally, 0) [2,13] 0x00 0x00 0x0 0x00 [IronSword, Lockpick] NoAI
+UNIT Anna Thief Vedge Level(4, Ally, 0) [1,2] 0x00 0x00 0x0 0x00 [IronSword, Lockpick] NoAI
UNIT
Bad:
diff --git a/Events/Ch10.event b/Events/Ch10.event
new file mode 100644
index 0000000..eefb1b6
--- /dev/null
+++ b/Events/Ch10.event
@@ -0,0 +1,241 @@
+//#include EAstdlib.event
+
+EventPointerTable(0x33, ThisChapter)
+
+EscapePointPointerTable(0x0B, Ch10EscapePoint)
+
+
+Ch10EscapePoint:
+//EscapePoint(0, 0, MoveUp)
+EscapePoint(3, 8, NoMove)
+EscapePointEnd
+
+ThisChapter:
+POIN TurnBasedEvents
+POIN CharacterBasedEvents
+POIN LocationBasedEvents
+POIN MiscBasedEvents
+POIN Dunno Dunno Dunno
+POIN Tutorial
+POIN TrapData TrapData
+POIN Units Units
+POIN $0 $0 $0 $0 $0 $0
+POIN BeginningScene EndingScene
+
+TurnBasedEvents:
+TurnEventPlayer(0,PirateEntry,1)
+TurnEventPlayer(0,FirstFlood,3)
+TurnEventPlayer(0,SecondFlood,4)
+TurnEventPlayer(0,ThirdFlood,5)
+TurnEventPlayer(0,FourthFlood,6)
+
+TurnEventPlayer(0,Rising1,8)
+TurnEventPlayer(0,Rising2,9)
+TurnEventPlayer(0,Rising3,10)
+
+TurnEventEnemy(0x0,TriggerRaft,9)
+TurnEventPlayer(0xA,RaftAttack,8,99)
+END_MAIN
+
+CharacterBasedEvents:
+END_MAIN
+
+LocationBasedEvents:
+Seize(2,1)
+Armory(ChTenArmoury,22,1)
+Chest(BattleAxe,4,14)
+Chest(Axereaver,23,9)
+Chest(MasterSeal,5,0)
+#ifdef __DEBUG__
+Seize(22,20)
+#endif
+END_MAIN
+
+MiscBasedEvents:
+AREA 0xB CheckForBoat [0,0] [7,8]
+CauseGameOverIfLordDies
+END_MAIN
+
+Dunno:
+//DO NOT TOUCH
+WORD $00
+
+Tutorial:
+//DO NOT TOUCH
+WORD $00
+
+TrapData:
+BLST [10,13] Ballista
+BLST [0,2] Ballista
+BLST [21,22] Ballista
+END_MAIN
+
+ALIGN 4
+
+BeginningScene:
+LOAD1 0x01 Bad
+ENUN
+LOAD2 0x01 Units
+ENUN
+STAL 10
+FlashCursor(Eirika,24)
+//Text(PLACEHOLDER)
+ENDA
+
+EndingScene:
+MNCH 0xC
+NoFade
+ENDA
+
+Units:
+UNIT 0x1 EphraimLord 0x00 Level(1, Ally, 0) [15,22] 0x00 0x00 0x0 0x00 [Reginleif] NoAI
+UNIT 0x2 EphraimLord 0x00 Level(1, Ally, 0) [17,21] 0x00 0x00 0x0 0x00 [SilverLance] NoAI
+UNIT 0x3 EphraimLord 0x00 Level(1, Ally, 0) [16,23] 0x00 0x00 0x0 0x00 [SilverLance] NoAI
+UNIT 0x4 EphraimLord 0x00 Level(1, Ally, 0) [14,23] 0x00 0x00 0x0 0x00 [SilverLance] NoAI
+UNIT 0x5 EphraimLord 0x00 Level(1, Ally, 0) [12,23] 0x00 0x00 0x0 0x00 [SilverLance] NoAI
+UNIT 0x6 EphraimLord 0x00 Level(1, Ally, 0) [13,21] 0x00 0x00 0x0 0x00 [SilverLance] NoAI
+UNIT 0x7 EphraimLord 0x00 Level(1, Ally, 0) [14,20] 0x00 0x00 0x0 0x00 [SilverLance] NoAI
+UNIT 0x8 EphraimLord 0x00 Level(1, Ally, 0) [18,23] 0x00 0x00 0x0 0x00 [SilverLance] NoAI
+UNIT 0x9 EphraimLord 0x00 Level(1, Ally, 0) [17,22] 0x00 0x00 0x0 0x00 [SilverLance] NoAI
+UNIT
+
+Bad:
+UNIT Pablo_2 General Pablo_2 Level(2,Enemy,0) [2,1] 0x0 0x0 0x0 0x0 [LightBrand,SteelLance,Elixir,0] NeverMoveAI
+UNIT 0x94 Thief Pablo_2 Level(9, Enemy, 1) [23,14] DropItem 0x00 0x0 0x00 KillingEdge EnergyRing 0 0 0x6 0x0C 0x0 0x0
+UNIT 0x94 Thief Pablo_2 Level(9, Enemy, 1) [13,13] DropItem 0x00 0x0 0x00 WindSword ChestKey ShortSpear 0 0x06 0x05 0x0 0x0
+UNIT 0x94 Cavalier Pablo_2 Level(11, Enemy, 1) [23,18] 0x00 0x00 0x0 0x00 [SteelSword] AttackInRangeAI 0x0 0x0
+UNIT 0x94 Fighter Pablo_2 Level(12, Enemy, 1) [23,19] 0x00 0x00 0x0 0x00 [Halberd] NoAI
+UNIT 0x94 Pirate Pablo_2 Level(10, Enemy, 1) [19,16] 0x00 0x00 0x0 0x00 [SilverAxe] NoAI
+UNIT 0x94 Pirate Pablo_2 Level(11, Enemy, 1) [7,19] 0x00 0x00 0x0 0x00 [SteelAxe] NoAI
+UNIT 0x94 Pirate Pablo_2 Level(11, Enemy, 1) [6,22] 0x00 0x00 0x0 0x00 [IronAxe,HandAxe] NoAI
+UNIT 0x94 Mage Pablo_2 Level(11, Enemy, 1) [18,10] DropItem 0x00 0x0 0x00 [Thunder, Elfire] AttackInRangeAI 0x4 0x0
+UNIT 0x94 Monk Pablo_2 Level(11, Enemy, 1) [20,11] 0x00 0x00 0x0 0x00 [Shine] AttackInRangeAI 0x4 0x0
+UNIT 0x94 Mercenary Pablo_2 Level(12, Enemy, 1) [16,8] 0x00 0x00 0x0 0x00 [SteelSword] AttackInRangeAI 0x4 0x0
+UNIT 0x94 Archer Pablo_2 Level(11, Enemy, 1) [22,10] 0x00 0x00 0x0 0x00 [Longbow,SteelBow] AttackInRangeAI 0x4 0x0
+UNIT 0x94 Mercenary Pablo_2 Level(10, Enemy, 1) [17,1] 0x00 0x00 0x0 0x00 [SilverSword] ChaseOnceApproachedAI 0x4 0x0
+UNIT 0x94 Knight Pablo_2 Level(12, Enemy, 1) [20,2] 0x00 0x00 0x0 0x00 [ShortSpear] ChaseOnceApproachedAI 0x4 0x0
+UNIT 0x94 Mage Pablo_2 Level(12, Enemy, 1) [11,1] 0x00 0x00 0x0 0x00 [Elfire,Elixir] ChaseOnceApproachedAI 0x4 0x0
+UNIT 0x94 Cavalier Pablo_2 Level(11, Enemy, 1) [15,2] 0x00 0x00 0x0 0x00 Armourslayer GoddessIcon 0 0 0x0C 0x03 0x01 0x00
+UNIT 0x94 Fighter Pablo_2 Level(12, Enemy, 1) [10,5] 0x00 0x00 0x0 0x00 [SteelAxe,Hammer,0,0] AttackInRangeAI 0x04 0x00
+UNIT 0x95 Hero Pablo_2 Level(1,Enemy,1) [3,4] DropItem 0x00 0x0 0x00 [SteelSword,0,0,0] AttackInRangeAI 0x4 0x0
+UNIT 0x94 Mage 0x95 Level(11, Enemy, 1) [7,3] 0x00 0x00 0x0 0x00 [Elfire,0,0,0] MoveWithLeaderAI 0x4 0x0
+UNIT 0x94 Soldier 0x95 Level(12,Enemy,1) [6,6] 0x0 0x0 0x0 0x0 [SilverLance,Vulnerary,0,0] MoveWithLeaderAI 0x3 0x0
+UNIT 0x94 Priest Pablo_2 Level(15,Enemy,1) [4,0] 0x0 0x0 0x0 0x0 Physic PureWater 0 0 0xE 0x3 0x4 0x0
+UNIT 0x94 WyvernRider 0x95 Level(11,Enemy,1) [0,20] 0x0 0x0 0x0 0x0 [SteelLance,ShortSpear,0,0] MoveWithLeaderAI 0x4 0x0
+UNIT 0x94 WyvernRider 0x95 Level(10,Enemy,1) [0,20] 0x0 0x0 0x0 0x0 [SilverLance,Vulnerary,0,0] MoveWithLeaderAI 0x0 0x0
+UNIT 0x94 Shaman Pablo_2 Level(12,Enemy,1) [1,1] 0x0 0x0 0x0 0x0 Nosferatu 0 0 0 0x0C 0x03 0x03 0x00
+UNIT 0x94 Mercenary 0x95 Level(11,Enemy,1) [0,11] 0x0 0x0 0x0 0x0 [Lancereaver] MoveWithLeaderAI 0x4 0x0
+UNIT 0x94 Soldier Pablo_2 Level(11,Enemy,1) [5,10] 0x0 0x0 0x0 0x0 [BraveLance] MoveWithLeaderAI 0x4 0x0
+UNIT 0x94 Fighter 0x95 Level(10,Enemy,1) [1,16] 0x0 0x0 0x0 0x0 SteelAxe Vulnerary 0 0 0x0 0x7 0x3 0x0
+UNIT 0x94 Archer Pablo_2 Level(12,Enemy,1) [10,12] 0x0 0x0 0x0 0x0 [SteelBow] AttackInRangeAI 0x4 0x0
+UNIT 0x94 Fighter Pablo_2 Level(10,Enemy,1) [12,11] 0x0 0x0 0x0 0x0 [Tomahawk] NoAI
+UNIT
+
+NewRecruit:
+UNIT Ephraim Pirate 0x00 Level(11, Ally, 0) [20,23] 0x00 0x00 0x1 PirateMove [SteelAxe,Hatchet,Vulnerary] NoAI
+UNIT
+
+RaftSquad:
+UNIT 0x94 Fighter Pablo_2 Level(10,Enemy,1) [11,13] 0x0 0x0 0x1 Tenner0 [SilverAxe] NoAI
+UNIT 0x94 Knight Pablo_2 Level(11,Enemy,1) [11,13] 0x0 0x0 0x1 Tenner1 [SteelLance] NoAI
+UNIT 0x94 Knight Pablo_2 Level(11,Enemy,1) [11,13] 0x0 0x0 0x1 Tenner2 [SteelLance] NoAI
+UNIT 0x94 Cavalier Pablo_2 Level(11,Enemy,1) [11,13] 0x0 0x0 0x1 Tenner3 [SilverBlade] NoAI
+UNIT 0x94 Cavalier Pablo_2 Level(11,Enemy,1) [11,13] 0x0 0x0 0x1 Tenner4 [SteelLance] NoAI
+UNIT 0x94 Myrmidon Pablo_2 Level(11,Enemy,1) [11,13] 0x0 0x0 0x1 Tenner5 [SteelSword] NoAI
+UNIT
+
+Tenner0:
+REDA [11,11] 0 0 0 0
+Tenner1:
+REDA [8,11] 0 0 0 1
+Tenner2:
+REDA [8,12] 0 0 0 1
+Tenner3:
+REDA [14,11] 0 0 0 3
+Tenner4:
+REDA [14,12] 0 0 0 3
+Tenner5:
+REDA [12,12] 0 0 0 0
+PirateMove:
+REDA [20,21] 0 0 0 0
+
+ALIGN 4
+
+PirateEntry:
+ReinforcementEvent(NewRecruit)
+STAL 10
+FlashCursor(Ephraim,18)
+//Text(PLACEHOLDER)
+NoFade
+ENDA
+
+CheckForBoat:
+CHECK_ALLEGIANCE 0xFFFF
+BNE 0x5 0xC 0x0
+
+ENUF 0xA
+GOTO 0x6
+
+LABEL 0x5
+ENUF 0xB
+
+LABEL 0x6
+NoFade
+ENDA
+
+TriggerRaft:
+ENUT 0xB
+ENUF 0xA
+NoFade
+ENDA
+
+RaftAttack:
+TILECHANGE 0x3
+STAL 24
+LoadReinforcements(RaftSquad)
+EVBIT_T 0x7
+ENDA
+
+FirstFlood:
+TILECHANGE 0x2
+NoFade
+ENDA
+
+SecondFlood:
+TILECHANGE 0x1
+NoFade
+ENDA
+
+ThirdFlood:
+TILECHANGE 0x5
+NoFade
+ENDA
+
+FourthFlood:
+TILECHANGE 0x6
+NoFade
+ENDA
+
+Rising1:
+TILEREVERSE 0x6
+CAM1 [11,8]
+STAL 12
+TILEREVERSE 0x1
+TILEREVERSE 0x2
+NoFade
+ENDA
+
+Rising2:
+TILEREVERSE 0x5
+NoFade
+ENDA
+
+Rising3:
+TILECHANGE 0x3
+NoFade
+ENDA
+
+
+ChTenArmoury:
+SHLI SteelSword SteelBlade SteelLance Javelin SteelAxe HandAxe SteelBow Longbow PiercingBow HuntersBow RunicBow
+ALIGN 4
diff --git a/Events/Ch3.event b/Events/Ch3.event
index 5aa16f5..636dd5b 100644
--- a/Events/Ch3.event
+++ b/Events/Ch3.event
@@ -60,24 +60,24 @@ ALIGN 4
BeginningScene:
LOAD1 0x01 Bad
ENUN
-LOAD1 0x01 Units //Should be LOAD2, but is LOAD1 for testing purposes.
+LOAD2 0x01 Units
ENUN
-//Text(PLACEHOLDER_SLOT)
+Text(PlaceholderText)
ENDA
EndingScene:
-//Text(ALSO_A_PLACEHOLDER)
+Text(PlaceholderText)
MNCH 4
ENDA
// Events
UnitGet:
-//MUSC 0x30 //recruitment
+MUSC 0x30 //recruitment
LOAD1 0x1 NewGuy
ENUN
-//Text(GettingJay)
-//REMA
-//NoFade
+Text(PlaceholderText)
+REMA
+NoFade
ENDA
// Manual Movement
@@ -101,7 +101,7 @@ UNIT 0x86 Archer Breguet Level(3, Enemy, 1) [9,0] 0x00 0x00 0x00 0x00 [IronBow]
UNIT
NewGuy:
-UNIT Neimi Knight Eirika Level(4, Ally, 1) [8,3] 0x00 0x00 0x0 0x00 [IronLance] NoAI
+UNIT Boo Knight Eirika Level(3, Ally, 0) [8,3] 0x00 0x00 0x0 0x00 [SteelLance, IronLance] NoAI
UNIT
diff --git a/Events/Ch8.event b/Events/Ch8.event
new file mode 100644
index 0000000..67ac97a
--- /dev/null
+++ b/Events/Ch8.event
@@ -0,0 +1,445 @@
+#include EAstdlib.event
+
+EventPointerTable(0x2a,ThisChapter12) //ch8
+
+//org if needed
+
+ALIGN 4
+
+ThisChapter12:
+POIN TurnBasedEvents12
+POIN CharacterBasedEvents12
+POIN LocationBasedEvents12
+POIN MiscBasedEvents12
+POIN Dunno12 Dunno12 Dunno12
+POIN Tutorial12
+POIN TrapData12 TrapData12
+POIN Units12 Units12
+POIN $0 $0 $0 $0 $0 $0
+POIN BeginningScene12 EndingScene12
+
+Units12:
+UNIT Vedge BlitzLord 0x00 Level(10, Ally, 1) [5,9] 0x00 0x00 0x0 0x00 [IronSword] NoAI
+UNIT Null Paladin 0x00 Level(2, Ally, 1) [4,9] 0x00 0x00 0x0 0x00 [IronSword] NoAI
+UNIT Naught Fighter 0x00 Level(5, Ally, 1) [4,0] 0x00 0x00 0x0 0x00 [IronAxe] NoAI
+UNIT Chiva Fighter 0x00 Level(5, Ally, 1) [3,0] 0x00 0x00 0x0 0x00 [IronAxe] NoAI
+UNIT Verge Soldier 0x00 Level(5, Ally, 1) [1,9] 0x00 0x00 0x0 0x00 [IronLance] NoAI
+UNIT
+
+TurnBasedEvents12:
+TurnEventPlayer(0x0,PostPrep12,1)
+TurnEventEnemy(0x0,TheEnemyNotices12,1)
+TurnEventPlayer(0x0,HasteMakesWaste12,2,50)
+TurnEventPlayer(0x0,FloorOn1,2)
+TurnEventPlayer(0x0,FloorOff2,2)
+TurnEventPlayer(0x0,Rego1201,2)
+TurnEventPlayer(0x0,FloorOn2,3)
+TurnEventPlayer(0x0,FloorOff0,3)
+TurnEventPlayer(0x0,Rego1203,3)
+TurnEventPlayer(0x0,FloorOn0,4)
+TurnEventPlayer(0x0,FloorOff1,4)
+TurnEventPlayer(0x0,Rego1202,5)
+TurnEventPlayer(0x0,FloorOn1,5)
+TurnEventPlayer(0x0,FloorOff2,5)
+TurnEventPlayer(0x0,FloorOn2,6)
+TurnEventPlayer(0x0,FloorOff0,6)
+TurnEventPlayer(0x0,FloorOn0,7)
+TurnEventPlayer(0x0,FloorOff1,7)
+TurnEventPlayer(0x0,FloorOn1,8)
+TurnEventPlayer(0x0,FloorOff2,8)
+TurnEventPlayer(0x0,FloorOn2,9)
+TurnEventPlayer(0x0,FloorOff0,9)
+TurnEventPlayer(0x0,FloorOn0,10)
+TurnEventPlayer(0x0,FloorOff1,10)
+TurnEventPlayer(0x0,FloorOn1,11)
+TurnEventPlayer(0x0,FloorOff2,11)
+TurnEventPlayer(0x0,FloorOn2,12)
+TurnEventPlayer(0x0,FloorOff0,12)
+TurnEventPlayer(0x0,FloorOn0,13)
+TurnEventPlayer(0x0,FloorOff1,13)
+TurnEventPlayer(0x0,FloorOn1,14)
+TurnEventPlayer(0x0,FloorOff2,14)
+TurnEventPlayer(0x0,FloorOn2,15)
+TurnEventPlayer(0x0,FloorOff0,15)
+TurnEventPlayer(0x0,FloorOn0,16)
+TurnEventPlayer(0x0,FloorOff1,16)
+TurnEventPlayer(0x0,TimeUp12,16)
+TurnEventPlayer(0x0,FloorOn1,17)
+TurnEventPlayer(0x0,FloorOff2,17)
+TurnEventPlayer(0x0,FloorOn2,18)
+TurnEventPlayer(0x0,FloorOff0,18)
+TurnEventPlayer(0x0,FloorOn0,19)
+TurnEventPlayer(0x0,FloorOff1,19)
+TurnEventPlayer(0x0,FloorOn1,20)
+TurnEventPlayer(0x0,FloorOff2,20)
+TurnEventPlayer(0x0,FloorOn2,21)
+TurnEventPlayer(0x0,FloorOff0,21)
+TurnEventPlayer(0x0,FloorOn0,22)
+TurnEventPlayer(0x0,FloorOff1,22)
+TurnEventPlayer(0x0,FloorOn1,23)
+TurnEventPlayer(0x0,FloorOff2,23)
+TurnEventPlayer(0x0,FloorOn2,24)
+TurnEventPlayer(0x0,FloorOff0,24)
+TurnEventPlayer(0x0,FloorOn0,25)
+TurnEventPlayer(0x0,FloorOff1,25)
+TurnEventPlayer(0x0,FloorDone12,26)
+END_MAIN
+
+CharacterBasedEvents12:
+CharacterEventBothWays(0x13,NPCConversation12,Fanni,Ersatz)
+CharacterEvent(0x8,Recruitment12,Vedge,Fanni)
+END_MAIN
+
+LocationBasedEvents12:
+Seize(0x9,ThroneSeize12,19,1)
+Armory(Armo12,23,0)
+END_MAIN
+
+MiscBasedEvents12:
+CauseGameOverIfLordDies
+DefeatBoss(EndingScene12)
+END_MAIN
+
+Dunno12:
+//do not touch
+WORD $00
+
+Tutorial12:
+//do not touch
+WORD $00
+
+TrapData12:
+END_MAIN
+
+ALIGN 4
+
+BeginningScene12:
+ENUF 0x14
+TILECHANGE 0x1
+TILECHANGE 0x2
+LOAD1 0x1 NPCUnits12
+CHECK_HARD
+
+IFNOTEQUAL 0x8 0xC 0x0 //if the result of this check is not 0; i.e. true
+LOAD1 0x1 Bads12H
+ELSE 0x9
+LABEL 0x8
+LOAD1 0x1 Bads12
+LABEL 0x9
+MUSC 0x25
+FADU 10
+STAL 30
+FlashCursor(Ersatz, 50)
+Text(ChEightOpening)
+
+STAL 30
+MOVE 0x10 Fanni [9,5]
+STAL 20
+CAM1 [15,5]
+MUSC 0x26
+FlashCursor(0x66,50)
+Text(ChEightIntroTwo)
+STAL 20
+SOUN 0x130
+FAWI 5
+VCWF 5
+LOAD2 0x1 Units12
+
+CHECK_HARD
+
+IFNOTEQUAL 0x6 0xC 0x0 //if the result of this check is not 0; i.e. true
+LOAD1 0x1 BadsMore12H
+ELSE 0x7
+LABEL 0x6
+LOAD1 0x1 BadsMore12
+LABEL 0x7
+ENUN
+DISA 0x66
+FAWU 5
+STAL 10
+SOUN 0xbd
+TILEREVERSE 0x1
+TILECHANGE 0x0
+STAL 10
+CAM1 [7,5]
+FlashCursor(Ersatz,50)
+Text(ChEightIntroThree)
+STAL 20
+ENUN
+GotoPrepScreen
+ENDA
+
+EndingScene12:
+MUSC 0x32 //victory
+
+CHECK_ALIVE Ersatz
+BEQ 0x4 0xc 0x1 //do this if 0xc is true i.e. Ersatz is alive
+SetBackground(0x23)
+Text(ChEightEnd)
+TurnAlly(Ersatz)
+ELSE 0x5
+LABEL 0x4
+SetBackground(0x23)
+Text(ChEightEndNoErsatz)
+GiveMoney(5000)
+LABEL 0x5
+
+CHECK_ALIVE Fanni
+BEQ 0xb 0xc 0x1 //if Fanni is alive
+TurnAlly(Fanni)
+LABEL 0xb
+
+FADI 5
+MNC2 0x0a
+ENDA
+
+// Events
+
+PostPrep12:
+NoFade
+ENDA
+
+TheEnemyNotices12:
+CAM1 [16,5]
+Text(ChEightIntroFour)
+NoFade
+ENDA
+
+ThroneSeize12:
+Text(ChEightTrap)
+SETVAL 0x1 0x0d000400
+CHAI Dennis
+CHAI 0x90
+ENUN
+NoFade
+ENDA
+
+FloorOn0:
+STAL 10
+SOUN 0xbd
+TILECHANGE 0x0
+STAL 10
+NoFade
+ENDA
+
+FloorOff0:
+STAL 10
+SOUN 0xbd
+TILEREVERSE 0x0
+STAL 10
+NoFade
+ENDA
+
+FloorOn1:
+STAL 10
+SOUN 0xbd
+TILECHANGE 0x1
+STAL 10
+NoFade
+ENDA
+
+FloorOff1:
+STAL 10
+SOUN 0xbd
+TILEREVERSE 0x1
+STAL 10
+NoFade
+ENDA
+
+FloorOn2:
+STAL 10
+SOUN 0xbd
+TILECHANGE 0x2
+STAL 10
+NoFade
+ENDA
+
+FloorOff2:
+STAL 10
+SOUN 0xbd
+TILEREVERSE 0x2
+STAL 10
+NoFade
+ENDA
+
+FloorDone12:
+STAL 10
+SOUN 0xbd
+TILECHANGE 0x0
+TILECHANGE 0x1
+TILECHANGE 0x2
+STAL 10
+NoFade
+ENDA
+
+NPCConversation12:
+ENUT 0x14
+MUSC 0x2a
+Text(ChEightTalk)
+NoFade
+ENDA
+
+Recruitment12:
+MUSC 0x30
+Text(ChEightRecruit)
+TurnAlly(0x0d)
+TurnAlly(0x1f)
+NoFade
+ENDA
+
+Rego1201:
+LoadReinforcements(Rein1201)
+NoFade
+ENDA
+
+Rego1202:
+LoadReinforcements(Rein1202)
+NoFade
+ENDA
+
+Rego1203:
+LoadReinforcements(Rein1203)
+NoFade
+ENDA
+
+TimeUp12:
+//gives the player some encouragement if they drag their feet
+STAL 20
+SOUN 0x130
+FAWI 5
+VCWF 0
+CAM1 [7,5]
+EARTHQUAKE_START 0x100
+STAL 50
+SOUN 0xe7
+LOAD1 0x1 Doom1201
+STAL 30
+SOUN 0xe7
+LOAD1 0x1 Doom1202
+STAL 30
+SOUN 0xe7
+LOAD1 0x1 Doom1203
+ENUN
+STAL 30
+EARTHQUAKE_END
+STAL 20
+NoFade
+ENDA
+
+HasteMakesWaste12:
+//if Ersatz is alive and has not spoken with Fanni,
+//random chance that he gives you a superfluous warning.
+
+CHECK_EVENTID 0x14 //if talk not activated
+BEQ 0x1 0xC 0x0 //if the result of this check is not 1; i.e. false
+
+CHECK_ALIVE Ersatz
+BEQ 0x3 0xc 0x1 //do this if 0xc is true i.e. Ersatz is alive
+
+SVAL 0x2 0x8 //set 0x2 to 8
+RANDOMNUMBER 0x20 //RN btwn 0 and 64 to 0xc
+BLT 0x2 0x2 0xC //if 0x2's content is less than 0xc's contents, do label 0x2
+CAM1 Ersatz
+FlashCursor(0x1f,50)
+Text(ChSixHasty)
+
+LABEL 0x2
+LABEL 0x3
+LABEL 0x1
+NoFade
+ENDA
+
+
+// Manual Movement
+
+// Scripted Fights
+
+// Units
+
+Bads12:
+UNIT Dennis Sage 0x00 Level(1, Enemy, 1) [23,8] 0x00 0x00 0x0 0x00 [Shine, 1G] AttackInRangeAI
+UNIT 0x90 Soldier Dennis Level(7, Enemy, 1) [19,3] 0x00 0x00 0x0 0x00 [0x8D] AttackInRangeAI
+UNIT 0x90 Fighter Dennis Level(7, Enemy, 1) [19,6] 0x00 0x00 0x0 0x00 [DragonAxe] AttackInRangeAI
+UNIT 0x90 Fighter Dennis Level(7, Enemy, 1) [22,4] 0x00 0x00 0x0 0x00 [DragonAxe] AttackInRangeAI
+UNIT 0x90 Soldier Dennis Level(7, Enemy, 1) [16,4] 0x00 0x00 0x0 0x00 [DragonSpear] AttackInRangeAI
+UNIT 0x90 Archer Dennis Level(6, Enemy, 1) [13,5] 0x00 0x00 0x0 0x00 [IronBow] AttackInRangeAI
+UNIT 0x90 Soldier Dennis Level(6, Enemy, 1) [12,9] 0x0 0x00 0x0 0x00 [IronLance, Javelin] AttackInRangeAI
+UNIT 0x90 Monk Dennis Level(5, Enemy, 1) [0,7] 0x2 0x00 0x0 0x00 [Lightning, Vulnerary] AttackInRangeAI
+UNIT 0x90 Monk Dennis Level(5, Enemy, 1) [8,3] 0x0 0x00 0x0 0x00 [Lightning] AttackInRangeAI
+UNIT 0x66 Sage Dennis Level(1, Enemy, 0) [19,1] 0x00 0x00 0x0 0x00 [0x00] GuardTileAI
+UNIT
+
+//0x66 is a dummy unit for cutscene purposes and is DISAed before gameplay starts
+
+BadsMore12:
+UNIT 0x90 Myrmidon Dennis Level(7, Enemy, 1) [23,6] 0x2 0x00 0x0 0x00 [KillingEdge] AttackInRangeAI
+UNIT 0x90 Myrmidon Dennis Level(7, Enemy, 1) [21,8] 0x0 0x00 0x0 0x00 [Wyrmslayer] PursueWithoutHeedAI
+UNIT 0x90 Archer Dennis Level(6, Enemy, 1) [15,7] 0x0 0x00 0x0 0x00 [PoisonBow] PursueWithoutHeedAI
+UNIT 0x90 Fighter Dennis Level(6, Enemy, 1) [14,4] 0x0 0x00 0x0 0x00 [Hammer, PoisonAxe] PursueWithoutHeedAI
+UNIT
+
+
+Bads12H:
+UNIT Dennis Sage 0x00 Level(1, Enemy, 1) [23,8] 0x00 0x00 0x0 0x00 [Shine, 1G] AttackInRangeAI
+UNIT 0x90 Soldier Dennis Level(8, Enemy, 1) [19,3] 0x00 0x00 0x0 0x00 [DragonSpear, HeavySpear] AttackInRangeAI
+UNIT 0x90 Pirate Dennis Level(8, Enemy, 1) [19,6] 0x00 0x00 0x0 0x00 [DragonAxe] AttackInRangeAI
+UNIT 0x90 Pirate Dennis Level(7, Enemy, 1) [22,4] 0x00 0x00 0x0 0x00 [DragonAxe, Halberd] AttackInRangeAI
+UNIT 0x90 Soldier Dennis Level(7, Enemy, 1) [16,4] 0x00 0x00 0x0 0x00 [DragonSpear] AttackInRangeAI
+UNIT 0x90 Myrmidon Dennis Level(7, Enemy, 1) [23,7] 0x2 0x00 0x0 0x00 [KillingEdge] AttackInRangeAI
+UNIT 0x90 Archer Dennis Level(7, Enemy, 1) [13,5] 0x00 0x00 0x0 0x00 [IronBow] AttackInRangeAI
+UNIT 0x90 Monk Dennis Level(6, Enemy, 1) [0,7] 0x2 0x00 0x0 0x00 [Shine, Vulnerary] AttackInRangeAI
+UNIT 0x90 Monk Dennis Level(6, Enemy, 1) [8,3] 0x0 0x00 0x0 0x00 [Shine] AttackInRangeAI
+UNIT 0x66 Sage Dennis Level(1, Enemy, 0) [19,1] 0x00 0x00 0x0 0x00 [0x00] GuardTileAI
+UNIT
+
+BadsMore12H:
+UNIT 0x90 Myrmidon Dennis Level(8, Enemy, 1) [23,6] 0x0 0x00 0x0 0x00 [Wyrmslayer, IronBlade] PursueWithoutHeedAI
+UNIT 0x90 Archer Dennis Level(8, Enemy, 1) [15,7] 0x0 0x00 0x0 0x00 [SteelBow] PursueWithoutHeedAI
+UNIT 0x90 Fighter Dennis Level(7, Enemy, 1) [14,4] 0x0 0x00 0x0 0x00 [Hammer, SteelAxe] PursueWithoutHeedAI
+UNIT 0x90 Soldier Dennis Level(7, Enemy, 1) [12,9] 0x0 0x00 0x0 0x00 [PoisonLance, Axereaver] AttackInRangeAI
+UNIT
+
+NPCUnits12:
+UNIT Fanni Knight_F 0x00 Level(6, NPC, 0) [5,8] 0x00 0x00 0x0 0x00 [IronLance, Javelin, Antidote] PursueWithoutHeedAI
+UNIT Ersatz Manakete_F 0x00 Level(1, NPC, 0) [4,8] 0x00 0x00 0x0 0x00 [HolyDragonStone, Vulnerary, AngelicRobe] AttackInRangeAI
+UNIT
+//use of manakete_f is intentional; just "manakete" is the Morva dragon zombie
+
+Rein1201:
+UNIT 0x90 Myrmidon Dennis Level(7, Enemy, 1) [16,9] 0x2 0x00 0x0 0x00 [Lancereaver, IronSword] AttackInRangeAI
+UNIT 0x90 Soldier Dennis Level(7, Enemy, 1) [15,0] 0x0 0x00 0x0 0x00 [IronLance] PursueWithoutHeedAI
+UNIT
+
+Rein1202:
+UNIT 0x90 Monk Dennis Level(9, Enemy, 1) [18,0] 0x0 0x00 0x0 0x00 [Lightning] PursueWithoutHeedAI
+UNIT 0x90 Priest Dennis Level(9, Enemy, 1) [20,0] 0x0 0x00 0x0 0x00 [Physic, Heal] HealUnits
+UNIT
+
+Rein1203:
+UNIT 0x90 Fighter Dennis Level(7, Enemy, 1) [0,3] 0x0 0x00 0x0 0x00 [IronAxe] PursueWithoutHeedAI
+UNIT 0x90 Soldier Dennis Level(7, Enemy, 1) [0,7] 0x0 0x00 0x0 0x00 [IronLance] PursueWithoutHeedAI
+UNIT
+
+Doom1201:
+UNIT 0x90 Berserker Dennis Level(20, Enemy, 1) [0,1] 0x0 0x00 0x0 0x00 [KillerAxe, Swordslayer] PursueWithoutHeedAI
+UNIT 0x90 Berserker Dennis Level(20, Enemy, 1) [0,3] 0x0 0x00 0x0 0x00 [KillerAxe, Swordslayer] PursueWithoutHeedAI
+UNIT
+
+Doom1202:
+UNIT 0x90 Berserker Dennis Level(20, Enemy, 1) [0,4] 0x0 0x00 0x0 0x00 [KillerAxe, Swordslayer] PursueWithoutHeedAI
+UNIT 0x90 Berserker Dennis Level(20, Enemy, 1) [0,6] 0x0 0x00 0x0 0x00 [KillerAxe, Swordslayer] PursueWithoutHeedAI
+UNIT
+
+Doom1203:
+UNIT 0x90 Berserker Dennis Level(20, Enemy, 1) [0,7] 0x0 0x00 0x0 0x00 [KillerAxe, Swordslayer] PursueWithoutHeedAI
+UNIT 0x90 Berserker Dennis Level(20, Enemy, 1) [0,9] 0x0 0x00 0x0 0x00 [KillerAxe, Swordslayer] PursueWithoutHeedAI
+UNIT
+
+// Shop Data
+
+Armo12:
+SHLI SteelBlade BraveBow
+
+ALIGN 4
+
+//MESSAGE Events end at offset currentOffset
diff --git a/Events/Ch9.event b/Events/Ch9.event
new file mode 100644
index 0000000..9c91d09
--- /dev/null
+++ b/Events/Ch9.event
@@ -0,0 +1,154 @@
+#include EAstdlib.event
+#define RightSwitchFlag 0
+#define LeftSwitchFlag 0
+
+EventPointerTable(0x2D,Chapter9)
+
+Chapter9:
+POIN TurnBasedEvents
+POIN CharacterBasedEvents
+POIN LocationBasedEvents
+POIN MiscBasedEvents
+POIN Dunno Dunno Dunno
+POIN Tutorial
+POIN TrapData TrapData
+POIN PlayerUnits PlayerUnits
+POIN $0 $0 $0 $0 $0 $0
+POIN BeginningScene EndingScene
+
+PlayerUnits:
+UNIT Eirika EirikaLord Eirika Level(1, Ally, 0) [10,23] 0x00 0x00 0x0 0x00 [0x00] NoAI
+UNIT 0xE Mage_F 0x0 Level(12, Ally, 0) [12,23] 0x00 0x00 0x0 0x00 [Elfire] NoAI
+UNIT Seth Paladin Eirika Level(1, Ally, 0) [14,23] 0x00 0x00 0x0 0x00 [0x00] NoAI
+UNIT
+
+// Units
+EnemyUnits:
+UNIT 0x92 Bonewalker Carlyle Level(12, Enemy, 1) [7,21] 0x00 0x00 0x0 0x00 [SteelSword] AttackInRangeAI
+UNIT 0x92 Bonewalker_Bow Carlyle Level(12, Enemy, 1) [6,19] 0x00 0x00 0x0 0x00 [PoisonBow] AttackInRangeAI
+UNIT 0x92 Bael Carlyle Level(12, Enemy, 1) [16,22] 0x00 0x00 0x0 0x00 [FetidClaw] AttackInRangeAI
+UNIT 0x92 Mauthedoog Carlyle Level(13, Enemy, 1) [18,20] 0x00 0x00 0x0 0x00 [HellFang] AttackInRangeAI
+UNIT 0x92 Mogall Carlyle Level(12, Enemy, 1) [19,15] 0x00 0x00 0x0 0x00 [EvilEye] AttackInRangeAI
+UNIT 0x92 Mogall Carlyle Level(12, Enemy, 1) [20,13] 0x00 0x00 0x0 0x00 [EvilEye] AttackInRangeAI
+UNIT 0x92 Mogall Carlyle Level(12, Enemy, 1) [18,11] 0x00 0x00 0x0 0x00 [EvilEye] AttackInRangeAI
+UNIT 0x92 Gargoyle Carlyle Level(12, Enemy, 1) [4,14] 0x2 0x00 0x0 0x00 [Axereaver] AttackInRangeAI
+UNIT 0x92 Gargoyle Carlyle Level(12, Enemy, 1) [6,12] 0x00 0x00 0x0 0x00 [Javelin] AttackInRangeAI
+UNIT 0x92 Tarvos Carlyle Level(12, Enemy, 1) [5,16] 0x2 0x00 0x0 0x00 [DevilAxe] AttackInRangeAI
+UNIT
+
+NoRoof:
+UNIT 0x92 Mauthedoog Carlyle Level(13, Enemy, 1) [11,10] 0x2 0x00 0x0 0x00 [HellFang, DoorKey] AttackInRangeAI
+UNIT 0x92 Mauthedoog Carlyle Level(13, Enemy, 1) [13,13] 0x2 0x00 0x0 0x00 [FireFang, ChestKey] AttackInRangeAI
+UNIT 0x92 Bonewalker Carlyle Level(13, Enemy, 1) [14,9] 0x2 0x00 0x0 0x00 [SteelBlade, ChestKey] AttackInRangeAI
+UNIT 0x92 Gargoyle Carlyle Level(13, Enemy, 1) [10,13] 0x2 0x00 0x0 0x00 [KillerLance, DoorKey] AttackInRangeAI
+UNIT
+
+TopEnemy:
+UNIT 0x92 Tarvos Carlyle Level(13, Enemy, 1) [11,4] 0x00 0x00 0x0 0x00 [HandAxe] AttackInRangeAI
+UNIT 0x92 ArchMogall Carlyle Level(1, Enemy, 1) [13,4] 0x00 0x00 0x0 0x00 [EvilEye] AttackInRangeAI
+UNIT
+
+Boss:
+UNIT Carlyle Druid Carlyle Level(1, Enemy, 1) [12,2] 0x2 0x00 0x0 0x00 [Eclipse, Nosferatu] GuardTileAI
+UNIT
+
+NewUnit:
+UNIT 0xE Mage_F 0x0 Level(12, Ally, 0) [12,23] 0x00 0x00 0x0 0x00 [Elfire] NoAI
+UNIT
+
+TurnBasedEvents:
+TurnEventPlayer(0, CursorHint, 1)
+END_MAIN
+
+CharacterBasedEvents:
+END_MAIN
+
+LocationBasedEvents:
+Chest(Speedwings,1,15)
+Chest(BlueGem,23,15)
+Door(12,15)
+Door(12,7)
+Seize(12,2)
+END_MAIN
+
+MiscBasedEvents:
+//LeftSwitch
+AREA 0x8 LeftSwitch [7,12] [7,12]
+
+//RightSwitch
+AREA 9 RightSwitch [17,12] [17,12]
+
+//RoofGone
+AFEV 0xA RoofGone 0x8
+AFEV 0xB RoofGone 0x9
+
+CauseGameOverIfLordDies
+END_MAIN
+
+Dunno:
+//DO NOT TOUCH
+WORD $00
+
+Tutorial:
+//DO NOT TOUCH
+WORD $00
+
+TrapData:
+END_MAIN
+
+ALIGN 4
+
+BeginningScene:
+LOAD1 0x1 EnemyUnits
+LOAD1 0x1 Boss
+LOAD1 0x0 NewUnit
+ENUN
+EVBIT_T 1
+ENUN
+//Text(PlaceholderText)
+GotoPrepScreen
+
+EndingScene:
+//Text(PlaceholderText)
+MNC2 0x11
+ENDA
+
+
+RoofGone:
+//If either switch has not been pressed yet, skip the event.
+CHECK_EVENTID 0x8
+BEQ 2 0xC 0x0
+
+CHECK_EVENTID 0x9
+BEQ 2 0xC 0x0
+
+//If we've reached this point, both events have been triggered.
+SOUN 0x11A
+TILECHANGE 0x0
+LOAD1 0x1 NoRoof
+
+LABEL 2
+NoFade
+ENDA
+
+LeftSwitch:
+SOUN 0xCD
+STAL 0x20
+//text blurb
+NoFade
+ENDA
+
+RightSwitch:
+SOUN 0xCD
+STAL 0x20
+//text blurb
+NoFade
+ENDA
+
+CursorHint:
+CAM1 [7, 12]
+FlashCursor(7,12,60)
+CAM1 [17, 12]
+FlashCursor(17,12,60)
+NoFade
+ENDA
diff --git a/Events/Master Events Installer.event b/Events/Master Events Installer.event
index 0ee5fe5..ceeb60c 100644
--- a/Events/Master Events Installer.event
+++ b/Events/Master Events Installer.event
@@ -38,11 +38,11 @@ ALIGN 4
}
ALIGN 4
{
-// #include "Ch9.event"
+ #include "Ch9.event"
}
ALIGN 4
{
-// #include "Ch10.event"
+ #include "Ch10.event"
}
ALIGN 4
{
diff --git a/MAKE HACK_debug.cmd b/MAKE HACK_debug.cmd
index bbdde18..903c707 100644
--- a/MAKE HACK_debug.cmd
+++ b/MAKE HACK_debug.cmd
@@ -14,6 +14,10 @@ cd "%~dp0Maps"
echo: | (tmx2ea -s)
+cd "%~dp0Battle Palettes"
+
+echo: | (pal2ea "%~dp0Battle Palettes/Battle Palettes.txt")
+
cd "%~dp0Event Assembler"
Core A FE8 "-output:%~dp0VBA-BT.gba" "-input:%~dp0Debug.event"
diff --git a/MAKE HACK_full.cmd b/MAKE HACK_full.cmd
index 4433af4..b31c185 100644
--- a/MAKE HACK_full.cmd
+++ b/MAKE HACK_full.cmd
@@ -14,6 +14,10 @@ cd "%~dp0Maps"
echo: | (tmx2ea -s)
+cd "%~dp0Battle Palettes"
+
+echo: | (pal2ea "%~dp0Battle Palettes/Battle Palettes.txt")
+
cd "%~dp0Event Assembler"
Core A FE8 "-output:%~dp0VBA-BT.gba" "-input:%~dp0ROM Buildfile.event"
diff --git a/Maps/Ch10.tmx b/Maps/Ch10.tmx
new file mode 100644
index 0000000..301bfc0
--- /dev/null
+++ b/Maps/Ch10.tmx
@@ -0,0 +1,94 @@
+
+
diff --git a/Maps/Ch3.tmx b/Maps/Ch3.tmx
index 6920fc9..6603dd7 100644
--- a/Maps/Ch3.tmx
+++ b/Maps/Ch3.tmx
@@ -5,6 +5,7 @@
+
@@ -13,20 +14,9 @@
-
-100,855,856,857,100,132,132,100,100,100,601,100,100,100,100,100,100,
-100,887,888,889,100,132,100,808,809,810,601,100,100,100,100,100,100,
-100,919,920,921,100,901,837,840,841,842,601,100,100,100,132,100,783,
-100,100,326,761,100,132,100,872,873,874,601,100,100,132,132,100,100,
-805,100,100,790,132,132,132,100,362,597,628,100,100,132,100,783,100,
-100,100,100,790,132,100,132,100,597,630,100,783,100,132,100,100,100,
-100,100,132,231,758,758,758,869,3,100,100,100,100,132,132,100,100,
-100,100,100,100,100,100,100,100,601,100,100,100,100,783,100,100,100,
-648,530,100,100,805,100,100,597,628,100,783,100,100,100,100,100,353,
-648,648,648,530,100,100,100,601,100,100,100,100,353,530,100,353,648,
-648,648,648,648,530,100,100,601,783,100,100,353,648,648,648,648,648,
-648,648,648,648,648,530,783,601,100,100,353,648,648,648,648,648,648
-
+
+ eJyFkk0KwjAQRtPkAAUX3kBQz6FF3Yt2WUhBuxZ/9noGde2+J7FewxsI7vwGUzIdUl080jTzvWTSWqXUwii1BCmwmB8dlpHq5lyyQ3YPDsxBYx/zARia/44zai7g6hwnjGMwAVMwCzjqfWLj3yWRUm/dXF9hfQ0K4ZC99pina/x6XVPAPUd+o3+fQTp4HeW3upmR983dT/DSnhwZ01Lb5gkR+h6yhwr9dlgdvx9+D6HeiQz5Mvp6HsLVdoaM1dHz3eUr5uIecvD9KZNrz0h7R8lctScW/wTlE5a/OR85PgDpVW8=
+
@@ -36,20 +26,9 @@
-
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,904,905,906,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,936,937,938,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,968,969,970,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
+
+ eJxjYKAt6GBmYOgE4i5m8s1YAdS7EohXUWDGCaDek0B8igIzRsEoAAAfPgYN
+
@@ -59,19 +38,8 @@
-
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,907,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-
+
+ eJxjYBg5oJt5oF0wCoY6AABE9ACP
+
diff --git a/Maps/Ch8.tmx b/Maps/Ch8.tmx
new file mode 100644
index 0000000..ad8d210
--- /dev/null
+++ b/Maps/Ch8.tmx
@@ -0,0 +1,94 @@
+
+
diff --git a/Maps/Ch9.tmx b/Maps/Ch9.tmx
new file mode 100644
index 0000000..9092667
--- /dev/null
+++ b/Maps/Ch9.tmx
@@ -0,0 +1,81 @@
+
+
diff --git a/Maps/FixedValni.dmp b/Maps/FixedValni.dmp
new file mode 100644
index 0000000..1f173c5
Binary files /dev/null and b/Maps/FixedValni.dmp differ
diff --git a/Maps/FixedValni.event b/Maps/FixedValni.event
new file mode 100644
index 0000000..d473ee4
--- /dev/null
+++ b/Maps/FixedValni.event
@@ -0,0 +1,2 @@
+ValniTileConfig:
+#incbin "FixedValni.dmp"
diff --git a/Mugs/Dennis.png b/Mugs/Dennis.png
new file mode 100644
index 0000000..adff530
Binary files /dev/null and b/Mugs/Dennis.png differ
diff --git a/Mugs/Ersatz.png b/Mugs/Ersatz.png
new file mode 100644
index 0000000..31d36bd
Binary files /dev/null and b/Mugs/Ersatz.png differ
diff --git a/Mugs/Fanni.png b/Mugs/Fanni.png
new file mode 100644
index 0000000..9cbba76
Binary files /dev/null and b/Mugs/Fanni.png differ
diff --git a/Mugs/Faust.png b/Mugs/Faust.png
new file mode 100644
index 0000000..2e2dfc1
Binary files /dev/null and b/Mugs/Faust.png differ
diff --git a/Mugs/Mug Installer.event b/Mugs/Mug Installer.event
index bf51190..d24e936 100644
--- a/Mugs/Mug Installer.event
+++ b/Mugs/Mug Installer.event
@@ -15,3 +15,11 @@ setMugEntry(0x6, Chiva_Mug, 2, 5, 3, 3)
Verge_Mug:
#incext PortraitFormatter "Verge.png"
setMugEntry(0x7, Verge_Mug, 4, 5, 4, 3)
+
+FE3AnnaMug:
+#incext PortraitFormatter "fe3anna.png"
+setMugEntry(0x13,FE3AnnaMug,6,6,2,5)
+
+FaustMug:
+#incext PortraitFormatter "Faust.png"
+setMugEntry(0x3c,FaustMug,2,5,2,3)
diff --git a/Mugs/fe3anna.png b/Mugs/fe3anna.png
new file mode 100644
index 0000000..701e991
Binary files /dev/null and b/Mugs/fe3anna.png differ
diff --git a/README.md b/README.md
index a5658f4..72a88c5 100644
--- a/README.md
+++ b/README.md
@@ -9,12 +9,9 @@ Read CONTRIBUTING.md for an overview on rules and regulations.
Phases are *very* flexible but the general outline is something like this:
-1) Map / Portrait Blitz
-2) Eventing Blitz 1 (10-15 chapters) / Music Blitz
-3) Writing / Balance Blitz 1 / Polish Blitz 1 (fill in missing or additional required assets)
-4) Eventing Blitz 2
-5) Writing / Balance Blitz 2
-6) Polish Blitz 2
+1) Blitz Part 1 (1 week, 10 chapters) / Resource Blitz (collect as many resources for the whole process as possible)
+2) Blitz Part 2 (1 week, remainder of game)
+3) Polish Blitz (1-2 weeks, make the game fun and presentable)
Feel free to do anything out of order, as long as it's with proper version control.
diff --git a/ROM Buildfile.event b/ROM Buildfile.event
index 200014c..e145262 100644
--- a/ROM Buildfile.event
+++ b/ROM Buildfile.event
@@ -27,6 +27,10 @@
//Maps
#include "Maps/Master Map Installer.event"
+ #include "Maps/FixedValni.event"
+
+ //Palettes
+ #include "Battle Palettes/Palette Setup.event"
MESSAGE Used free space ends at currentOffset
MESSAGE Proc_Counter
diff --git a/SETUP.md b/SETUP.md
index 6189b26..eb20bb6 100644
--- a/SETUP.md
+++ b/SETUP.md
@@ -1,6 +1,9 @@
0) Obtain a US FE8 ROM, name it `FE8_clean.gba`, and place it in the project directory.
-1) Download the most recent [Event Assembler](http://feuniverse.us/t/event-assembler/1749?u=crazycolorz5) build, and extract it into the project directory.
-2) Download [ColorzCore](http://feuniverse.us/t/colorzcore/3970?u=crazycolorz5). Rename it `Core.exe` and use it to replace the `Core.exe` in `Event Assembler`.
+1) Download the most recent [Event Assembler](http://feuniverse.us/t/event-assembler/1749?u=crazycolorz5) build (at
+least version 11.1.2), and extract it into the project directory.
+2) Download the latest [ColorzCore](http://feuniverse.us/t/colorzcore/3970?u=crazycolorz5) (at least the 7/7/18 build).
+Rename it `Core.exe` and use it to replace the `Core.exe` in `Event Assembler`.
3) Download [NMM2EA](http://feuniverse.us/t/nmm2csv-edit-tables-with-excel-instead-of-nightmare-updated-to-v1-0/1748?u=crazycolorz5). Extract c2ea and place it the `Tables` folder.
4) Download [TextProcess](http://feuniverse.us/t/text-processor-for-use-with-ea-v10-1-updated-to-v2-1/1776?u=crazycolorz5) and place it in the `Text` folder.
5) Download [TMX2EA](http://feuniverse.us/t/tmx2ea-v2-0-released-insert-tiled-maps-using-event-assembler/1830?u=crazycolorz5) and place it in the `Maps` folder.
+6) Download [PAL2EA](http://feuniverse.us/t/pal2ea-the-buildfile-palette-inserter/2646?u=crazycolorz5) and place it in the `Battle Palettes` folder.
diff --git a/Tables/External Tables.event b/Tables/External Tables.event
index db4b8b4..929b0b9 100644
--- a/Tables/External Tables.event
+++ b/Tables/External Tables.event
@@ -6,9 +6,38 @@ defWeaponDebuffs(3,0,0,0,0,4,4) //0x3: Steel Shuriken debuff.
defWeaponDebuffs(0,0,0,4,0,4,4) //0x4: Silver Shuriken debuff.
defWeaponDebuffs(4,0,0,4,0,4,4) //0x5: Pebble debuff.
+ALIGN 4
+
MagicEffectiveness:
BYTE Mage Mage_F Sage Sage_F MageKnight MageKnight_F
BYTE Bishop Bishop_F Shaman Shaman_F Druid Druid_F Summoner Summoner_F
BYTE Pupil_1 Pupil_2 Pupil_3 Monk Priest Cleric Troubadour Valkyrie Necromancer
BYTE Mogall ArchMogall Gorgon
BYTE 0
+
+MountedArmorEffectiveness:
+BYTE $09 $0A $0B $0C $35 $36
+//Continues into mounted effectiveness
+MountedEffectiveness:
+//Vanilla list minus Eirika/Ephraim lord
+BYTE $4B $4C $05 $06 $07 $08 $1D $1E $29 $2A $35 $36 $5D $5E
+BYTE 0
+
+FlyingMonsterEffectiveness:
+BYTE $48 $49 $1F $20 $21 $22 $23 $24
+//Continues into monster effectiveness.
+MonsterEffectiveness:
+BYTE $52 $53 $54 $55 $56 $57 $58 $59 $5A $5B $5C $5D $5E $5F $60 $61 $62 $63 $64 $65 $66 $3B $7C $7D $51
+BYTE VoidMonster
+BYTE 0
+
+ALIGN 4
+
+//Dismount table
+#define MountedUnmounted(classIDMounted, classIDUnmounted) "BYTE classIDMounted classIDUnmounted"
+#define EndMountUnmountedTable "BYTE 0x00 0x00"
+
+MountedClassTable:
+//Replace this with a list of your classes, mounted and unmounted.
+MountedUnmounted(VoidMaster, VoidMonster)
+EndMountUnmountedTable
diff --git a/Tables/FE8 Nightmare modules/Chapter data editor/Chapter Data Editor.csv b/Tables/FE8 Nightmare modules/Chapter data editor/Chapter Data Editor.csv
index a8598d1..7516a15 100644
--- a/Tables/FE8 Nightmare modules/Chapter data editor/Chapter Data Editor.csv
+++ b/Tables/FE8 Nightmare modules/Chapter data editor/Chapter Data Editor.csv
@@ -1,15 +1,15 @@
0x8b0890,Chapter Number Pointer,Object Type,Palette,Tile Configuration,Map,Tile Animation 1,Tile Animation 2,Triggerable Map Changes,Fog of War sight level (0 = No fog),Battle Preparations,Save Menu Chapter Name,Always Zero,Unknown,Unknown,Weather Condition,Battle tileset,Hard Mode Bonus levels (top nibble only),Byte 22,Player Phase music,Enemy Phase music,NPC Phase music,##UNKNOWN##,Player Phase music 2,Enemy Phase music 2,NPC Phase music 2,##UNKNOWN##,Destructible Walls HP,##UNKNOWN##,Byte 62,Byte 63,Byte 64,Byte 65,Byte 66,Byte 67,##UNKNOWN##,Event Data Reference,Worldmap Chapter Prologue Scene,##UNKNOWN##,"Prep Screen Chapter Number (multiply by 2, e.g. Ch 2x = 2.5*2 = 5)",##UNKNOWN##,No. of enemies left for Grasping at Victory,Chapter Title Display Fade-out,Status - Objective Text,Goal Window Text,Goal Window Information,Turns to count down to +1,Protect Character Marker,Tile Marker - X-Coordinate,Tile Marker - Y-Coordinate,##UNKNOWN##
-00 Prologue,0x81c32c8,0x1,0x2,0x3,0x4,0x5,0x0,0x6,0,0,0x0,0x0,0x1,0x0,0,0x0,0x10,0x0,0x9,0x13,0x13,0x1300130009,0x9,0xffff,0xb,0xffffffff,50,0x8080808070707070606060605050505,0x0,0x64,0x0,0x64,0x0,0x64,0x16001600000042400000424000004240000042400000028002800280028003c003c003c003c0050005000500050006400,0x7,0x1,0x0,0,0xffff00,1,0x1,0x1a2,0x19d,0x3,0,0x0,255,0,0x1d
+00 Prologue,0x81c32c8,0x1,0x2,0x3,0x4,0x5,0x0,0x6,0,0,0x0,0x0,0x1,0x0,0,0x0,0x10,0x0,0x9,0x13,0x13,0x1300130009,0x9,0xffff,0xb,0xffffffff,50,0x8080808070707070606060605050505,0x0,0x64,0x0,0x64,0x0,0x64,0x16001600000042400000424000004240000042400000028002800280028003c003c003c003c0050005000500050006400,0x7,0x1,0x0,0,0xffff00,1,0x1,0x1a2,0x19d,0x0,0,0x0,255,0,0x1d
01 Ch 1,0x81c32cc,0x1,0x2,0x3,0x8,0x5,0x0,0x9,0,0,0x1,0x0,0x1,0x0,0,0x0,0x10,0x0,0x9,0x13,0xf,0xf00130009,0xffff,0xffff,0xb,0xffffffff,50,0x8080808070707070606060605050505,0x0,0x64,0x0,0x64,0x0,0x64,0x16101610000042400000424000004240000042400000028002800280028003c003c003c003c0050005000500050006400,0xa,0x2,0x0,2,0xffff00,1,0x0,0x1a3,0x19f,0x0,0,0x0,255,0,0x18
02 Ch 2,0x81c32d0,0x1,0x2,0x3,0xb,0x5,0x0,0xc,0,0,0x2,0x0,0x1,0x0,0,0x0,0x24,0x2,0x9,0x13,0xf,0xf00130009,0xffff,0xffff,0xb,0xffffffff,50,0x8080808070707070606060605050505,0x0,0x64,0x0,0x64,0x0,0x64,0x16201620000042400000424000004240000042400000028002800280028003c003c003c003c0050005000500050006400,0xd,0x3,0x0,4,0xffff00,1,0x1,0x1a4,0x19e,0x1,0,0x0,255,0,0x3
03 Ch 3,0x81c32d4,0xe,0xf,0x10,0x11,0x12,0x0,0x13,0,0,0x3,0x0,0x8,0xa,0,0x5,0x24,0x2,0x9,0x13,0xf,0xf00130009,0xffff,0xffff,0xb,0xffffffff,25,0x8080808070707070606060605050505,0x0,0x64,0x0,0x64,0x0,0x64,0x16301630000042400000424000004240000042400000028002800280028003c003c003c003c0050005000500050006400,0x14,0x4,0x0,6,0xffff00,1,0x1,0x1a5,0x1a1,0x0,0,0x0,255,0,0x28
-04 Ch 4/Zaha Woods,0x81c32d8,0x1,0x2,0x3,0x15,0x5,0x0,0x16,0,0,0x4,0x0,0x1,0x0,0,0x0,0x34,0x2,0x9,0x13,0xf,0xf00130009,0xffff,0xffff,0xb,0xffffffff,50,0x8080808070707070606060605050505,0x0,0x64,0x0,0x64,0x0,0x64,0x16401640000042400000424000004240000042400000028002800280028003c003c003c003c0050005000500050006400,0x17,0x5,0x0,8,0xffff00,1,0x0,0x1a6,0x19e,0x1,0,0x0,255,0,0x18
+04 Ch 4/Zaha Woods,0x81c32d8,0x1,0x2,0x3,0x15,0x5,0x0,0x16,0,0,0x4,0x0,0x1,0x0,0,0x0,0x34,0x2,0x9,0x13,0xf,0xf00130009,0xffff,0xffff,0xb,0xffffffff,50,0x8080808070707070606060605050505,0x0,0x64,0x0,0x64,0x0,0x64,0x16401640000042400000424000004240000042400000028002800280028003c003c003c003c0050005000500050006400,0x17,0x5,0x0,8,0xffff00,1,0x0,0x1a6,0x19e,0x3,0,0x0,255,0,0x18
05 Ch 5x,0x81c32dc,0x18,0x19,0x1a,0x1b,0x1c,0x0,0x1d,0,0,0x5,0x0,0x1,0x0,0,0x0,0x32,0x0,0xb,0x13,0xf,0xf0013000b,0xffff,0xffff,0xb,0xffffffff,50,0x8080808070707070606060605050505,0x0,0x64,0x0,0x64,0x0,0x64,0x16501650000042400000424000004240000042400000028002800280028003c003c003c003c0050005000500050006400,0x1e,0x6,0x0,10,0xffff00,1,0x1,0x1a8,0x1a1,0x0,0,0x0,255,0,0xc
-06 Ch 5,0x81c32e0,0xe,0xf,0x10,0x1f,0x12,0x0,0x20,0,0,0x6,0x0,0x8,0xa,0,0x6,0x34,0x2,0x9,0x13,0xf,0xf00130009,0xffff,0xffff,0xb,0xffffffff,50,0x8080808070707070606060605050505,0x0,0x64,0x0,0x64,0x0,0x64,0x16601660000042400000424000004240000042400000028002800280028003c003c003c003c0050005000500050006400,0x21,0x7,0x0,10,0xffff00,1,0x1,0x1a7,0x19d,0x3,0,0x0,255,0,0x5
+06 Ch 5,0x81c32e0,0xe,0xf,0x10,0x1f,0x12,0x0,0x20,0,0,0x6,0x0,0x8,0xa,0,0x6,0x34,0x2,0x9,0x13,0xf,0xf00130009,0xffff,0xffff,0xb,0xffffffff,50,0x8080808070707070606060605050505,0x0,0x64,0x0,0x64,0x0,0x64,0x16601660000042400000424000004240000042400000028002800280028003c003c003c003c0050005000500050006400,0x21,0x7,0x0,10,0xffff00,1,0x1,0x1a7,0x19d,0x0,0,0x0,255,0,0x5
07 Ch 6/Adlas Plains,0x81c32e4,0x1,0x2,0x3,0x22,0x0,0x0,0x23,0,0,0x7,0x0,0x8,0x8,0,0x0,0x34,0x2,0x11,0x18,0x11,0x1100180011,0xffff,0xffff,0xb,0xffffffff,50,0x8080808070707070606060605050505,0x0,0x64,0x0,0x64,0x0,0x64,0x16701670000042400000424000004240000042400000028002800280028003c003c003c003c0050005000500050006400,0x24,0x8,0x0,12,0xffff00,1,0x1,0x1a9,0x19d,0x3,0,0x0,255,0,0x1a
-08 Ch 7,0x81c32e8,0x1,0x2,0x3,0x25,0x5,0x0,0x26,0,0,0x8,0x0,0x8,0x10,0,0x0,0x34,0x2,0x9,0x13,0xf,0xf00130009,0xffff,0xffff,0xb,0xffffffff,50,0x8080808070707070606060605050505,0x0,0x64,0x0,0x64,0x0,0x64,0x16801680000042400000424000004240000042400000028002800280028003c003c003c003c0050005000500050006400,0x27,0x9,0x0,14,0xffff00,1,0x1,0x1aa,0x19f,0x0,0,0x0,255,0,0x18
+08 Ch 7,0x81c32e8,0x1,0x2,0x3,0x25,0x5,0x0,0x26,0,0,0x8,0x0,0x8,0x10,0,0x0,0x34,0x2,0x9,0x13,0xf,0xf00130009,0xffff,0xffff,0xb,0xffffffff,50,0x8080808070707070606060605050505,0x0,0x64,0x0,0x64,0x0,0x64,0x16801680000042400000424000004240000042400000028002800280028003c003c003c003c0050005000500050006400,0x27,0x9,0x0,14,0xffff00,1,0x1,0x1aa,0x19f,0x3,0,0x0,255,0,0x18
09 Ch 8,0x81c32ec,0x18,0x19,0x1a,0x28,0x1c,0x0,0x29,0,0,0x9,0x0,0x11,0x11,0,0x0,0x34,0x2,0x9,0x13,0xf,0xf00130009,0xffff,0xffff,0xb,0xffffffff,50,0x8080808070707070606060605050505,0x0,0x64,0x0,0x64,0x0,0x64,0x16901690000042400000424000004240000042400000028002800280028003c003c003c003c0050005000500050006400,0x2a,0xa,0x0,16,0xffff00,1,0x0,0x1ab,0x1a1,0x0,0,0x0,255,0,0xc
-0A Ch 9 Eirika,0x81c32f0,0xe,0xf,0x10,0x2b,0x12,0x0,0x2c,0,0,0xa,0x0,0x14,0x4,0,0x6,0x34,0x2,0xa,0x14,0xf,0xf0014000a,0xffff,0xffff,0xb,0xffffffff,50,0x8080808070707070606060605050505,0x0,0x64,0x0,0x64,0x0,0x64,0x16a016a0000042400000424000004240000042400000028002800280028003c003c003c003c0050005000500050006400,0x2d,0xb,0x0,18,0xffff00,1,0x1,0x1ac,0x19e,0x1,0,0x0,255,0,0x7
+0A Ch 9 Eirika,0x81c32f0,0xe,0xf,0x10,0x2b,0x12,0x0,0x2c,0,0,0xa,0x0,0x14,0x4,0,0x6,0x34,0x2,0xa,0x14,0xf,0xf0014000a,0xffff,0xffff,0xb,0xffffffff,50,0x8080808070707070606060605050505,0x0,0x64,0x0,0x64,0x0,0x64,0x16a016a0000042400000424000004240000042400000028002800280028003c003c003c003c0050005000500050006400,0x2d,0xb,0x0,18,0xffff00,1,0x1,0x1ac,0x19e,0x0,0,0x0,255,0,0x7
0B Ch 10 Eirika/Teras Plateau,0x81c32f4,0x2e,0x2f,0x30,0x31,0x0,0x0,0x32,0,0,0xb,0x0,0x8,0xf,0,0x12,0x34,0x2,0xa,0x14,0xf,0xf0014000a,0xffff,0xffff,0xb,0xffffffff,50,0x8080808070707070606060605050505,0x0,0x64,0x0,0x64,0x0,0x64,0x16b016b0000042400000424000004240000042400000028002800280028003c003c003c003c0050005000500050006400,0x33,0xc,0x0,20,0xffff00,1,0x1,0x1ad,0x19f,0x0,0,0x0,255,0,0x1d
0C Ch 12 Eirika,0x81c32f8,0x2e,0x34,0x30,0x35,0x0,0x0,0x36,0,0,0xc,0x0,0x8,0x16,0,0x12,0x34,0x2,0xa,0x14,0xf,0xf0014000a,0xffff,0xffff,0xb,0xffffffff,50,0x8080808070707070606060605050505,0x0,0x64,0x0,0x64,0x0,0x64,0x16c016c0000042400000424000004240000042400000028002800280028003c003c003c003c0050005000500050006400,0x37,0xd,0x0,24,0xffff00,1,0x0,0x1af,0x19e,0x1,0,0x0,255,0,0x1d
0D Ch 13 Eirika,0x81c32fc,0x1,0x38,0x3,0x39,0x5,0x0,0x3a,0,0,0xd,0x0,0x8,0x8,0,0x0,0x34,0x2,0xa,0x14,0xf,0xf0014000a,0xffff,0xffff,0xb,0xffffffff,50,0x8080808070707070606060605050505,0x0,0x64,0x0,0x64,0x0,0x64,0x16d016d0000042400000424000004240000042400000028002800280028003c003c003c003c0050005000500050006400,0x3b,0xe,0x0,26,0xffff00,1,0x1,0x1b0,0x19c,0x2,12,0x0,255,0,0x18
diff --git a/Tables/FE8 Nightmare modules/Chapter data editor/Pointer table editor.csv b/Tables/FE8 Nightmare modules/Chapter data editor/Pointer table editor.csv
index d2a1a61..1881f65 100644
--- a/Tables/FE8 Nightmare modules/Chapter data editor/Pointer table editor.csv
+++ b/Tables/FE8 Nightmare modules/Chapter data editor/Pointer table editor.csv
@@ -137,7 +137,7 @@
0x87 Final Ephraim events 2,0x89eb4d4
0x88 Tower of Valni Object type,0x81609bc
0x89 Tower of Valni map palette,0x81ad570
-0x8A Tower of Valni Tile configuration,0x81a0514
+0x8A Tower of Valni Tile configuration,ValniTileConfig|IsPointer
0x8B Tower of Valni 1 Map,0x81b2a60
0X8C Tower of Valni 1 Map changes,0x8a1f0f4
0x8D Tower of Valni 1 events,0x89eb574
diff --git a/Tables/FE8 Nightmare modules/Character Forcer FE8/Character Forcer FE8.csv b/Tables/FE8 Nightmare modules/Character Forcer FE8/Character Forcer FE8.csv
index e7d774b..9f10ef8 100644
--- a/Tables/FE8 Nightmare modules/Character Forcer FE8/Character Forcer FE8.csv
+++ b/Tables/FE8 Nightmare modules/Character Forcer FE8/Character Forcer FE8.csv
@@ -1,4 +1,5 @@
INLINE ForcedCharacters,Character,##UNKNOWN##,Mode,Chapter
-VedgeAllChapter,0x1,0x0,0x1,0xFF
+VedgeAllChapter,0x1,0x0,0xFF,0xFF
NewPegForce,0xB,0x0,0xFF,0x7
+NewMageFForce,0xE,0x0,0xFF,0xA
End,0x0,0x0,0x0,0x0
diff --git a/Tables/FE8 Nightmare modules/Class & Character editors/FE8 Character Editor.csv b/Tables/FE8 Nightmare modules/Class & Character editors/FE8 Character Editor.csv
index 4d9ccd0..632e887 100644
--- a/Tables/FE8 Nightmare modules/Class & Character editors/FE8 Character Editor.csv
+++ b/Tables/FE8 Nightmare modules/Class & Character editors/FE8 Character Editor.csv
@@ -1,20 +1,20 @@
0x803d30,Name value,Description value,Character Number,Class (support viewer only),Portrait (Zero is Default),Mini Portrait (Zero is Default),Affinity,Units Screen Priority,Level,Base HP,Base Strength/Magic,Base Skill,Base Speed,Base Defense,Base Resistance,Base Luck,Constitution Bonus,Sword Level,Lance Level,Axe Level,Bow Level,Staff Level,Anima Level,Light Level,Dark Level,HP Growth,Strength/Magic Growth,Skill Growth,Speed Growth,Defense Growth,Magic Defense Growth,Luck Growth,***UNKNOWN*** (Zero),***UNKNOWN*** (Zero),***UNKNOWN*** (Zero),***UNKNOWN*** (Zero),***UNKNOWN*** (Zero),Character Ability 1,Character Ability 2,Character Ability 3,Character Ability 4,Supports Data Pointer,***UNKNOWN***,***UNKNOWN*** (Zero),***UNKNOWN*** (Zero),***UNKNOWN*** (Zero)
None,0x0,0x19,0x1b,0x0,0x1d,0x1f,0,0x0,33,0,35,0,37,0,39,0,0,41,0,43,0,45,0,47,0,0,49,0,51,0,5,4,0x2,0x4,0x1c,0x3,0x0,0x7,0xf0,0x1,0xf0,0x3018001,0x4,0x0,0x0,0x0
-Vedge,nameVedge,descVedge,0x1,EirikaLord,0x2,0x0,5,0x1,1,2,1,0,0,1,0,20,0,0,0,71,0,0,0,0,0,70,45,55,50,40,30,30,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x88aebac,0x7,0x0,0x0,0x0
+Vedge,nameVedge,descVedge,0x1,EirikaLord,0x2,0x0,5,0x1,1,2,1,0,0,1,0,20,0,0,0,71,0,0,0,0,0,80,60,45,45,40,30,30,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x88aebac,0x7,0x0,0x0,0x0
Null,nameNull,descNull,0x2,Cavalier,0x4,0x0,4,0x3,1,5,4,1,0,0,2,3,0,1,31,0,0,0,0,0,0,75,60,35,40,40,25,25,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x88aebdc,0x3,0x0,0x0,0x0
-Naught,nameNaught,descNaught,0x3,Cavalier,0x5,0x0,1,0x7,1,3,2,7,2,1,2,6,0,31,1,0,0,0,0,0,0,70,50,50,55,35,30,35,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x88aec0c,0x4,0x0,0x0,0x0
+Naught,nameNaught,descNaught,0x3,Cavalier,0x5,0x0,1,0x7,1,3,2,7,2,1,2,6,0,31,1,0,0,0,0,0,0,75,50,50,55,35,30,35,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x88aec0c,0x4,0x0,0x0,0x0
Chiva,nameChiva,descChiva,0x4,Archer_F,0x6,0x0,6,0x6,2,0,3,3,2,0,1,6,0,0,0,0,71,0,0,0,0,75,45,50,50,30,20,40,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x88aebf4,0x3,0x0,0x0,0x0
Verge,nameVerge,descVerge,0x5,Swordmaster,0x7,0x0,7,0x8,1,13,5,4,4,4,4,0,1,181,0,0,0,0,0,0,0,30,30,25,25,20,15,0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x88aec24,0x4,0x0,0x0,0x0
Vanessa,0x217,0x273,0x6,0x48,0x8,0x0,7,0x9,1,3,1,2,6,3,3,4,0,0,31,0,0,0,0,0,0,50,35,55,60,20,30,50,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x20,0x0,0x88aec3c,0xa,0x0,0x0,0x0
Ross,0x218,0x274,0x7,0x3d,0x9,0x0,1,0xa,1,1,2,2,2,2,0,8,0,0,0,1,0,0,0,0,0,70,50,35,30,25,20,40,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x88aec6c,0x5,0x0,0x0,0x0
-Neimi,0x219,0x275,0x8,0x1a,0xa,0x0,1,0xb,1,0,1,2,2,0,2,4,0,0,0,0,31,0,0,0,0,55,45,50,60,15,35,50,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x0,0x0,0x88aec9c,0x7,0x0,0x0,0x0
+Boo,BooName,BooDesc,0x8,Knight,0x23,0x0,1,0xb,3,9,8,3,4,4,0,3,0,0,71,0,0,0,0,0,0,100,60,10,20,50,5,10,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x0,0x0,0x88aec9c,0x7,0x0,0x0,0x0
Colm,0x21a,0x276,0x9,0xd,0xc,0x0,6,0xc,2,2,1,3,1,1,1,8,0,1,0,0,0,0,0,0,0,75,40,40,65,25,20,45,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x88aec84,0x0,0x0,0x0,0x0
Garcia,0x21b,0x277,0xa,0x3f,0xe,0x0,1,0xd,4,8,3,5,3,3,1,3,3,0,0,71,0,0,0,0,0,80,65,40,20,25,15,40,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x88aec54,0x1,0x0,0x0,0x0
Innes,0x21c,0x278,0xb,PegasusKnight,0xf,0x0,4,0x14,6,7,3,3,5,2,4,8,3,0,71,0,0,0,0,0,0,65,40,60,60,20,40,40,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x0,0x0,0x88aed5c,0x0,0x0,0x0,0x0
Lute,0x21d,0x279,0xc,0x26,0x10,0x0,7,0xf,1,1,5,3,5,1,1,8,0,0,0,0,0,0,71,0,0,45,65,30,45,15,40,45,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x0,0x0,0x88aeccc,0x7,0x0,0x0,0x0
-Natasha,0x21e,0x27a,0xd,0x4a,0x11,0x0,4,0x10,1,2,1,2,6,2,0,6,0,0,0,0,0,31,0,0,0,50,60,25,40,15,55,60,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x0,0x0,0x88aece4,0xa,0x0,0x0,0x0
-Cormag,0x21f,0x27b,0xe,0x1f,0x13,0x0,1,0x1f,9,10,7,6,5,4,2,4,1,0,71,0,0,0,0,0,0,85,55,40,45,25,15,35,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x88aee1c,0x0,0x0,0x0,0x0
-Ephraim,0x220,0x27c,0xf,0x1,0x14,0x0,1,0x1,4,5,2,3,4,1,2,8,0,0,31,0,0,0,0,0,0,80,55,55,45,35,25,50,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x88aebc4,0x3,0x0,0x0,0x0
+Fanni,FanniName,FanniDesc,0xd,0xa,0x11,0x0,2,0x10,6,2,3,3,6,-1,1,5,1,0,71,0,0,0,0,0,0,75,34,45,45,20,16,25,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x0,0x0,0x88aece4,0xa,0x0,0x0,0x0
+FE3 Anna,nameAnna,0x27b,0xe,Mage_F,0x13,0x0,1,0x1f,12,12,7,9,7,2,3,8,-2,0,0,0,0,0,121,0,0,60,60,55,55,30,45,55,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x0,0x0,0x88aee1c,0x0,0x0,0x0,0x0
+Murat,MuratName,MuratDesc,0xf,0x42,0x14,0x0,1,0x1,11,9,5,4,8,1,2,8,1,0,0,71,0,0,0,0,0,80,40,35,55,25,20,45,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x88aebc4,0x3,0x0,0x0,0x0
Forde,0x221,0x27d,0x10,0x5,0x16,0x0,3,0x5,5,4,2,6,3,2,2,7,0,31,71,0,0,0,0,0,0,85,40,50,45,20,25,35,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x88aed2c,0x3,0x0,0x0,0x0
Kyle,0x222,0x27e,0x11,0x5,0x18,0x0,4,0x4,6,5,4,4,2,3,1,6,1,31,71,0,0,0,0,0,0,90,50,40,40,25,20,20,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x88aed14,0x3,0x0,0x0,0x0
Amelia,0x223,0x27f,0x12,0x47,0x19,0x0,2,0x13,1,3,1,3,3,2,2,6,0,0,1,0,0,0,0,0,0,60,35,40,40,30,15,50,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x0,0x0,0x88aee34,0x7,0x0,0x0,0x0
@@ -30,7 +30,7 @@ Dozla,0x22b,0x287,0x1a,0x43,0x23,0x0,2,0x1c,1,19,9,5,2,5,6,4,3,0,0,121,0,0,0,0,0
Rennac,0x22d,0x288,0x1c,0x33,0x24,0x0,5,0x1d,1,12,7,15,8,7,11,5,0,121,0,0,0,0,0,0,0,65,25,45,60,25,30,25,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x88aee4c,0x0,0x0,0x0,0x0
Duessel,0x22e,0x289,0x1d,0x35,0x25,0x0,7,0x1e,8,20,9,8,6,6,6,8,2,181,181,181,0,0,0,0,0,85,55,40,30,45,30,20,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x88aee64,0x4,0x0,0x0,0x0
Myrrh,0x22f,0x28a,0x1e,0x3c,0x26,0x0,3,0x22,1,3,3,1,3,0,5,3,0,0,0,0,0,0,0,0,0,130,90,85,65,150,30,30,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x0,0x0,0x88aee7c,0xc,0x0,0x0,0x0
-Knoll,0x230,0x28b,0x1f,0x2d,0x29,0x0,5,0x20,9,5,10,8,6,0,6,0,0,0,0,0,0,0,0,0,71,70,50,40,35,10,45,20,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x88aee94,0x3,0x0,0x0,0x0
+Ersatz,ErsatzName,ErsatzDesc,0x1f,0x3c,0x29,0x0,4,0x20,1,5,5,7,3,4,8,0,0,0,0,0,0,0,0,0,0,127,52,40,27,25,25,47,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x88aee94,0x3,0x0,0x0,0x0
Joshua,0x231,0x28c,0x20,0x13,0x2a,0x0,3,0x11,5,8,4,4,5,3,2,7,0,71,0,0,0,0,0,0,0,80,35,55,55,20,20,30,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x88aecfc,0x3,0x0,0x0,0x0
Syrene,0x232,0x28d,0x21,0x49,0x2b,0x0,2,0x23,1,7,6,6,8,5,8,12,1,71,181,0,0,0,0,0,0,70,40,50,60,20,50,30,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x20,0x0,0x88aeeac,0xa,0x0,0x0,0x0
Tana,0x233,0x28e,0x22,0x48,0x2c,0x0,3,0x12,4,6,3,4,8,3,5,8,0,0,31,0,0,0,0,0,0,65,45,40,65,20,25,60,0x0,0x0,0x0,0x0,0x0,0x0,0x40,0x20,0x0,0x88aed44,0xa,0x0,0x0,0x0
@@ -79,11 +79,11 @@ Murray (Ch 7),0x23e,0x299,0x4c,0x5,0x37,0x0,6,0x0,12,12,3,7,5,1,6,7,0,71,121,0,0
Tirado (Ch 8),0x23f,0x29a,0x4d,0xb,0x38,0x0,7,0x0,1,19,5,4,2,1,5,2,0,121,181,121,0,0,0,0,0,85,50,10,10,10,15,30,0x0,0x0,0x0,0x0,0x0,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0
Binks (Ch 9A),0x240,0x29b,0x4e,0x40,0x39,0x0,5,0x0,5,14,8,5,2,7,8,3,0,0,0,121,71,0,0,0,0,85,50,10,10,10,15,30,0x0,0x0,0x0,0x0,0x0,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0
Pablo (Ch 10A),0x241,0x29c,0x4f,0x27,0x3a,0x0,4,0x0,7,16,8,5,8,2,12,9,0,0,0,0,0,71,121,71,0,85,50,25,35,15,15,30,0x0,0x0,0x0,0x0,0x0,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0
-Maelduin (Ch 12A),0x255,0x2b1,0x50,0x5e,0x0,0x4,5,0x0,9,15,6,6,2,4,8,0,0,0,0,0,0,0,0,0,0,85,50,10,10,10,15,30,0x0,0x0,0x0,0x0,0x0,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0
+Dennis (Ch8),0x255,0x2b1,0x50,0x5e,0x0,0x4,5,0x0,1,6,2,4,2,4,2,7,2,0,0,0,0,71,0,121,0,85,50,10,10,10,15,30,0x0,0x0,0x0,0x0,0x0,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0
Aias (Ch 13A),0x242,0x29d,0x51,0x35,0x3b,0x0,7,0x0,10,25,10,7,4,8,9,11,1,181,121,121,0,0,0,0,0,85,50,35,35,25,15,30,0x0,0x0,0x0,0x0,0x0,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0
-Carlyle (Ch 14A),0x243,0x29e,0x52,0x15,0x3c,0x0,1,0x0,11,20,6,6,8,4,8,8,0,181,0,0,0,0,0,0,0,85,65,10,10,20,20,30,0x0,0x0,0x0,0x0,0x0,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0
+Faust,nameFaust,0x29e,0x52,0x15,0x3c,0x0,1,0x0,11,20,6,6,8,4,8,8,0,181,0,0,0,0,0,0,0,85,65,10,10,20,20,30,0x0,0x0,0x0,0x0,0x0,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0
Caellach (Ch 15),0x244,0x29f,0x53,0x11,0x43,0x0,2,0x0,12,25,13,5,3,7,11,14,2,181,0,251,0,0,0,0,0,85,50,45,45,30,20,20,0x0,0x0,0x0,0x0,0x0,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0
-Pablo (Ch 13A),0x241,0x29c,0x54,0x27,0x3a,0x0,4,0x0,7,14,8,5,8,2,12,9,0,0,0,0,0,71,121,71,0,85,50,10,10,10,15,30,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
+Pablo (Ch 13A),0x241,0x29c,0x54,0xB,0x3a,0x0,4,0x0,2,18,8,8,4,2,4,9,-1,181,71,0,0,0,0,0,0,85,50,10,10,10,15,30,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
-0,0x267,0x0,0x55,0x41,0x0,0x3,0,0x0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,50,10,10,10,15,30,0x0,0x0,0x0,0x0,0x0,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0
Gorgon (Ch 18),0x255,0x2b1,0x56,0x61,0x0,0x4,5,0x0,15,25,10,11,7,5,12,3,0,0,0,0,0,0,0,0,181,85,65,20,40,15,40,30,0x0,0x0,0x0,0x0,0x0,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0
Riev (Ch 19 & 20),0x246,0x2a0,0x57,0x2b,0x48,0x0,5,0x0,16,28,10,17,15,13,10,9,0,0,0,0,0,181,0,251,0,75,45,50,40,20,45,15,0x0,0x0,0x0,0x0,0x0,0x0,0x80,0x0,0x0,0x0,0x0,0x0,0x0,0x0
@@ -147,8 +147,8 @@ Grado Remnant 3 (C16 only?),0x24e,0x2aa,0x90,0x2d,0x0,0x3,0,0x0,1,0,0,0,0,0,0,0,
Grado Remnant 4 (C16 only?),0x24e,0x2aa,0x91,0x25,0x0,0x3,0,0x0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,20,30,35,15,15,25,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
Wraith (Sage),0x267,0x0,0x92,0x41,0x0,0x3,0,0x0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
Wraith (Swords),0x267,0x0,0x93,0x41,0x0,0x3,0,0x0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
-Wraith (Axes),0x267,0x0,0x94,0x41,0x0,0x3,0,0x0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
--0,0x267,0x0,0x95,0x41,0x0,0x3,0,0x0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
+C10 Generic 1,0x24d,0x2a9,0x94,0x41,0x0,0x3,0,0x0,1,3,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,60,20,30,35,15,15,25,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
+C10 Generic 2,0x24d,0x2a9,0x95,0x41,0x0,0x3,0,0x0,1,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,60,20,30,35,15,15,25,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
-0,0x267,0x0,0x96,0x41,0x0,0x3,0,0x0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
-0,0x267,0x0,0x97,0x41,0x0,0x3,0,0x0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
-0,0x267,0x0,0x98,0x41,0x0,0x3,0,0x0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
diff --git a/Tables/FE8 Nightmare modules/Class & Character editors/FE8 Class Editor.csv b/Tables/FE8 Nightmare modules/Class & Character editors/FE8 Class Editor.csv
index 4670f39..018d6c3 100644
--- a/Tables/FE8 Nightmare modules/Class & Character editors/FE8 Class Editor.csv
+++ b/Tables/FE8 Nightmare modules/Class & Character editors/FE8 Class Editor.csv
@@ -2,8 +2,8 @@
None,0x0,0x0,0x0,0x0,0x0,0,0x0,0x0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,37,0,0,65,0,0,0x2,0x0,0x0,0x1,0,0,0,0,0,0,0,0,0x1f,0x0,0x231e143c,0x190f0f,0x0,0x0,0x0,0x0
Ephraim Lord,0x2bf,0x309,0x1,0x3,0x0,0,0x8b,0x1,18,6,6,7,6,0,8,5,60,20,20,20,20,20,20,3,90,45,40,45,15,15,40,0,0,0,0,0,0,0x0,0x0,0x0,0x20,0,31,0,0,0,0,0,0,0x88aefd8,0x880b808,0x880bc59,0x880c069,0x880c479,0x880c4ba,0x880c4fb,0x0
Blitz Lord,0x2bf,0x30a,0x2,0x4,0x1,0,0x8b,0x1,20,6,5,5,3,1,7,5,60,20,20,20,20,20,20,3,90,45,40,45,15,20,40,0,0,0,0,0,0,0x0,0x0,0x2,0x10,0,0,1,0,0,0,0,0,0x88aefe4,0x880b808,0x880bc59,0x880c069,0x880c479,0x880c4ba,0x880c4fb,0x0
-Void Monster,0x2c0,0x30b,0x3,0x1,0x2,0,0x8b,0x2,18,3,3,4,5,0,10,7,60,27,26,24,23,23,25,3,90,45,40,45,15,15,40,4,2,3,2,2,5,0x3,0x5,0x0,0x20,0,71,0,0,0,0,0,0,0x88aeff0,0x880bad3,0x880bf24,0x880c334,0x880c479,0x880c4ba,0x880c4fb,0x0
-Void Master,0x2c0,0x30c,0x4,0x2,0x3,0,0x8b,0x2,18,3,3,4,5,0,7,7,60,24,29,30,22,25,25,3,90,45,40,45,15,20,40,4,2,2,1,3,5,0x3,0x5,0x2,0x10,71,0,0,0,0,0,0,0,0x88aeffc,0x880bad3,0x880bf24,0x880c334,0x880c479,0x880c4ba,0x880c4fb,0x0
+Void Monster,nameVoidMonster,descVoidMonster,0x3,0x1,0x44,0,0x8b,0x2,18,4,0,0,5,1,10,5,60,27,24,22,25,21,25,3,90,45,40,45,15,15,40,4,2,3,2,2,3,0x0,0x1,0x4,0x10,0,0,0,0,0,0,0,0,0x88aeff0,0x880b808,0x880bc59,0x880c069,0x880c479,0x880c4ba,0x880c4fb,0x0
+Void Master,nameVoidMaster,descVoidMaster,0x4,0x2,0x69,0,0x8b,0x2,18,3,4,3,4,4,7,6,60,26,26,25,24,24,25,3,90,45,40,45,15,20,40,4,2,2,2,3,3,0x2,0x1,0x0,0x10,0,0,0,0,0,0,0,0,0x88aeffc,0x880b808,0x880bc59,0x880c069,0x880c479,0x880c4ba,0x880c4fb,0x0
Cavalier,0x2c1,0x30d,0x5,0x7,0x4,0,0x80,0x20,20,5,2,5,4,0,9,7,60,20,20,20,20,20,25,3,75,35,40,28,15,15,30,0,0,0,0,0,0,0x3,0x4,0x0,0x0,1,31,0,0,0,0,0,0,0x88af008,0x880ba92,0x880bee3,0x880c2f3,0x880c479,0x880c4ba,0x880c4fb,0x0
Cavalier (F),0x2c1,0x30d,0x6,0x8,0x4,0,0x80,0x20,18,5,3,3,4,0,9,7,60,20,20,20,20,20,25,3,75,35,40,28,15,15,30,1,0,2,2,0,2,0x3,0x4,0x0,0x0,1,31,0,0,0,0,0,0,0x88af018,0x880ba92,0x880bee3,0x880c2f3,0x880c479,0x880c4ba,0x880c4fb,0x0
Paladin,0x2c2,0x30e,0x7,0x5,0x5,0,0x81,0x21,23,7,4,7,8,3,11,8,60,25,26,24,25,25,25,3,70,25,30,18,12,20,25,2,1,1,1,2,1,0x3,0x5,0x0,0x0,31,31,0,0,0,0,0,0,0x88af028,0x880bad3,0x880bf24,0x880c334,0x880c479,0x880c4ba,0x880c4fb,0x0
@@ -25,7 +25,7 @@ Swordmaster (F),0x2c9,0x315,0x16,0x14,0x11,0,0x73,0x6,19,6,11,12,4,3,7,6,60,22,2
Assassin,0x2ca,0x316,0x17,0xd,0x12,0,0x8e,0x8,16,3,1,9,2,0,8,6,60,20,30,30,20,20,20,3,50,5,45,40,5,20,40,3,1,0,0,2,2,0x8,0x1,0x2,0x2,31,0,0,0,0,0,0,0,0x88af138,0x880b9cf,0x880be20,0x880c230,0x880c479,0x880c4ba,0x880c4fb,0x0
Assassin (F),0x2ca,0x316,0x18,0xd,0x13,0,0x8e,0x8,16,3,1,9,2,0,6,6,60,20,30,30,20,20,20,3,50,5,45,40,5,20,40,2,1,1,1,2,1,0x8,0x1,0x2,0x2,31,0,0,0,0,0,0,0,0x88af144,0x880b9cf,0x880be20,0x880c230,0x880c479,0x880c4ba,0x880c4fb,0x0
Archer,0x2cb,0x317,0x19,0x1b,0x14,0,0x78,0xa,20,6,5,5,5,2,7,5,60,20,20,20,20,20,20,3,70,35,40,32,15,15,35,0,0,0,0,0,0,0x80,0x0,0x0,0x0,0,0,0,31,0,0,0,0,0x88af150,0x880b849,0x880bc9a,0x880c0aa,0x880c479,0x880c4ba,0x880c4fb,0x0
-Archer (F),0x2cb,0x317,0x1a,0x1c,0x15,0,0x78,0xa,19,5,5,6,5,2,5,5,60,20,20,20,20,20,20,3,70,35,40,32,15,20,35,0,0,0,0,0,0,0x80,0x0,0x0,0x0,0,0,0,31,0,0,0,0,0x88af168,0x880b849,0x880bc9a,0x880c0aa,0x880c479,0x880c4ba,0x880c4fb,0x0
+Archer (F),0x2cb,0x317,0x1a,0x1c,0x15,0,0x78,0xa,19,5,5,6,5,2,6,5,60,20,20,20,20,20,20,3,70,35,40,32,15,20,35,0,0,0,0,0,0,0x80,0x0,0x0,0x0,0,0,0,31,0,0,0,0,0x88af168,0x880b849,0x880bc9a,0x880c0aa,0x880c479,0x880c4ba,0x880c4fb,0x0
Sniper,0x2cc,0x318,0x1b,0x19,0x16,0,0x79,0xb,21,7,6,5,5,2,8,6,60,25,30,28,25,23,20,3,65,30,30,20,15,20,30,3,1,2,2,2,3,0x80,0x1,0x0,0x0,0,0,0,71,0,0,0,0,0x88af180,0x880b808,0x880bc59,0x880c069,0x880c479,0x880c4ba,0x880c4fb,0x0
Sniper (F),0x2cc,0x318,0x1c,0x1a,0x17,0,0x79,0xb,19,6,6,7,5,3,6,6,60,24,30,29,24,24,20,3,65,30,30,20,15,25,30,4,3,1,1,2,2,0x80,0x1,0x0,0x0,0,0,0,71,0,0,0,0,0x88af198,0x880b808,0x880bc59,0x880c069,0x880c479,0x880c4ba,0x880c4fb,0x0
Ranger,0x2cd,0x319,0x1d,0x19,0x18,0,0x97,0xc,21,7,6,7,6,3,9,7,60,25,28,30,24,23,25,3,60,25,30,35,15,15,25,3,2,1,1,3,3,0x3,0x5,0x0,0x0,31,0,0,31,0,0,0,0,0x88af1b0,0x880bb55,0x880bfa6,0x880c3b6,0x880c479,0x880c4ba,0x880c4fb,0x0
@@ -59,7 +59,7 @@ Journeyman (3),0x2d8,0x324,0x38,0x7e,0x2d,0,0x74,0x27,28,8,5,6,5,0,8,6,60,26,29,
Pupil (3),0x2d9,0x325,0x39,0x7f,0x2e,0,0x7c,0x29,20,5,4,4,5,5,5,6,60,29,28,27,21,26,20,3,55,55,40,35,10,30,40,4,2,0,1,3,3,0x0,0x1,0x0,0x0,0,0,0,0,0,71,1,31,0x88af3d0,0x880ba10,0x880be61,0x880c271,0x880c479,0x880c4ba,0x880c4fb,0x0
Recruit (3),0x2da,0x332,0x3a,0x37,0x2c,0,0x8a,0x28,23,6,6,11,7,6,6,6,60,23,30,29,22,26,20,3,75,45,40,40,25,35,40,2,2,1,1,2,1,0x40,0x1,0x0,0x0,0,71,0,0,0,0,0,0,0x88af3e4,0x880b849,0x880bc9a,0x880c0aa,0x880c479,0x880c4ba,0x880c4fb,0x0
Manakete,0x2d7,0x323,0x3b,0x1f,0x2f,0,0xa9,0x1f,20,0,0,2,1,1,25,3,60,20,20,20,20,20,25,3,95,40,30,20,0,10,25,0,0,0,0,0,0,0x0,0x1,0x4,0x0,0,0,0,0,0,0,0,0,0x88af3f0,0x880bb96,0x880bfe7,0x880c3f7,0x880c53c,0x880c57d,0x880c5be,0x0
-Manakete (F),0x2d7,0x323,0x3c,0x20,0x30,0,0x8f,0x1f,12,0,0,2,2,2,5,6,60,20,20,20,20,20,20,2,95,40,30,20,0,10,25,0,0,0,0,0,0,0x0,0x0,0x4,0x0,0,0,0,0,0,0,0,0,0x88af3fc,0x880bb96,0x880bfe7,0x880c3f7,0x880c53c,0x880c57d,0x880c5be,0x0
+Manakete (F),0x2d7,0x323,0x3c,0x20,0x30,0,0x8f,0x1f,20,5,5,3,2,2,10,5,60,20,20,20,20,20,20,2,95,40,30,20,0,10,25,0,0,0,0,0,0,0x0,0x0,0x4,0x0,0,0,0,0,0,0,0,0,0x88af3f0,0x880bb96,0x880bfe7,0x880c3f7,0x880c53c,0x880c57d,0x880c5be,0x0
Journeyman (1),0x2d8,0x324,0x3d,0x0,0x2d,0,0x74,0x27,14,3,0,1,1,0,8,4,60,20,20,20,20,20,20,1,85,55,40,32,18,20,40,0,0,0,0,0,0,0x0,0x0,0x8,0x0,0,0,1,0,0,0,0,0,0x88af408,0x880b8cb,0x880bd1c,0x880c12c,0x880c479,0x880c4ba,0x880c4fb,0x0
Pupil (1),0x2d9,0x325,0x3e,0x0,0x2e,0,0x7c,0x29,13,1,0,1,0,3,5,4,60,20,20,20,20,20,20,1,55,55,40,35,10,30,40,0,0,0,0,0,0,0x0,0x0,0x8,0x0,0,0,0,0,0,1,0,0,0x88af420,0x880ba10,0x880be61,0x880c271,0x880c479,0x880c4ba,0x880c4fb,0x0
Fighter,0x2dc,0x327,0x3f,0x40,0x31,0,0x74,0x23,20,5,2,4,2,0,11,5,60,20,20,20,20,20,20,3,85,55,35,30,15,15,15,2,2,1,0,0,1,0x0,0x0,0x0,0x0,0,0,31,0,0,0,0,0,0x88af434,0x880b8cb,0x880bd1c,0x880c12c,0x880c479,0x880c4ba,0x880c4fb,0x0
diff --git a/Tables/FE8 Nightmare modules/FE8 Personal Skill Editor.csv b/Tables/FE8 Nightmare modules/FE8 Personal Skill Editor.csv
index 53e45b8..445933b 100644
--- a/Tables/FE8 Nightmare modules/FE8 Personal Skill Editor.csv
+++ b/Tables/FE8 Nightmare modules/FE8 Personal Skill Editor.csv
@@ -7,14 +7,14 @@ Chiva,SealDefID
Verge,GambleID
Vanessa,SpurSpdID
Ross,ParagonID
-Neimi,RallyLukID
+Boo,VantageID
Colm,RallySpdID
Garcia,ColossusID
Innes,LightWeightID
Lute,ParagonID
-Natasha,SealLukID
+Fanni,CelerityID
Cormag,RallyStrID
-Ephraim,InspirationID
+Murat,LungeID
Forde,SpurSpdID
Kyle,SpurStrID
Amelia,ParagonID
@@ -30,7 +30,7 @@ Dozla,PivotID
Rennac,SpurSpdID
Duessel,RepositionID
Myrrh,DragonsBloodID
-Knoll,VoiceOfPeaceID
+Ersatz,StrongRiposteID
Joshua,GambleID
Syrene,TantivyID
Tana,LilysPoiseID
@@ -79,7 +79,7 @@ Murray (Ch 7),QuickDrawID
Tirado (Ch 8),SealDefID
Binks (Ch 9A),BowfaireID
Pablo (Ch 10A),DartingBlowID
-Maelduin (Ch 12A),0x0
+Dennis (Ch8),SealLukID
Aias (Ch 13A),SavageBlowID
Carlyle (Ch 14A),SealSpdID
Caellach (Ch 15),0x0
diff --git a/Tables/FE8 Nightmare modules/Item editors/FE8 Item Editor.csv b/Tables/FE8 Nightmare modules/Item editors/FE8 Item Editor.csv
index c5ab450..d8f84fa 100644
--- a/Tables/FE8 Nightmare modules/Item editors/FE8 Item Editor.csv
+++ b/Tables/FE8 Nightmare modules/Item editors/FE8 Item Editor.csv
@@ -8,7 +8,7 @@ Iron Blade,0x358,0x408,0x0,0x5,0x0,0x1,0x0,0x0,0x0,0x0,0x0,35,9,70,12,0,0x11,28,
Steel Blade,0x359,0x409,0x0,0x6,0x0,0x1,0x0,0x0,0x0,0x0,0x0,25,11,65,14,0,0x11,50,71,0x5,0x0,0,4,0,0,0
Silver Blade,0x35a,0x40a,0x0,0x7,0x0,0x1,0x0,0x0,0x0,0x0,0x0,15,14,60,13,0,0x11,120,181,0x6,0x0,0,4,0,0,0
Poison Sword,0x35b,0x40b,0x0,0x8,0x0,0x1,0x0,0x0,0x0,0x0,0x0,40,3,70,6,0,0x11,0,31,0x7,0x0,1,2,0,0,0
-Rapier,nameBlitzAxe,0x40c,0x0,0x9,0x2,0x11,0x0,0x4,0x0,0x0,0x88adec2,40,9,80,8,5,0x11,150,0,0x8,0x0,0,4,0,0,0
+Rapier,nameBlitzAxe,0x40c,0x0,0x9,0x2,0x11,0x0,0x4,0x0,0x0,MountedArmorEffectiveness|IsPointer,40,9,80,8,5,0x11,150,0,0x8,0x0,0,4,0,0,0
Siegfried (Mani Katti),0x403,0x403,0x0,0xa,0x0,0x11,0x0,0x4,0x0,0x0,0x0,60,11,80,9,5,0x12,0,0,0x9,0x0,0,2,0,0,0
Brave Sword,0x35d,0x40d,0x0,0xb,0x0,0x21,0x0,0x0,0x0,0x0,0x0,30,9,75,12,0,0x11,250,121,0xa,0x0,0,2,0,0,0
Shamshir,0x35e,0x40e,0x0,0xc,0x0,0x1,0x10,0x0,0x0,0x0,0x0,20,8,75,5,35,0x11,60,31,0xb2,0x0,0,2,0,0,0
@@ -18,7 +18,7 @@ Wyrmslayer,0x361,0x411,0x0,0xf,0x0,0x1,0x0,0x0,0x0,0x0,0x88adf13,30,8,75,5,0,0x1
Light Brand,0x362,0x412,0x0,0x10,0x0,0x41,0x0,0x0,0x0,0x0,0x0,25,9,70,9,0,0x12,50,71,0xf,0x0,0,2,0,0,0
Runesword,0x363,0x413,0x0,0x11,0x0,0x41,0x0,0x0,0x0,0x0,0x0,15,12,65,11,0,0x12,220,181,0x10,0x0,2,2,0,0,0
Lancereaver,0x364,0x414,0x0,0x12,0x0,0x1,0x1,0x0,0x0,0x0,0x0,15,9,75,9,5,0x11,120,71,0x11,0x0,0,4,0,0,0
-Zanbato,0x365,0x415,0x0,0x13,0x0,0x1,0x0,0x0,0x0,0x0,0x88adee0,18,6,85,11,0,0x11,70,31,0x12,0x0,0,2,0,0,0
+Zanbato,0x365,0x415,0x0,0x13,0x0,0x1,0x0,0x0,0x0,0x0,MountedEffectiveness|IsPointer,18,6,85,11,0,0x11,70,31,0x12,0x0,0,2,0,0,0
Iron Lance,0x369,0x419,0x0,0x14,0x1,0x1,0x0,0x0,0x0,0x0,0x0,45,7,80,8,0,0x11,8,1,0x13,0x0,0,2,0,0,0
Slim Lance,0x36a,0x41a,0x0,0x15,0x1,0x1,0x0,0x0,0x0,0x0,0x0,30,4,85,4,5,0x11,15,1,0x14,0x0,0,2,0,0,0
Steel Lance,0x36b,0x41b,0x0,0x16,0x1,0x1,0x0,0x0,0x0,0x0,0x0,30,10,70,13,0,0x11,16,31,0x15,0x0,0,4,0,0,0
@@ -26,7 +26,7 @@ Silver Lance,0x36c,0x41c,0x0,0x17,0x1,0x1,0x0,0x0,0x0,0x0,0x0,20,14,75,10,0,0x11
Toxin Lance,0x36d,0x41d,0x0,0x18,0x1,0x1,0x0,0x0,0x0,0x0,0x0,40,4,65,8,0,0x11,0,1,0x17,0x0,1,2,0,0,0
Brave Lance,0x36e,0x41e,0x0,0x19,0x1,0x21,0x0,0x0,0x0,0x0,0x0,30,10,70,14,0,0x11,250,121,0x18,0x0,0,2,0,0,0
Killer Lance,0x36f,0x41f,0x0,0x1a,0x1,0x1,0x0,0x0,0x0,0x0,0x0,20,10,70,9,30,0x11,60,71,0x19,0x0,0,2,0,0,0
-Horseslayer,0x370,0x420,0x0,0x1b,0x1,0x1,0x0,0x0,0x0,0x0,0x88adee0,16,7,70,13,0,0x11,65,31,0x1a,0x0,0,2,0,0,0
+Horseslayer,0x370,0x420,0x0,0x1b,0x1,0x1,0x0,0x0,0x0,0x0,MountedEffectiveness|IsPointer,16,7,70,13,0,0x11,65,31,0x1a,0x0,0,2,0,0,0
Javelin,0x371,0x421,0x0,0x1c,0x1,0x1,0x0,0x0,0x0,0x0,0x0,20,6,65,11,0,0x12,20,1,0x1b,0x0,0,2,0,0,0
Spear,0x372,0x422,0x0,0x1d,0x1,0x1,0x0,0x0,0x0,0x0,0x0,15,12,70,10,5,0x12,600,121,0x1c,0x0,0,2,0,0,0
Axereaver,0x373,0x423,0x0,0x1e,0x1,0x1,0x1,0x0,0x0,0x0,0x0,15,10,70,11,5,0x11,130,71,0x1d,0x0,0,4,0,0,0
@@ -36,7 +36,7 @@ Silver Axe,0x37c,0x42c,0x0,0x21,0x2,0x1,0x0,0x0,0x0,0x0,0x0,20,15,70,12,0,0x11,5
Poison Axe,0x37d,0x42d,0x0,0x22,0x2,0x1,0x0,0x0,0x0,0x0,0x0,40,4,60,10,0,0x11,0,31,0x21,0x0,1,2,0,0,0
Brave Axe,0x37e,0x42e,0x0,0x23,0x2,0x21,0x0,0x0,0x0,0x0,0x0,30,10,65,16,0,0x11,250,121,0x22,0x0,0,2,0,0,0
Killer Axe,0x37f,0x42f,0x0,0x24,0x2,0x1,0x0,0x0,0x0,0x0,0x0,20,11,65,11,30,0x11,50,71,0x23,0x0,0,2,0,0,0
-Halberd,0x380,0x430,0x0,0x25,0x2,0x1,0x0,0x0,0x0,0x0,0x88adee0,18,10,60,15,0,0x11,45,31,0x24,0x0,0,2,0,0,0
+Halberd,0x380,0x430,0x0,0x25,0x2,0x1,0x0,0x0,0x0,0x0,MountedEffectiveness|IsPointer,18,10,60,15,0,0x11,45,31,0x24,0x0,0,2,0,0,0
Hammer,0x381,0x431,0x0,0x26,0x2,0x1,0x0,0x0,0x0,0x0,0x88adebb,20,10,55,15,0,0x11,40,31,0x25,0x0,0,4,0,0,0
Devil Axe,0x382,0x432,0x0,0x27,0x2,0x1,0x0,0x0,0x0,0x0,0x0,20,18,55,18,0,0x11,45,1,0x26,0x0,4,16,0,0,0
Hand Axe,0x383,0x433,0x0,0x28,0x2,0x1,0x0,0x0,0x0,0x0,0x0,20,7,60,12,0,0x12,15,1,0x27,0x0,0,2,0,0,0
@@ -119,7 +119,7 @@ White Gem,0x3ef,0x49e,0x0,0x74,0x9,0x0,0x0,0x0,0x0,0x0,0x0,1,0,0,0,0,0x11,20000,
Blue Gem,0x3f0,0x49f,0x0,0x75,0x9,0x0,0x0,0x0,0x0,0x0,0x0,1,0,0,0,0,0x11,10000,0,0x87,0x0,0,0,0,0,0
Red Gem,0x3f1,0x4a0,0x0,0x76,0x9,0x0,0x0,0x0,0x0,0x0,0x0,1,0,0,0,0,0x11,5000,0,0x88,0x0,0,0,0,0,0
Gold,0x3f2,0x4a1,0x4da,0x77,0x9,0x0,0x0,0x0,0x0,0x0,0x0,1,0,0,0,0,0x11,0,0,0x89,0x0,0,0,0,0,0
-Reginleif,0x374,0x424,0x0,0x78,0x1,0x11,0x0,0x8,0x0,0x0,0x88adec2,45,10,80,8,10,0x11,160,0,0xb3,0x0,0,4,0,0,0
+Reginleif,0x374,0x424,0x0,0x78,0x1,0x11,0x0,0x8,0x0,0x0,MountedArmorEffectiveness|IsPointer,45,10,80,8,10,0x11,160,0,0xb3,0x0,0,4,0,0,0
Chest Key (5),0x3e2,0x491,0x4cf,0x79,0x9,0x0,0x0,0x0,0x0,0x0,0x0,5,0,0,0,0,0x11,300,0,0x67,0x26,0,0,0,0,0
Mine (DUMMY),0x403,0x4ab,0x0,0x7a,0x9,0x0,0x0,0x0,0x0,0x0,0x0,1,0,0,0,0,0x11,500,0,0x8c,0x27,0,0,0,0,0
Light Rune (DUMMY),0x403,0x4ab,0x0,0x7b,0x9,0x0,0x0,0x0,0x0,0x0,0x0,1,0,0,0,0,0x11,800,0,0x8d,0x28,0,0,0,0,0
@@ -128,26 +128,26 @@ Filla's Might (DUMMY),0x403,0x4ab,0x0,0x7d,0xc,0x0,0x2,0x0,0x0,0x0,0x0,15,0,0,0,
Ninis's Grace (DUMMY),0x403,0x4ab,0x0,0x7e,0xc,0x0,0x2,0x0,0x0,0x0,0x0,15,0,0,0,0,0x11,0,0,0x90,0x2a,0,0,0,0,0
Thor's Ire (DUMMY),0x403,0x4ab,0x0,0x7f,0xc,0x0,0x2,0x0,0x0,0x0,0x0,15,0,0,0,0,0x11,0,0,0x91,0x2b,0,0,0,0,0
Set's Litany (DUMMY),0x403,0x4ab,0x0,0x80,0xc,0x0,0x2,0x0,0x0,0x0,0x0,15,0,0,0,0,0x11,0,0,0x92,0x2c,0,0,0,0,0
-Shadowkiller,0x3a4,0x454,0x0,0x81,0x0,0x1,0x0,0x0,0x0,0x0,0x88adf39,60,5,90,5,5,0x11,0,1,0x93,0x0,0,2,0,0,0
-Bright Lance,0x3a5,0x455,0x0,0x82,0x1,0x1,0x0,0x0,0x0,0x0,0x88adf39,60,7,80,8,5,0x11,0,1,0x94,0x0,0,2,0,0,0
-Fiendcleaver,0x3a6,0x456,0x0,0x83,0x2,0x1,0x0,0x0,0x0,0x0,0x88adf39,60,8,75,10,5,0x11,0,1,0x95,0x0,0,2,0,0,0
-Beacon Bow,0x3a7,0x457,0x0,0x84,0x3,0x1,0x0,0x0,0x0,0x0,0x88adef1,60,6,85,5,5,0x22,0,1,0x96,0x0,0,2,0,0,0
-Sieglinde,0x366,0x416,0x0,0x85,0x0,0x11,0x0,0x4,0x0,0x88aef48,0x88adf39,30,16,90,9,0,0x11,0,0,0xb0,0x0,0,2,0,0,0
+Shadowkiller,0x3a4,0x454,0x0,0x81,0x0,0x1,0x0,0x0,0x0,0x0,MonsterEffectiveness|IsPointer,30,6,90,5,0,0x11,0,1,0x93,0x0,0,2,0,0,0
+Bright Lance,0x3a5,0x455,0x0,0x82,0x1,0x1,0x0,0x0,0x0,0x0,MonsterEffectiveness|IsPointer,30,7,80,8,0,0x11,0,1,0x94,0x0,0,2,0,0,0
+Fiendcleaver,0x3a6,0x456,0x0,0x83,0x2,0x1,0x0,0x0,0x0,0x0,MonsterEffectiveness|IsPointer,30,8,75,10,0,0x11,0,1,0x95,0x0,0,2,0,0,0
+Beacon Bow,0x3a7,0x457,0x0,0x84,0x3,0x1,0x0,0x0,0x0,0x0,FlyingMonsterEffectiveness|IsPointer,30,7,90,5,0,0x22,0,1,0x96,0x0,0,2,0,0,0
+Sieglinde,0x366,0x416,0x0,0x85,0x0,0x11,0x0,0x4,0x0,0x88aef48,MonsterEffectiveness|IsPointer,30,16,90,9,0,0x11,0,0,0xb0,0x0,0,2,0,0,0
Battle Axe,0x388,0x439,0x0,0x86,0x2,0x1,0x0,0x0,0x0,0x0,0x0,20,13,60,15,5,0x11,50,121,0xb8,0x0,0,2,0,0,0
-Ivaldi,0x3b5,0x464,0x0,0x87,0x6,0x13,0x0,0x0,0x0,0x88aef54,0x88adf39,30,17,90,10,5,0x12,0,251,0xbb,0x0,0,2,0,0,0
+Ivaldi,0x3b5,0x464,0x0,0x87,0x6,0x13,0x0,0x0,0x0,0x88aef54,MonsterEffectiveness|IsPointer,30,17,90,10,5,0x12,0,251,0xbb,0x0,0,2,0,0,0
Master Seal,0x3f4,0x4a5,0x4de,0x88,0x9,0x0,0x0,0x0,0x0,0x0,0x0,1,0,0,0,0,0x11,20000,0,0xd9,0x2d,0,0,0,0,0
Metis's Tome,0x3f5,0x4a6,0x4df,0x89,0x9,0x0,0x0,0x0,0x0,0x0,0x0,1,0,0,0,0,0x11,0,0,0xdc,0x2e,0,0,0,0,0
Heaven Seal (DUMMY),0x403,0x4ab,0x0,0x8a,0x9,0x0,0x0,0x0,0x0,0x0,0x0,1,0,0,0,0,0x11,20000,0,0x9c,0x2f,0,0,0,0,0
Sharp Claw,0x39d,0x44d,0x0,0x8b,0xb,0x9,0x4,0x0,0x0,0x0,0x0,0,14,65,14,0,0x11,0,0,0xd0,0x0,0,0,0,0,0
Latona,0x3d1,0x480,0x4be,0x8c,0x4,0x14,0x0,0x0,0x0,0x0,0x0,3,0,100,5,0,0xff,0,251,0xc3,0x0,0,2,0,0,0
Dragonspear,0x377,0x427,0x0,0x8d,0x1,0x1,0x0,0x0,0x0,0x0,0x88adf13,30,10,70,8,0,0x11,150,71,0xb6,0x0,0,2,0,0,0
-Vidofnir,0x376,0x426,0x0,0x8e,0x1,0x11,0x0,0x0,0x0,0x88aef60,0x88adf39,30,15,85,11,0,0x11,0,251,0xb5,0x0,0,2,0,0,0
+Vidofnir,0x376,0x426,0x0,0x8e,0x1,0x11,0x0,0x0,0x0,0x88aef60,MonsterEffectiveness|IsPointer,30,15,85,11,0,0x11,0,251,0xb5,0x0,0,2,0,0,0
Naglfar,0x3bc,0x46b,0x0,0x8f,0x7,0xb,0x0,0x0,0x0,0x0,0x0,0,25,95,18,0,0x12,0,251,0xbd,0x0,0,2,0,0,0
Wretched Air,0x397,0x447,0x4ac,0x90,0xb,0x9,0x4,0x2,0x0,0x88aef6c,0x0,0,10,100,0,0,0x12,0,181,0x79,0x0,0,0,0,0,0
-Audhulma,0x367,0x417,0x0,0x91,0x0,0x11,0x0,0x0,0x0,0x88aef78,0x88adf39,30,18,85,9,0,0x11,0,251,0xb1,0x0,0,2,0,0,0
-Siegmund,0x375,0x425,0x0,0x92,0x1,0x11,0x0,0x8,0x0,0x88aef84,0x88adf39,30,17,80,11,0,0x11,0,0,0xb4,0x0,0,2,0,0,0
-Garm,0x389,0x438,0x0,0x93,0x2,0x11,0x0,0x0,0x0,0x88aef90,0x88adf39,30,20,75,13,0,0x11,0,251,0xb7,0x0,0,2,0,0,0
-Nidhogg,0x396,0x446,0x0,0x94,0x3,0x11,0x0,0x0,0x0,0x88aef9c,0x88adef1,30,18,80,7,0,0x22,0,251,0xba,0x0,0,2,0,0,0
+Audhulma,0x367,0x417,0x0,0x91,0x0,0x11,0x0,0x0,0x0,0x88aef78,MonsterEffectiveness|IsPointer,30,18,85,9,0,0x11,0,251,0xb1,0x0,0,2,0,0,0
+Siegmund,0x375,0x425,0x0,0x92,0x1,0x11,0x0,0x8,0x0,0x88aef84,MonsterEffectiveness|IsPointer,30,17,80,11,0,0x11,0,0,0xb4,0x0,0,2,0,0,0
+Garm,0x389,0x438,0x0,0x93,0x2,0x11,0x0,0x0,0x0,0x88aef90,MonsterEffectiveness|IsPointer,30,20,75,13,0,0x11,0,251,0xb7,0x0,0,2,0,0,0
+Nidhogg,0x396,0x446,0x0,0x94,0x3,0x11,0x0,0x0,0x0,0x88aef9c,FlyingMonsterEffectiveness|IsPointer,30,18,80,7,0,0x22,0,251,0xba,0x0,0,2,0,0,0
Heavy Lance,0x378,0x428,0x0,0x95,0x1,0x1,0x0,0x0,0x0,0x0,0x88adebb,16,9,70,14,0,0x11,75,31,0xa7,0x0,0,2,0,0,0
Short Spear,0x379,0x429,0x0,0x96,0x1,0x1,0x0,0x0,0x0,0x0,0x0,18,9,60,12,0,0x12,50,71,0xa8,0x0,0,2,0,0,0
Ocean Seal,0x3f6,0x4a7,0x4e0,0x97,0x9,0x0,0x0,0x0,0x0,0x0,0x0,1,0,0,0,0,0x11,10000,0,0xa9,0x30,0,0,0,0,0
@@ -169,7 +169,7 @@ Nightmare,0x39c,0x44c,0x0,0xa6,0x4,0x4,0x0,0x0,0x0,0x88aefa8,0x0,1,0,70,8,0,0x13
Demon Stone (DUMMY),0x399,0x449,0x4ae,0xa7,0xb,0x9,0x4,0x0,0x0,0x0,0x0,0,10,65,0,0,0x11,0,0,0x88,0x0,0,0,0,0,0
Demon Light,0x39a,0x44a,0x0,0xa8,0xb,0x9,0x4,0x0,0x0,0x88aefb4,0x0,0,15,60,0,0,0x13,0,0,0xc5,0x0,0,0,0,0,0
Ravager,0x39b,0x44b,0x0,0xa9,0xb,0x9,0x4,0x0,0x0,0x88aefc0,0x0,0,15,85,0,10,0x11,0,0,0xc6,0x0,0,0,0,0,0
-Dragonstone,0x398,0x448,0x4ad,0xaa,0xb,0x11,0x4,0x0,0x0,0x88aefcc,0x88adf39,50,16,100,0,15,0x11,0,0,0xc4,0x0,0,0,0,0,0
+Dragonstone,0x398,0x448,0x4ad,0xaa,0xb,0x11,0x4,0x0,0x0,0x88aefcc,MonsterEffectiveness|IsPointer,50,16,100,0,15,0x11,0,0,0xc4,0x0,0,0,0,0,0
Demon Surge,0x3c0,0x46f,0x0,0xab,0x7,0xb,0x0,0x0,0x0,0x0,0x0,0,11,80,10,0,0x12,0,0,0xc1,0x0,0,0,0,0,0
Shadowshot,0x3c1,0x470,0x0,0xac,0x7,0x83,0x0,0x0,CannotDoubleEffect,0x0,0x0,5,13,70,20,5,0x3a,0,0,0xc2,0x0,CannotDoubleEffect,0,0,0,0
Rotten Claw,0x39e,0x44e,0x0,0xad,0xb,0x9,0x4,0x0,0x0,0x0,0x0,0,7,80,8,0,0x11,0,0,0xd1,0x0,0,0,0,0,0
@@ -188,8 +188,8 @@ Juna Fruit,0x402,0x4aa,0x4e3,0xb7,0x9,0x0,0x0,0x0,0x0,0x0,0x0,1,0,0,0,0,0x11,0,0
Black Gem,0x3ee,0x49d,0x0,0xba,0x9,0x0,0x0,0x0,0x0,0x0,0x0,1,0,0,0,0,0x11,30000,0,0xc8,0x0,0,0,0,0,0
Gold Gem,0x3ed,0x49c,0x0,0xbb,0x9,0x0,0x0,0x0,0x0,0x0,0x0,1,0,0,0,0,0x11,40000,0,0xc9,0x0,0,0,0,0,0
Piercing Bow,namePiercingBow,0x431,0x0,0xbc,0x3,0x1,0x0,0x0,0x0,0x0,0x88adebb,20,7,80,6,0,0x22,50,71,PiercingBowIconID,0x0,0,4,0,0,0
-Hunter's Bow,nameHuntersBow,0x420,0x0,0xbd,0x3,0x1,0x0,0x0,0x0,0x0,0x88adee0,20,7,80,6,0,0x22,50,71,HuntersBowIconID,0x0,0,4,0,0,0
-Runic Bow,nameRunicBow,descRunicBow,0x0,0xbe,0x3,0x1,0x0,0x0,0x0,0x0,MagicEffectiveness,20,6,80,5,0,0x22,50,71,RunicBowIconID,0x0,0,4,0,0,0
+Hunter's Bow,nameHuntersBow,0x420,0x0,0xbd,0x3,0x1,0x0,0x0,0x0,0x0,MountedEffectiveness|IsPointer,20,7,80,6,0,0x22,50,71,HuntersBowIconID,0x0,0,4,0,0,0
+Runic Bow,nameRunicBow,descRunicBow,0x0,0xbe,0x3,0x1,0x0,0x0,0x0,0x0,MagicEffectiveness|IsPointer,20,6,80,5,0,0x22,50,71,RunicBowIconID,0x0,0,4,0,0,0
0xc5,0x403,0x4ab,0x0,0xc5,0x2,0x1,0x0,0x0,0x0,0x0,0x0,0,11,80,10,0,0x11,0,0,0x5b,0x0,0,0,0,0,0
0xc6,0x403,0x4ab,0x0,0xc6,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0,0,0,0,0,0x11,0,0,0x5b,0x0,0,0,0,0,0
0xc7,0x403,0x4ab,0x0,0xc7,0x3,0x1,0x0,0x0,0x0,0x0,0x0,0,11,80,10,0,0x11,0,0,0x5b,0x0,0,0,0,0,0
diff --git a/Tables/FE8 Nightmare modules/Map sprite editor/Class list.txt b/Tables/FE8 Nightmare modules/Map sprite editor/Class list.txt
new file mode 100644
index 0000000..ef7d864
--- /dev/null
+++ b/Tables/FE8 Nightmare modules/Map sprite editor/Class list.txt
@@ -0,0 +1,127 @@
+Ephraim Lord
+Eirika Lord
+Ephraim Great Lord
+Eirika Great Lord
+Cavalier
+Cavalier (F)
+Paladin
+Paladin (F)
+Armour Knight
+Armour Knight (F)
+General
+General (F)
+Thief
+Manakete
+Mercenary
+Mercenary (F)
+Hero
+Hero (F)
+Myrmidon
+Myrmidon (F)
+Swordmaster
+Swordmaster (F)
+Assassin
+Assassin (F)
+Archer
+Archer (F)
+Sniper
+Sniper (F)
+Ranger
+Ranger (F)
+Wyvern Rider
+Wyvern Rider (F)
+Wyvern Lord
+Wyvern Lord (F)
+Wyvern Knight
+Wyvern Knight (F)
+Mage
+Mage (F)
+Sage
+Sage (F)
+Mage Knight
+Mage Knight (F)
+Bishop
+Bishop (F)
+Shaman
+Shaman (F)
+Druid
+Druid (F)
+Summoner
+Summoner (F)
+Rogue
+Gorgon Egg
+Great Knight
+Great Knight (F)
+Recruit (2)
+Journeyman (3)
+Pupil (3)
+Recruit (3)
+Manakete
+Manakete (F)
+Journeyman (1)
+Pupil (1)
+Fighter
+Warrior
+Brigand
+Pirate
+Berserker
+Monk
+Priest
+Bard
+Recruit (1)
+Pegasus Knight
+Falcon Knight
+Cleric
+Troubadour
+Valkyrie
+Dancer
+Soldier
+Necromancer
+Fleet
+Phantom
+Revenant
+Entombed
+Bonewalker
+Bonewalker (Bow)
+Wight
+Wight (Bow)
+Bael
+Elder Bael
+Cyclops
+Mauthe Doog
+Gwyllgi
+Tarvos
+Maelduin
+Mogall
+Arch Mogall
+Gorgon
+Gorgon Egg
+Gargoyle
+Deathgoyle
+Dracozombie
+Demon King
+Archer on Ballista
+Archer on Iron Ballista
+Archer on Killer Ballista
+Ballista
+Iron Ballista
+Killer Ballista
+Civilian
+Civilian (F)
+Civilian
+Civilian (F)
+Civilian
+Civilian (F)
+Peer
+Queen
+Prince
+Queen
+(empty)
+Fallen Prince
+Tent
+Pontifex
+Dead Peer
+Cyclops
+Elder Bael
+Journeyman (2)
+Pupil (2)
\ No newline at end of file
diff --git a/Tables/FE8 Nightmare modules/Map sprite editor/Misc map sprite editor.csv b/Tables/FE8 Nightmare modules/Map sprite editor/Misc map sprite editor.csv
new file mode 100644
index 0000000..064c18a
--- /dev/null
+++ b/Tables/FE8 Nightmare modules/Map sprite editor/Misc map sprite editor.csv
@@ -0,0 +1,128 @@
+0x9a2e00,Animation pointer,Another pointer
+Ephraim Lord,0x81c33cc,0x81c3d7c
+Eirika Lord,0x81c3ed4,0x81c46cc
+Void Monster,0x81effc8,0x81f06d8
+Void Master,0x8204a98,0x8205068
+Cavalier,0x81c5fe4,0x81c692c
+Cavalier (F),0x81c5fe4,0x81c692c
+Paladin,0x81c6a84,0x81c7428
+Paladin (F),0x81c6a84,0x81c7428
+Armour Knight,0x81c7580,0x81c7e74
+Armour Knight (F),0x81c7580,0x81c7e74
+General,0x81c7fcc,0x81c8a80
+General (F),0x81c7fcc,0x81c8a80
+Thief,0x81c8be0,0x81c945c
+Manakete,0x81c95b4,0x81ca124
+Mercenary,0x81ca27c,0x81caa20
+Mercenary (F),0x81cab78,0x81cb2e0
+Hero,0x81cb438,0x81cbd94
+Hero (F),0x81cbef4,0x81cc874
+Myrmidon,0x81cc9d4,0x81cd1bc
+Myrmidon (F),0x81cd314,0x81cdb58
+Swordmaster,0x81cdcb0,0x81ce4fc
+Swordmaster (F),0x81ce65c,0x81ceee0
+Assassin,0x81cf040,0x81cf7e8
+Assassin (F),0x81cf940,0x81d0160
+Archer,0x81d02b8,0x81d0a7c
+Archer (F),0x81d0bd4,0x81d13c8
+Sniper,0x81d1520,0x81d1d48
+Sniper (F),0x81d1ea0,0x81d2714
+Ranger,0x81d286c,0x81d3194
+Ranger (F),0x81d286c,0x81d3194
+Wyvern Rider,0x81d32ec,0x81d403c
+Wyvern Rider (F),0x81d419c,0x81d4eec
+Wyvern Lord,0x81d504c,0x81d5e58
+Wyvern Lord (F),0x81d5fc0,0x81d6d6c
+Wyvern Knight,0x81d6ec4,0x81d7cc8
+Wyvern Knight (F),0x81d6ec4,0x81d7cc8
+Mage,0x81d7e28,0x81d8668
+Mage (F),0x81d87c0,0x81d908c
+Sage,0x81d91e4,0x81d9b58
+Sage (F),0x81d9cb0,0x81da694
+Mage Knight,0x81da7ec,0x81db0f8
+Mage Knight (F),0x81db250,0x81dbbcc
+Bishop,0x81dbd24,0x81dc590
+Bishop (F),0x81dc6f0,0x81dcf44
+Shaman,0x81dd0a4,0x81dd888
+Shaman (F),0x81dd0a4,0x81dd888
+Druid,0x81dd9e0,0x81de2c4
+Druid (F),0x81dd9e0,0x81de2c4
+Summoner,0x81de41c,0x81dec38
+Summoner (F),0x81de41c,0x81dec38
+Rogue,0x81ded90,0x81df548
+Gorgon Egg,0x81df6a0,0x81dfacc
+Great Knight,0x81dfc24,0x81e058c
+Great Knight (F),0x81dfc24,0x81e058c
+Recruit (2),0x81e06e4,0x81e0e40
+Journeyman (3),0x81e0f98,0x81e173c
+Pupil (3),0x81e189c,0x81e2088
+Recruit (3),0x81e06e4,0x81e0e40
+Manakete,0x81e21e0,0x81e2f34
+Manakete (F),0x81e308c,0x81e39ec
+Journeyman (1),0x81e0f98,0x81e173c
+Pupil (1),0x81e189c,0x81e2088
+Fighter,0x81e3b44,0x81e4340
+Warrior,0x81e4498,0x81e4ea4
+Brigand,0x81e4ffc,0x81e582c
+Pirate,0x81e5984,0x81e62b4
+Berserker,0x81e640c,0x81e6df4
+Monk,0x81e6f4c,0x81e7638
+Priest,0x81e7790,0x81e7f58
+Bard,0x81e80b0,0x81e8840
+Recruit (1),0x81e06e4,0x81e0e40
+Pegasus Knight,0x81e89d0,0x81e96f0
+Falcon Knight,0x81e9848,0x81ea5dc
+Cleric,0x81ea734,0x81eaea0
+Troubadour,0x81eaff8,0x81eb99c
+Valkyrie,0x81ebaf4,0x81ec4fc
+Dancer,0x81ec654,0x81ed1c8
+Soldier,0x81ed418,0x81edbc4
+Necromancer,0x81edd1c,0x81ee558
+Fleet,0x81ee6b0,0x81eec84
+Phantom,0x81eedec,0x81ef5cc
+Revenant,0x81ef724,0x81efe70
+Entombed,0x81effc8,0x81f06d8
+Bonewalker,0x81f0830,0x81f1080
+Bonewalker (Bow),0x81f11d8,0x81f1a54
+Wight,0x81f1bac,0x81f249c
+Wight (Bow),0x81f25f4,0x81f2ec4
+Bael,0x81f301c,0x81f3794
+Elder Bael,0x81f38ec,0x81f3fa0
+Cyclops,0x81f40f8,0x81f49b8
+Mauthe Doog,0x81f4b18,0x81f5468
+Gwyllgi,0x81f55c0,0x81f607c
+Tarvos,0x81f61d4,0x81f6ad0
+Maelduin,0x81f6c28,0x81f7570
+Mogall,0x81f76c8,0x81f7e28
+Arch Mogall,0x81f7f80,0x81f876c
+Gorgon,0x81f88c4,0x81f90a0
+Gorgon Egg,0x81f91f8,0x81f95f4
+Gargoyle,0x81f974c,0x81fa2b4
+Deathgoyle,0x81fa40c,0x81faf40
+Dracozombie,0x81fb098,0x81fbe5c
+Demon King,0x81fbfbc,0x81fd028
+Archer on Ballista,0x81fd180,0x81fd808
+Archer on Iron Ballista,0x81fd960,0x81fdfe8
+Archer on Killer Ballista,0x81fe140,0x81fe7c8
+Ballista,0x81fe920,0x81fee74
+Iron Ballista,0x81fefdc,0x81ff4c8
+Killer Ballista,0x81ff620,0x81ffbbc
+Civilian,0x81ffd24,0x8200348
+Civilian (F),0x82004a0,0x8200afc
+Civilian,0x8200c54,0x8201338
+Civilian (F),0x8201490,0x8201b84
+Civilian,0x8200c54,0x8201338
+Civilian (F),0x8201490,0x8201b84
+Peer,0x8201cdc,0x8202558
+Queen,0x82026b0,0x8202c04
+Prince,0x8202d5c,0x8203368
+Queen,0x82034c0,0x82039a0
+(empty),0x8203af8,0x8203e8c
+Fallen Prince,0x8203fe4,0x82043c8
+Tent,0x8204520,0x8204940
+Pontifex,0x8204a98,0x8205068
+Dead Peer,0x82051c0,0x82055a8
+Cyclops,0x81f40f8,0x81f49b8
+Elder Bael,0x81f38ec,0x81f3fa0
+Journeyman (2),0x81e0f98,0x81e173c
+Pupil (2),0x81e189c,0x81e2088
diff --git a/Tables/FE8 Nightmare modules/Map sprite editor/Misc map sprite editor.nmm b/Tables/FE8 Nightmare modules/Map sprite editor/Misc map sprite editor.nmm
new file mode 100644
index 0000000..44627c6
--- /dev/null
+++ b/Tables/FE8 Nightmare modules/Map sprite editor/Misc map sprite editor.nmm
@@ -0,0 +1,19 @@
+1
+FE 8 Map sprite pointer table editor by Nintenlord
+0x9A2E00
+127
+8
+Class list.txt
+NULL
+
+Animation pointer
+0
+4
+NEHU
+NULL
+
+Another pointer
+4
+4
+NEHU
+NULL
\ No newline at end of file
diff --git a/Tables/FE8 Nightmare modules/Map sprite editor/Size.txt b/Tables/FE8 Nightmare modules/Map sprite editor/Size.txt
new file mode 100644
index 0000000..a1be20b
--- /dev/null
+++ b/Tables/FE8 Nightmare modules/Map sprite editor/Size.txt
@@ -0,0 +1,4 @@
+3
+0x00 16x16
+0x01 16x32
+0x02 32x32
\ No newline at end of file
diff --git a/Tables/FE8 Nightmare modules/Map sprite editor/Standing list.txt b/Tables/FE8 Nightmare modules/Map sprite editor/Standing list.txt
new file mode 100644
index 0000000..4b6bcab
--- /dev/null
+++ b/Tables/FE8 Nightmare modules/Map sprite editor/Standing list.txt
@@ -0,0 +1,107 @@
+Ephraim Lord
+Eirika Lord
+Ephraim Great Lord
+Eirika Great Lord
+Cavalier
+Paladin
+Knight
+General
+Thief
+Manakete
+Mercenary
+Mercenary (F)
+Hero
+Hero (F)
+Myrmidon
+Myrmidon (F)
+Swordmaster
+Swordmaster (F)
+Assassin
+Assassin (F)
+Archer
+Archer (F)
+Sniper
+Sniper (F)
+Ranger
+Wyvern Rider
+Wyvern Rider (F)
+Wyvern Lord
+Wyvern Lord (F)
+Wyvern Knight
+Mage
+Mage (F)
+Sage
+Sage (F)
+Mage Knight
+Mage Knight (F)
+Bishop
+Bishop (F)
+Shaman
+Druid
+Summoner
+Rogue
+Gorgon Egg
+Great Knight
+Recruit (2)
+Journeyman (3)
+Pupil (3)
+Manakete
+Manakete (F)
+Fighter
+Warrior
+Brigand
+Pirate
+Berserker
+Monk
+Priest
+Bard
+Pegasus Knight
+Falcon Knight
+Sister
+Troubadour
+Valkyrie
+Dancer
+Soldier
+Necromancer
+Fleet
+Phantom
+Revenant
+Entombed
+Bonewalker
+Bonewalker (Bow)
+Wight
+Wight (Bow)
+Bael
+Elder Bael
+Cyclops
+Mauthe Doog
+Gwyllgi
+Tarvos
+Maelduin
+Mogall
+Arch Mogall
+Gorgon
+Gorgon Egg
+Gargoyle
+Deathgoyle
+Dracozombie
+Demon King
+Archer on Ballista
+Archer on Iron Ballista
+Archer on Killer Ballista
+Ballista
+Iron Ballista
+Killer Ballista
+Civilian
+Civilian (F)
+Civilian
+Civilian (F)
+Peer
+Queen
+Prince
+Queen
+(empty)
+Fallen Prince
+Tent
+Pontifex
+Dead Peer
\ No newline at end of file
diff --git a/Tables/FE8 Nightmare modules/Map sprite editor/Standing map sprite editor.csv b/Tables/FE8 Nightmare modules/Map sprite editor/Standing map sprite editor.csv
new file mode 100644
index 0000000..c63edb4
--- /dev/null
+++ b/Tables/FE8 Nightmare modules/Map sprite editor/Standing map sprite editor.csv
@@ -0,0 +1,108 @@
+"0x8af880","Unknown","##UNKNOWN##","Size","##UNKNOWN##","Poiner to graphics"
+"Ephraim Lord","0x2","0x0","0x1","0x0","0x81b7828"
+"Eirika Lord","0x0","0x0","0x0","0x0","0x81b79d4"
+"Ephraim Great Lord","0x2","0x0","0x1","0x0","0x81b7ad8"
+"Eirika Great Lord","0x2","0x0","0x1","0x0","0x81b7cd4"
+"Cavalier","0x2","0x0","0x1","0x0","0x81b7ecc"
+"Paladin","0x2","0x0","0x1","0x0","0x81b8088"
+"Knight","0x2","0x0","0x0","0x0","0x81b8258"
+"General","0x0","0x0","0x1","0x0","0x81b8364"
+"Thief","0x2","0x0","0x0","0x0","0x81b8504"
+"Manakete","0x0","0x0","0x0","0x0","0x81b8640"
+"Mercenary","0x2","0x0","0x0","0x0","0x81b8678"
+"Mercenary (F)","0x2","0x0","0x2","0x0","0x81b87b0"
+"Hero","0x2","0x0","0x0","0x0","0x81b8940"
+"Hero (F)","0x2","0x0","0x0","0x0","0x81b8aa0"
+"Myrmidon","0x2","0x0","0x0","0x0","0x81b8bdc"
+"Myrmidon (F)","0x2","0x0","0x0","0x0","0x81b8cf0"
+"Swordmaster","0x2","0x0","0x0","0x0","0x81b8e00"
+"Swordmaster (F)","0x2","0x0","0x0","0x0","0x81b8ee8"
+"Assassin","0x2","0x0","0x0","0x0","0x81b8fc4"
+"Assassin (F)","0x2","0x0","0x0","0x0","0x81b9100"
+"Archer","0x2","0x0","0x0","0x0","0x81b9234"
+"Archer (F)","0x2","0x0","0x0","0x0","0x81b934c"
+"Sniper","0x2","0x0","0x0","0x0","0x81b9460"
+"Sniper (F)","0x2","0x0","0x0","0x0","0x81b95a4"
+"Ranger","0x2","0x0","0x1","0x0","0x81b96c8"
+"Wyvern Rider","0x2","0x0","0x1","0x0","0x81b9894"
+"Wyvern Rider (F)","0x2","0x0","0x1","0x0","0x81b9a88"
+"Wyvern Lord","0x2","0x0","0x1","0x0","0x81b9c7c"
+"Wyvern Lord (F)","0x2","0x0","0x1","0x0","0x81b9e70"
+"Wyvern Knight","0x3","0x0","0x1","0x0","0x81ba068"
+"Mage","0x2","0x0","0x0","0x0","0x81ba274"
+"Mage (F)","0x2","0x0","0x0","0x0","0x81ba3ac"
+"Sage","0x2","0x0","0x0","0x0","0x81ba4ec"
+"Sage (F)","0x2","0x0","0x0","0x0","0x81ba648"
+"Mage Knight","0x2","0x0","0x1","0x0","0x81ba7a8"
+"Mage Knight (F)","0x2","0x0","0x1","0x0","0x81ba95c"
+"Bishop","0x2","0x0","0x0","0x0","0x81bab20"
+"Bishop (F)","0x2","0x0","0x0","0x0","0x81bac74"
+"Shaman","0x2","0x0","0x0","0x0","0x81badcc"
+"Druid","0x2","0x0","0x0","0x0","0x81baf24"
+"Summoner","0x2","0x0","0x1","0x0","0x81bb098"
+"Rogue","0x2","0x0","0x0","0x0","0x81bb1b8"
+"Gorgon Egg","0x3","0x0","0x0","0x0","0x81bb2dc"
+"Great Knight","0x2","0x0","0x1","0x0","0x81bb3b0"
+"Recruit (2)","0x2","0x0","0x1","0x0","0x81bb580"
+"Journeyman (3)","0x2","0x0","0x1","0x0","0x81bb6b4"
+"Pupil (3)","0x2","0x0","0x0","0x0","0x81bb7f0"
+"Manakete","0x3","0x0","0x2","0x0","0x81bb910"
+"Manakete (F)","0x2","0x0","0x1","0x0","0x81bbbb8"
+"Fighter","0x2","0x0","0x1","0x0","0x81bbcd0"
+"Warrior","0x2","0x0","0x1","0x0","0x81bbdfc"
+"Brigand","0x2","0x0","0x1","0x0","0x81bbf7c"
+"Pirate","0x2","0x0","0x0","0x0","0x81bc0f0"
+"Berserker","0x2","0x0","0x1","0x0","0x81bc26c"
+"Monk","0x2","0x0","0x0","0x0","0x81bc44c"
+"Priest","0x2","0x0","0x0","0x0","0x81bc568"
+"Bard","0x2","0x0","0x0","0x0","0x81bc674"
+"Pegasus Knight","0x2","0x0","0x1","0x0","0x81bc774"
+"Falcon Knight","0x2","0x0","0x1","0x0","0x81bc918"
+"Sister","0x2","0x0","0x0","0x0","0x81bcac4"
+"Troubadour","0x2","0x0","0x1","0x0","0x81bcbe8"
+"Valkyrie","0x2","0x0","0x1","0x0","0x81bcda4"
+"Dancer","0x2","0x0","0x0","0x0","0x81bcf54"
+"Soldier","0x2","0x0","0x0","0x0","0x81bd08c"
+"Necromancer","0x3","0x0","0x0","0x0","0x81bd1e0"
+"Fleet","0x3","0x0","0x2","0x0","0x81bd2dc"
+"Phantom","0x2","0x0","0x2","0x0","0x81bd444"
+"Revenant","0x3","0x0","0x1","0x0","0x81bd5d0"
+"Entombed","0x3","0x0","0x1","0x0","0x81bd6fc"
+"Bonewalker","0x3","0x0","0x0","0x0","0x81bd864"
+"Bonewalker (Bow)","0x3","0x0","0x1","0x0","0x81bd98c"
+"Wight","0x3","0x0","0x0","0x0","0x81bdad0"
+"Wight (Bow)","0x3","0x0","0x0","0x0","0x81bdc10"
+"Bael","0x3","0x0","0x2","0x0","0x81bdd54"
+"Elder Bael","0x3","0x0","0x1","0x0","0x81bdee4"
+"Cyclops","0x3","0x0","0x1","0x0","0x81be048"
+"Mauthe Doog","0x3","0x0","0x1","0x0","0x81be1d8"
+"Gwyllgi","0x3","0x0","0x2","0x0","0x81be2ec"
+"Tarvos","0x3","0x0","0x1","0x0","0x81be504"
+"Maelduin","0x3","0x0","0x2","0x0","0x81be714"
+"Mogall","0x3","0x0","0x1","0x0","0x81be988"
+"Arch Mogall","0x0","0x0","0x1","0x0","0x81beb04"
+"Gorgon","0x3","0x0","0x1","0x0","0x81bec84"
+"Gorgon Egg","0x3","0x0","0x0","0x0","0x81bedd0"
+"Gargoyle","0x3","0x0","0x2","0x0","0x81bee74"
+"Deathgoyle","0x3","0x0","0x2","0x0","0x81bf06c"
+"Dracozombie","0x3","0x0","0x1","0x0","0x81bf29c"
+"Demon King","0x3","0x0","0x2","0x0","0x81bf418"
+"Archer on Ballista","0x2","0x0","0x1","0x0","0x81bf690"
+"Archer on Iron Ballista","0x2","0x0","0x1","0x0","0x81bf824"
+"Archer on Killer Ballista","0x2","0x0","0x1","0x0","0x81bf9b8"
+"Ballista","0x2","0x0","0x1","0x0","0x81bfb4c"
+"Iron Ballista","0x2","0x0","0x1","0x0","0x81bfcc0"
+"Killer Ballista","0x2","0x0","0x1","0x0","0x81bfe34"
+"Civilian","0x2","0x0","0x0","0x0","0x81bffa8"
+"Civilian (F)","0x2","0x0","0x0","0x0","0x81c0078"
+"Civilian","0x2","0x0","0x0","0x0","0x81c014c"
+"Civilian (F)","0x2","0x0","0x0","0x0","0x81c022c"
+"Peer","0x2","0x0","0x0","0x0","0x81c0310"
+"Queen","0x2","0x0","0x1","0x0","0x81c03ec"
+"Prince","0x2","0x0","0x0","0x0","0x81c0500"
+"Queen","0x2","0x0","0x0","0x0","0x81c05d8"
+"(empty)","0x0","0x0","0x0","0x0","0x81c068c"
+"Fallen Prince","0x2","0x0","0x0","0x0","0x81c07bc"
+"Tent","0x2","0x0","0x1","0x0","0x81c0840"
+"Pontifex","0x2","0x0","0x1","0x0","0x81c0934"
+"Dead Peer","0x0","0x0","0x0","0x0","0x81c0a70"
diff --git a/Tables/FE8 Nightmare modules/Map sprite editor/Standing map sprite editor.nmm b/Tables/FE8 Nightmare modules/Map sprite editor/Standing map sprite editor.nmm
new file mode 100644
index 0000000..019d540
--- /dev/null
+++ b/Tables/FE8 Nightmare modules/Map sprite editor/Standing map sprite editor.nmm
@@ -0,0 +1,25 @@
+1
+FE8 Standing map sprite editor by Nintenlord
+0x8AF880
+107
+8
+Standing list.txt
+NULL
+
+Unknown
+0
+1
+NEHU
+NULL
+
+Size
+2
+1
+NDHU
+Size.txt
+
+Poiner to graphics
+4
+4
+NEHU
+NULL
\ No newline at end of file
diff --git a/Text/Dialogue/Ch8 dialogue.txt b/Text/Dialogue/Ch8 dialogue.txt
new file mode 100644
index 0000000..b2fefd5
--- /dev/null
+++ b/Text/Dialogue/Ch8 dialogue.txt
@@ -0,0 +1,341 @@
+## ChEightOpening
+[OpenMidRight][LoadFace][Ersatz][0x01]
+[OpenMidLeft][LoadFace][Fanni][0x01]
+Mr. Ersatz, can I take[N]
+my hand off my chin now?[.][A][0x2]
+My arm's gettin' sore...[.][A]
+[OpenMidRight]
+Young Fanni, don't you[N]
+remember what I told you?[.][AN]
+Maintaining a pensive[.][N]
+posture whenever possible[AN]
+vastly improves mental strength,[.][N]
+character, digestion, arm muscles...[.][A]
+[OpenMidLeft]
+I know! But we've been sittin'[.][N]
+here for who-knows-how-long[AN]
+and nothing's happened! [.]Look,[.][N]
+I'll just go mash that guy over[AN]
+there like a potato and we'll[N]
+be able to get outta here![.][A]
+[OpenMidRight]
+I entrusted you with the sacred[N]
+Tablet of Celerity, the precious[AN]
+treasure of the Peatmoss Clan,[.][N]
+and now you throw your life away?![A]
+[OpenMidLeft]
+I mean... [....]I [.]did already[N]
+use it and all, [.]so...[.][A][CloseSpeechSlow]
+[OpenMidRight][MoveMidRight]
+The machinations of Dennis[N]
+are not to be taken lightly![.][AN]
+If you try to just "go mash him",[.][N]
+you'll fall right into his trap![A]
+[OpenMidLeft]
+Mr. Ersatz, the only trap here[N]
+is these dumb tiles! [.]The longer[.][AN]
+I sit here, the more I think you're[N]
+overestimating this Dennis guy![.][A]
+[OpenMidRight][MoveMidRight]
+Dennis is not just some "guy".[.][N]
+He's the brains behind an empire![AN]
+If we play this dangerous game[N]
+into which he's trying to lure us,[.][AN]
+we'll only be playing right into[N]
+the blackheart's hands.[.][A]
+[OpenMidLeft]
+PUH-lease, Mr. Ersatz.[.][N]
+Blackheart, blackfart![.][A][0x2][ToggleSmile]
+Watch this! I'll speed right[N]
+through and come back with[AN]
+that old Dennis's dragon-[N]
+murderin' hide on this spear![A][CloseSpeechSlow]
+[OpenMidLeft][MoveFarFarRight][OpenFarFarRight]
+Nyooooooom![.][A][CloseSpeechSlow]
+[OpenMidRight][MoveMidRight]
+Fanni!![.][A][CloseSpeechSlow][ClearFace][X]
+
+## ChEightIntroTwo
+[OpenRight][LoadFace][Dennis][0x01]
+That old fool is getting worried...[N]
+He's trying to speed things up![.][AN]
+[ToggleSmile]Soon, the destruction of the[N]
+central manakete tribes shall[AN]
+be complete! All who refuse to[N]
+submit to the Empire must die![.][A][CloseSpeechSlow][ClearFace][X]
+
+## ChEightIntroThree
+[OpenMidRight]
+Oh no... This fog...! [.]We've fallen[N]
+into one of Dennis's traps![.][AN]
+If only we had backup...[.][A][CloseSpeechSlow]
+[OpenMidLeft][LoadFace][0x02][0x01]
+Hello.[.][A]
+[OpenMidRight]
+Gods above![N]
+We're saved![.][A]
+[OpenMidLeft]
+You look like you've been fighting.[N]
+What's the situation here?[.][A]
+[OpenMidRight]
+I am Ersatz, sole survivor of[N]
+the Peatmoss Clan. [.]This[AN]
+marshland was once my home,[.][N]
+but in years past, it's been[AN]
+transformed into a twisted playground[N]
+for that damnable general, Dennis![.][A]
+[OpenMidLeft]
+Peatmoss...[....][N]
+!!![.][AN]
+Are you an Earth Dragon?![.][A]
+[OpenMidRight]
+Earth?[N]
+Oh, heavens, no.[.][AN]
+We had a falling-out with the Earth[N]
+Dragon Tribe some 1473 years ago.[.][AN][CloseEyes]
+I remember it like it was yesterday.[.][A][OpenEyes][0x2]
+But never mind that! Your arrival[N]
+couldn't be more auspicious.[.][AN]
+You see, I came here to reclaim[N]
+the lands of my childhood[.][AN]
+in the company of a young knight[N]
+who swore herself to my protection.[.][AN]
+So little did I know of Dennis's[N]
+treachery, he's trapped us within[AN]
+a mystical fog![.] I beseech you,[.][N]
+go to her aid, and I shall stay[AN]
+here to guard the surroundings[N]
+and warn you of any other tricks.[.][A]
+[OpenMidLeft][ToggleMouthMove]
+Why can't you rescue her[.][N]
+yourself? Aren't you a dragon?[.][A]
+[OpenMidRight]
+I am, but Dennis is an[N]
+exterminator of dragons![.][AN]
+His bodyguards are equipped with[N]
+weapons that pierce scales easily.[.][A][0x2]
+I beg of you, help us put an end[N]
+to the mad rampage of Dennis,[.][AN]
+and all my draconic power and[N]
+wisdom are yours to command.[.][A]
+[OpenMidLeft]
+If this Dennis is as fearsome[N]
+as you speak of him to be,[.][AN]
+chances are I would've had to[N]
+fight him sooner or later anyway.[AN]
+I, Vedge, will bring him to justice![.][A]
+[OpenMidRight]
+Thank you, Master Vedge![.][A][0x2]
+[ToggleMouthMove]... [ToggleMouthMove]Ah, there's one more[N]
+thing you should know.[.][AN]
+I have a certain... [....]eye for[N]
+the battlefield. [.]You might[AN]
+describe it as being able to[N]
+see things before they happen.[.][AN]
+If I sense something is amiss,[N]
+I'll be sure to let you know.[.][A]
+[OpenMidLeft]
+Understood.[.][A][CloseSpeechSlow][X]
+
+## ChEightIntroFour
+[OpenRight][LoadFace][Dennis][0x01][MoveRight]
+What?! That old mandragorium[N]
+actually received backup?!?![.][A][ToggleSmile][0x2]
+Either way, it's okay. My Stone[.][N]
+Tile Maze shall crush the enemy![A][CloseSpeechSlow][ClearFace][X]
+
+## DennisBattleQuote
+[OpenRight][LoadFace][Dennis][0x01]
+Useless...[....][A][0x2][ToggleSmile]
+Useless!!![.][N]
+Muahahahaha![.][A][CloseSpeechSlow][ClearFace][X]
+
+## DennisDeathQuote
+[OpenRight][LoadFace][Dennis][0x01]
+How could they have seen[.][N]
+through my strategy...?!?![.][A][CloseSpeechSlow][ClearFace][X]
+
+## ChEightHasty
+[OpenMidRight][LoadFace][Ersatz][0x01]
+Don't be hasty! [....]This[N]
+must be Dennis's trap.[.][A][CloseSpeechSlow][ClearFace][X]
+
+## ChEightTrap
+[OpenRight][LoadFace][Dennis][0x01][ToggleSmile]
+Those fools! They've fallen[N]
+right into my trap![.][AN]
+No self-respecting lordling can[N]
+resist seizing an errant throne,[.][AN]
+and now they'll pay the[N]
+price for their curiosity![.][A][ToggleSmile][0x2]
+All units, attack! Crush them like[.][N]
+the insolent worms they are![.][A][CloseSpeechSlow][ClearFace][X]
+
+## ChEightEnd
+[OpenRight][LoadFace][0x02][0x01]
+[OpenMidLeft][LoadFace][Dennis][0x01]
+These are some of my most[N]
+trusted and stalwart vassals.[.][AN]
+They will, no doubt, prove themselves[N]
+quite valuable on your journey.[.][A]
+[OpenRight]
+It's over, Dennis![N]
+Surrender![.][A]
+[OpenMidLeft]
+Remember, you are venturing behind[N]
+enemy lines. You will need supplies.[.][A]
+[OpenRight]
+[ToggleMouthMove]... [ToggleMouthMove]What?[.] What are[N]
+you talking about?![.][A]
+[OpenMidLeft]
+I will have a supply convoy readied to[N]
+carry your weapons and provisions.[.][AN]
+It will remain at your side, no matter[N]
+how far afield you venture.[.][A][CloseSpeechSlow]
+[OpenRight][MoveRight]
+Stop talking nonsense, you loon![N]
+Your genocide ends here!![.][A]
+[OpenMidLeft]
+No, save your thanks for your return...[.][N]
+with your brother, Prince Ephraim.[.][A]
+[OpenRight]
+"Prince Ephraim"?[N]
+Who is that?![.][A]
+[OpenMidLeft]
+Here is a bag of 5000 Gold,[N]
+Princess. Take it, and- [.][A][CloseSpeechSlow]
+[OpenFarRight]
+WAIT![.][A][CloseSpeechSlow]
+[OpenFarRight][LoadFace][Ersatz][0x01]
+Don't be hasty! This[N]
+must be Dennis's trap.[.][A][CloseSpeechSlow][OpenFarRight][MoveLeft][OpenLeft][MoveLeft]
+SORYAA![.][A][CloseSpeechSlow]
+[OpenMidLeft][MoveMidLeft]
+GUEEEEEE![....][N][HalfCloseEyes]
+You've... [....]killed... [....]me...[.][A]
+[OpenLeft]
+Good![.][A][CloseSpeechSlow]
+[OpenMidLeft][CloseEyes][ClearFace][OpenRight][ClearFace][OpenMidLeft][LoadFace][Ersatz][0x01]
+[OpenMidRight]
+The bag of money... disappeared?![.][AN]
+Blast it all, Ersatz! We really[N]
+could've used that, you know.[.][A]
+[OpenMidLeft]
+That was no bag of gold, milord![N]
+It was a bag full of scorpions![.][AN]
+Didn't you see it squirming?[.][A]
+[OpenMidRight]
+No... In fact, I thought I heard[N]
+the jingling of gold coins inside...[.][A]
+[OpenMidLeft]
+Then it's a good thing I was[N]
+here to save you, milord![.][AN]
+[OpenMidRight]
+Well, whatever the case,[N]
+Dennis now lies deep in the mud.[.][AN]
+Feel free to spend the rest of[N]
+the day doing whatever it is[.][AN]
+you need to do here. We[N]
+continue moving tomorrow.[.][A]
+[OpenMidLeft]
+Yes, Master Vedge.[.][A][CloseSpeechSlow][ClearFace][X]
+
+## ChEightEndNoErsatz
+[OpenRight][LoadFace][0x02][0x01]
+[OpenMidLeft][LoadFace][Dennis][0x01]
+These are some of my most[N]
+trusted and stalwart vassals.[.][AN]
+They will, no doubt, prove themselves[N]
+quite valuable on your journey.[.][A]
+[OpenRight]
+It's over, Dennis![N]
+Surrender![.][A]
+[OpenMidLeft]
+Remember, you are venturing behind[N]
+enemy lines. You will need supplies.[.][A]
+[OpenRight]
+[ToggleMouthMove]... [ToggleMouthMove]What?[.] What are[N]
+you talking about?![.][A]
+[OpenMidLeft]
+I will have a supply convoy readied to[N]
+carry your weapons and provisions.[.][AN]
+It will remain at your side, no matter[N]
+how far afield you venture.[.][A][CloseSpeechSlow]
+[OpenRight][MoveRight]
+Stop talking nonsense, you loon![N]
+Your genocide ends here!![.][A]
+[OpenMidLeft]
+No, save your thanks for your return...[.][N]
+with your brother, Prince Ephraim.[.][A]
+[OpenRight]
+"Prince Ephraim"?[N]
+Who is that?![.][A]
+[OpenMidLeft]
+Here is a bag of 5000 Gold,[N]
+Princess. Please take it.[.][A]
+[OpenRight]
+What the...? This really is[N]
+a large bag of money...[.][AN]
+Why are you helping-- [.][A][CloseSpeechSlow]
+[OpenMidLeft][ToggleSmile][....][ClearFace][ToggleSmile]
+[OpenRight]
+He suddenly sank into the mud![N][CloseEyes]
+Gods... Who WAS that man?[.][A][CloseSpeechSlow][X]
+
+## ChEightTalk
+[OpenMidLeft][LoadFace][Ersatz][0x01]
+[OpenMidRight][LoadFace][Fanni][0x01][ToggleSmile]
+Mr. Ersatz![.][N]
+Isn't this great?[.][A][ToggleSmile]
+[OpenMidLeft]
+It is not "great", Fanni, that you[N]
+plunged behind enemy lines with[.][AN]
+absolutely no heed to my warnings![N]
+You must be more disciplined![.][A]
+[OpenMidRight]
+Sorry, Mr. Ersatz... I'll try[N]
+and be more careful next time.[.][AN][ToggleSmile]
+But what I meant was isn't it[N]
+great that we've got help now?[.][A]
+[OpenMidLeft]
+Ah, yes.[.][N]
+That is great indeed![.][AN]
+All that remains is for us to[N]
+crush the evil forces of Dennis![.][A]
+[OpenMidRight]
+Arright! That's the[N]
+Mr. Ersatz I know![.][A][CloseSpeechSlow][OpenMidRight][MoveFarFarLeft]
+[OpenFarFarLeft]
+Wheeeeee![.][A][CloseSpeechSlow][X]
+
+## ChEightRecruit
+[OpenMidLeft][LoadFace][Fanni][0x01]
+[OpenRight][LoadFace][0x02][0x01]
+Greetings. Are you that sworn[N]
+knight Ersatz was talking about?[.][A]
+[OpenMidLeft][ToggleSmile]
+Sure am! The name's Fanni,[N]
+travelin' knight supreme![.][A][ToggleSmile][0x2]
+Well, actually, technically I'm[N]
+not really a knight...[.][AN]
+Failed the midterms at[N]
+Leeroyson University, y'see.[.][AN][MoveMidLeft]
+B- [.]But the exams were rigged![.][N]
+There was this one question:[.][AN]
+"What is the most useful stat?",[.][N]
+and I, y'know, answered correctly...[.][AN]
+But they still dinged me for it! Those[N]
+lyin' idiots told me I was wrong![.][A][ToggleSmile]
+Anyway, that stuff doesn't really[.][N]
+matter all that much, y'know?[.][AN]
+What does matter is[N]
+that I can do THIS![.][A][CloseSpeechSlow][OpenMidLeft][MoveFarFarRight][OpenFarFarRight]
+Zooooom![.][A][CloseSpeechSlow][ToggleSmile][ClearFace]
+[OpenRight][ToggleMouthMove]
+[ToggleMouthMove]... [ToggleMouthMove][.....]So, what IS the most[N]
+useful stat, then?[.][A][CloseSpeechSlow]
+[OpenFarFarLeft][LoadFace][Fanni][0x01][ToggleSmile][MoveMidLeft][OpenMidLeft]
+Ain't it obvious?[.][N]
+Movement![.][A][ToggleSmile]
+[OpenRight]
+I see.[.][A][CloseSpeechSlow][X]
diff --git a/Text/chapter_names.txt b/Text/chapter_names.txt
new file mode 100644
index 0000000..046de20
--- /dev/null
+++ b/Text/chapter_names.txt
@@ -0,0 +1,90 @@
+
+# 0x160 PrologueChName
+Prologue: IT BEGINS AGAIN[X]
+
+#0x161
+1: Pirate Peril[X]
+
+#0x162
+2: Throne Throwdown[X]
+
+#0x163
+3: Script Writing[X]
+
+#0x164
+4: Dangerous Duo[X]
+
+#0x166
+5: Dark Sanctity[X]
+
+#0x167
+6: Toy Box[X]
+
+#0x168
+7: The Chests are to Blame[X]
+
+#0x169
+8: Know Thine Enemy...[X]
+
+#0x16a
+9: Shifting Stairways[X]
+
+# 0x016B
+10: Lakeside Lunacy[X]
+
+# 0x019a
+11: [X]
+
+# 0x016c
+12: [X]
+
+# 0x016d
+13: [X]
+
+# 0x016e
+14: [X]
+
+# 0x016f
+15: [X]
+
+# 0x0170
+16: The Grapes of Rath[X]
+
+# 0x0171
+17: Christmas Break[X]
+
+# 0x0172
+18: [X]
+
+# 0x0173
+19: [X]
+
+# 0x0174
+20: [X]
+
+# 0x0175
+21: [X]
+
+# 0x0176
+22: [X]
+
+# 0x0177
+23: [X]
+
+# 0x0178
+24: [X]
+
+# 0x019B
+25: Stud Contact[X]
+
+# 0x0179
+26: ... Know Thyself[X]
+
+# 0x017A
+27: Kaga's Blessing Upon[X]
+
+# 0x017B
+28: Crusader God Babby[X]
+
+# 0x0182
+Endgame: The Final Holy Blitz[X]
diff --git a/Text/character_text.txt b/Text/character_text.txt
index 03ccddb..75ba92f 100644
--- a/Text/character_text.txt
+++ b/Text/character_text.txt
@@ -34,3 +34,44 @@ Verge[X]
## descVerge
A mentor to Vedge. Some say[N]
he's been a bad influence.[X]
+
+## BooName
+Boo[X]
+
+## BooDesc
+A renegade translator from days gone by.[N]
+He deciphered the Scripts of Seisen.[X]
+
+## FanniName
+Fanni[X]
+
+## FanniDesc
+Flunked out of knight school. At[N]
+least she knows what the best stat is.[X]
+
+## ErsatzName
+Ersatz[X]
+
+## ErsatzDesc
+The last of a manakete tribe.[N]
+Claims to be a strategist.[X]
+
+## DennisName
+Dennis[X]
+
+## DennisDesc
+A former philanthropist tasked[N]
+with exterminating manakete tribes.[X]
+
+## MuratName
+Murat[X]
+
+## MuratDesc
+Lives on the open ocean, apparently. Comes [N]
+ashore only to terrorize landlubbers.[X]
+
+## nameAnna
+Anna[X]
+
+## nameFaust
+Faust[X]
diff --git a/Text/class_text.txt b/Text/class_text.txt
new file mode 100644
index 0000000..9a255c2
--- /dev/null
+++ b/Text/class_text.txt
@@ -0,0 +1,13 @@
+## nameVoidMaster
+Void Master[X]
+
+## descVoidMaster
+One who has mastered control[N]
+over the powers of the void.[X]
+
+## nameVoidMonster
+Void Monster[X]
+
+## descVoidMonster
+One who has unleashed the powers[N]
+of the void to transform.[X]
diff --git a/Text/text_buildfile.txt b/Text/text_buildfile.txt
index 42b839f..77ccb19 100644
--- a/Text/text_buildfile.txt
+++ b/Text/text_buildfile.txt
@@ -4,9 +4,6 @@ HP Bars[.][X]
# 0x00B2
Set health bar display[X]
-# 0x160 PrologueChName
-Boss Rush[X]
-
#0x3A LearnedSkillText
#first text ID in the free block
Learned [X]
@@ -15,6 +12,8 @@ Learned [X]
#include "unitmenu_text.txt"
+#include "chapter_names.txt"
+
#0x903 PlaceholderText
#first text ID in the free block
[OpenMidLeft][LoadFace][VedgePortrait]This is placeholder text![A][X]
@@ -31,3 +30,4 @@ Sirius[X]
#include "character_text.txt"
#include "item_text.txt"
#include "skilldesc_text.txt"
+#include "class_text.txt"
diff --git a/Text/unitmenu_text.txt b/Text/unitmenu_text.txt
index d15cf33..f86dd72 100644
--- a/Text/unitmenu_text.txt
+++ b/Text/unitmenu_text.txt
@@ -70,3 +70,15 @@ ally.[X]
## UMDesc_Win
This is your win button.[X]
+
+## UMText_Transform
+ Transform[X]
+
+## UMText_TransformDesc
+Unleash the power of the void.[X]
+
+## UMText_Revert
+ Revert[X]
+
+## UMText_RevertDesc
+Regain control of the void.[X]