Skip to content

Commit 9a135d8

Browse files
authored
Merge pull request #733 from 8bit-penguin/small_fixes
Identify some constants related to terrains and items
2 parents 82bb257 + 3c54458 commit 9a135d8

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+2319
-2319
lines changed

include/bmbattle.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,6 +284,6 @@ void BattlePrintDebugHitInfo(void);
284284
void BattleGenerateHitScriptedDamage(struct BattleUnit* bu);
285285
void BattleUnwindScripted(void);
286286

287-
#define BUNIT_IS_OBSTACLE(aBu) (((aBu)->terrainId == TERRAIN_WALL_1B) || ((aBu)->terrainId == TERRAIN_SNAG))
287+
#define BUNIT_IS_OBSTACLE(aBu) (((aBu)->terrainId == TERRAIN_WALL_DAMAGED) || ((aBu)->terrainId == TERRAIN_SNAG))
288288

289289
#endif // GUARD_BMBATTLE_H

include/bmitem.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,8 +93,8 @@ enum {
9393
ITYPE_ITEM = 9,
9494
ITYPE_DRAGN = 10,
9595

96-
ITYPE_11 = 11,
97-
ITYPE_12 = 12,
96+
ITYPE_MONSTER = 11,
97+
ITYPE_DANCE = 12,
9898
};
9999

100100
enum {

include/constants/characters.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ enum {
9696
CHARACTER_MONSTER_BA = 0xBA,
9797
CHARACTER_FOMORTIIS = 0xBE,
9898

99-
CHARACHER_FRELIAN = 0xC0,
99+
CHARACTER_FRELIAN = 0xC0,
100100
CHARACTER_FADO = 0xC5,
101101

102102
CHARACTER_HAYDEN = 0xC7,

include/constants/terrains.h

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -7,44 +7,44 @@ enum {
77
// I'm going by the in-game names + some old FE7 nmm for this
88
// TODO: figure out in better details
99

10-
TERRAIN_TILE_00 = 0x00,
10+
TERRAIN_NONE = 0x00,
1111
TERRAIN_PLAINS = 0x01,
1212
TERRAIN_ROAD = 0x02,
13-
TERRAIN_VILLAGE_03 = 0x03,
14-
TERRAIN_VILLAGE_04 = 0x04,
15-
TERRIAN_HOUSE = 0x05,
13+
TERRAIN_VILLAGE_REGULAR = 0x03,
14+
TERRAIN_VILLAGE_CLOSED = 0x04,
15+
TERRAIN_HOUSE = 0x05,
1616
TERRAIN_ARMORY = 0x06,
1717
TERRAIN_VENDOR = 0x07,
18-
TERRAIN_ARENA_08 = 0x08,
18+
TERRAIN_ARENA_REGULAR = 0x08,
1919
TERRAIN_C_ROOM_09 = 0x09,
2020
TERRAIN_FORT = 0x0A,
21-
TERRAIN_GATE_0B = 0x0B,
21+
TERRAIN_GATE_CASTLE = 0x0B,
2222
TERRAIN_FOREST = 0x0C,
2323
TERRAIN_THICKET = 0x0D,
2424
TERRAIN_SAND = 0x0E,
2525
TERRAIN_DESERT = 0x0F,
2626
TERRAIN_RIVER = 0x10,
2727
TERRAIN_MOUNTAIN = 0x11,
2828
TERRAIN_PEAK = 0x12,
29-
TERRAIN_BRIDGE_13 = 0x13,
29+
TERRAIN_BRIDGE_REGULAR = 0x13,
3030
TERRAIN_BRIDGE_14 = 0x14,
3131
TERRAIN_SEA = 0x15,
3232
TERRAIN_LAKE = 0x16,
33-
TERRAIN_FLOOR_17 = 0x17,
34-
TERRAIN_FLOOR_18 = 0x18,
35-
TERRAIN_FENCE_19 = 0x19,
36-
TERRAIN_WALL_1A = 0x1A,
37-
TERRAIN_WALL_1B = 0x1B,
33+
TERRAIN_FLOOR_REGULAR = 0x17,
34+
TERRAIN_FLOOR_MAGIC = 0x18, // Unused in FE8; leftover from FE6
35+
TERRAIN_FENCE_REGULAR = 0x19,
36+
TERRAIN_WALL_REGULAR = 0x1A,
37+
TERRAIN_WALL_DAMAGED = 0x1B,
3838
TERRAIN_RUBBLE = 0x1C,
3939
TERRAIN_PILLAR = 0x1D,
4040
TERRAIN_DOOR = 0x1E,
4141
TERRAIN_THRONE = 0x1F,
42-
TERRAIN_CHEST_20 = 0x20,
43-
TERRAIN_CHEST_21 = 0x21,
42+
TERRAIN_CHEST_EMPTY = 0x20,
43+
TERRAIN_CHEST_FULL = 0x21,
4444
TERRAIN_ROOF = 0x22,
45-
TERRAIN_GATE_23 = 0x23,
45+
TERRAIN_GATE_REGULAR = 0x23,
4646
TERRAIN_CHURCH = 0x24,
47-
TERRAIN_RUINS_25 = 0x25,
47+
TERRAIN_RUINS_REGULAR = 0x25,
4848
TERRAIN_CLIFF = 0x26,
4949
TERRAIN_BALLISTA_REGULAR = 0x27,
5050
TERRAIN_BALLISTA_LONG = 0x28,
@@ -59,10 +59,10 @@ enum {
5959
TERRAIN_VALLEY = 0x31,
6060
TERRAIN_FENCE_32 = 0x32,
6161
TERRAIN_SNAG = 0x33,
62-
TERRAIN_BRIDGE_34 = 0x34,
62+
TERRAIN_BRIDGE_SNAG = 0x34,
6363
TERRAIN_SKY = 0x35,
6464
TERRAIN_DEEPS = 0x36,
65-
TERRAIN_RUINS_37 = 0x37,
65+
TERRAIN_RUINS_VILLAGE = 0x37, // Unused in FE8; leftover from FE7
6666
TERRAIN_INN = 0x38,
6767
TERRAIN_BARREL = 0x39,
6868
TERRAIN_BONE = 0x3A,

include/variables.h

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -529,13 +529,13 @@ extern CONST_DATA s8 TerrainTable_MovCost_BrigandNormal[];
529529
extern CONST_DATA s8 TerrainTable_MovCost_PirateNormal[];
530530
extern CONST_DATA s8 TerrainTable_MovCost_ThiefNormal[];
531531
extern CONST_DATA s8 TerrainTable_MovCost_MagicNormal[];
532-
extern CONST_DATA s8 Unk_TerrainTable_0880BA51[];
532+
extern CONST_DATA s8 TerrainTable_MovCost_CivilianNormal[];
533533
extern CONST_DATA s8 TerrainTable_MovCost_HorseT1Normal[];
534534
extern CONST_DATA s8 TerrainTable_MovCost_HorseT2Normal[];
535-
extern CONST_DATA s8 Unk_TerrainTable_0880BB14[];
536-
extern CONST_DATA s8 Unk_TerrainTable_0880BB55[];
535+
extern CONST_DATA s8 TerrainTable_MovCost_AnimalT1Normal[];
536+
extern CONST_DATA s8 TerrainTable_MovCost_AnimalT2Normal[];
537537
extern CONST_DATA s8 TerrainTable_MovCost_FlyNormal[];
538-
extern CONST_DATA s8 Unk_TerrainTable_0880BBD7[];
538+
extern CONST_DATA s8 TerrainTable_MovCost_DemonKing[];
539539
extern CONST_DATA s8 Unk_TerrainTable_0880BC18[];
540540
extern CONST_DATA s8 TerrainTable_MovCost_CommonT2Rain[];
541541
extern CONST_DATA s8 TerrainTable_MovCost_CommonT1Rain[];
@@ -546,11 +546,11 @@ extern CONST_DATA s8 TerrainTable_MovCost_BrigandRain[];
546546
extern CONST_DATA s8 TerrainTable_MovCost_PirateRain[];
547547
extern CONST_DATA s8 TerrainTable_MovCost_ThiefRain[];
548548
extern CONST_DATA s8 TerrainTable_MovCost_MagicRain[];
549-
extern CONST_DATA s8 Unk_TerrainTable_0880BEA2[];
549+
extern CONST_DATA s8 TerrainTable_MovCost_CivilianRain[];
550550
extern CONST_DATA s8 TerrainTable_MovCost_HorseT1Rain[];
551551
extern CONST_DATA s8 TerrainTable_MovCost_HorseT2Rain[];
552-
extern CONST_DATA s8 Unk_TerrainTable_0880BF65[];
553-
extern CONST_DATA s8 Unk_TerrainTable_0880BFA6[];
552+
extern CONST_DATA s8 TerrainTable_MovCost_AnimalT1Rain[];
553+
extern CONST_DATA s8 TerrainTable_MovCost_AnimalT2Rain[];
554554
extern CONST_DATA s8 TerrainTable_MovCost_FlyRain[];
555555
extern CONST_DATA s8 Unk_TerrainTable_0880C028[];
556556
extern CONST_DATA s8 TerrainTable_MovCost_CommonT2Snow[];
@@ -562,11 +562,11 @@ extern CONST_DATA s8 TerrainTable_MovCost_BrigandSnow[];
562562
extern CONST_DATA s8 TerrainTable_MovCost_PirateSnow[];
563563
extern CONST_DATA s8 TerrainTable_MovCost_ThiefSnow[];
564564
extern CONST_DATA s8 TerrainTable_MovCost_MagicSnow[];
565-
extern CONST_DATA s8 Unk_TerrainTable_0880C2B2[];
565+
extern CONST_DATA s8 TerrainTable_MovCost_CivilianSnow[];
566566
extern CONST_DATA s8 TerrainTable_MovCost_HorseT1Snow[];
567567
extern CONST_DATA s8 TerrainTable_MovCost_HorseT2Snow[];
568-
extern CONST_DATA s8 Unk_TerrainTable_0880C375[];
569-
extern CONST_DATA s8 Unk_TerrainTable_0880C3B6[];
568+
extern CONST_DATA s8 TerrainTable_MovCost_AnimalT1Snow[];
569+
extern CONST_DATA s8 TerrainTable_MovCost_AnimalT2Snow[];
570570
extern CONST_DATA s8 TerrainTable_MovCost_FlySnow[];
571571
extern CONST_DATA s8 Unk_TerrainTable_0880C438[];
572572
extern CONST_DATA s8 TerrainTable_Avo_Common[];
@@ -580,8 +580,8 @@ extern CONST_DATA s8 Unk_TerrainTable_0880C640[];
580580
extern CONST_DATA s8 Unk_TerrainTable_0880C681[];
581581
extern CONST_DATA s8 Unk_TerrainTable_0880C6C2[];
582582
extern CONST_DATA s8 Unk_TerrainTable_0880C703[];
583-
extern CONST_DATA s8 Unk_TerrainTable_0880C744[];
584-
extern CONST_DATA s8 Unk_TerrainTable_0880C785[];
583+
extern CONST_DATA s8 TerrainTable_HealAmount[];
584+
extern CONST_DATA s8 TerrainTable_HealsStatus[];
585585
extern CONST_DATA s8 BanimTerrainGroundDefault[];
586586
extern CONST_DATA s8 BanimTerrainGround_Tileset01[];
587587
extern CONST_DATA s8 BanimTerrainGround_Tileset02[];
@@ -629,13 +629,13 @@ extern u16 CONST_DATA gUnknown_0880D374[]; // terrainid-to-textid lookup
629629
// extern ??? gUnknown_088ACBC4
630630
extern CONST_DATA u8 ItemEffectiveness_088ADEB0[];
631631
extern CONST_DATA u8 ItemEffectiveness_Armor[];
632-
extern CONST_DATA u8 ItemEffectiveness_088ADEC2[];
633-
extern CONST_DATA u8 ItemEffectiveness_088ADED7[];
634-
extern CONST_DATA u8 ItemEffectiveness_088ADEE0[];
635-
extern CONST_DATA u8 ItemEffectiveness_088ADEF1[];
632+
extern CONST_DATA u8 ItemEffectiveness_ArmorAndHorse[];
633+
extern CONST_DATA u8 ItemEffectiveness_Swordsman[];
634+
extern CONST_DATA u8 ItemEffectiveness_Horse[];
635+
extern CONST_DATA u8 ItemEffectiveness_FlierAndMonsters[];
636636
extern CONST_DATA u8 ItemEffectiveness_Dragon[];
637637
extern CONST_DATA u8 ItemEffectiveness_088ADF1F[];
638-
extern CONST_DATA u8 ItemEffectiveness_088ADF2A[];
638+
extern CONST_DATA u8 ItemEffectiveness_Flier[];
639639
extern CONST_DATA u8 ItemEffectiveness_Monsters[];
640640
extern CONST_DATA u8 JidLutUnk_Tier0[];
641641
extern CONST_DATA u8 gItemUseJidList_HeroCrest[];

scripts/fe8db.py

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -310,7 +310,7 @@
310310
0xBA: "CHARACTER_MONSTER_BA",
311311
0xBE: "CHARACTER_FOMORTIIS",
312312

313-
0xC0: "CHARACHER_FRELIAN",
313+
0xC0: "CHARACTER_FRELIAN",
314314
0xC5: "CHARACTER_FADO",
315315

316316
0xC7: "CHARACTER_HAYDEN",
@@ -706,8 +706,8 @@ def ITEM_IDX(iid):
706706
0x08: "ITYPE_BLLST",
707707
0x09: "ITYPE_ITEM",
708708
0x0A: "ITYPE_DRAGN",
709-
0x0B: "ITYPE_11",
710-
0x0C: "ITYPE_12",
709+
0x0B: "ITYPE_MONSTER",
710+
0x0C: "ITYPE_DANCE",
711711
}
712712

713713
def ITYPE_IDX(itype):
@@ -770,44 +770,44 @@ def UNIT_AFFIN(affin):
770770
return None
771771

772772
_TERRAIN_IDX = {
773-
0x00: "TERRAIN_TILE_00",
773+
0x00: "TERRAIN_NONE",
774774
0x01: "TERRAIN_PLAINS",
775775
0x02: "TERRAIN_ROAD",
776-
0x03: "TERRAIN_VILLAGE_03",
777-
0x04: "TERRAIN_VILLAGE_04",
778-
0x05: "TERRIAN_HOUSE",
776+
0x03: "TERRAIN_VILLAGE_REGULAR",
777+
0x04: "TERRAIN_VILLAGE_CLOSED",
778+
0x05: "TERRAIN_HOUSE",
779779
0x06: "TERRAIN_ARMORY",
780780
0x07: "TERRAIN_VENDOR",
781-
0x08: "TERRAIN_ARENA_08",
781+
0x08: "TERRAIN_ARENA_REGULAR",
782782
0x09: "TERRAIN_C_ROOM_09",
783783
0x0A: "TERRAIN_FORT",
784-
0x0B: "TERRAIN_GATE_0B",
784+
0x0B: "TERRAIN_GATE_CASTLE",
785785
0x0C: "TERRAIN_FOREST",
786786
0x0D: "TERRAIN_THICKET",
787787
0x0E: "TERRAIN_SAND",
788788
0x0F: "TERRAIN_DESERT",
789789
0x10: "TERRAIN_RIVER",
790790
0x11: "TERRAIN_MOUNTAIN",
791791
0x12: "TERRAIN_PEAK",
792-
0x13: "TERRAIN_BRIDGE_13",
792+
0x13: "TERRAIN_BRIDGE_REGULAR",
793793
0x14: "TERRAIN_BRIDGE_14",
794794
0x15: "TERRAIN_SEA",
795795
0x16: "TERRAIN_LAKE",
796-
0x17: "TERRAIN_FLOOR_17",
797-
0x18: "TERRAIN_FLOOR_18",
798-
0x19: "TERRAIN_FENCE_19",
799-
0x1A: "TERRAIN_WALL_1A",
800-
0x1B: "TERRAIN_WALL_1B",
796+
0x17: "TERRAIN_FLOOR_REGULAR",
797+
0x18: "TERRAIN_FLOOR_MAGIC",
798+
0x19: "TERRAIN_FENCE_REGULAR",
799+
0x1A: "TERRAIN_WALL_REGULAR",
800+
0x1B: "TERRAIN_WALL_DAMAGED",
801801
0x1C: "TERRAIN_RUBBLE",
802802
0x1D: "TERRAIN_PILLAR",
803803
0x1E: "TERRAIN_DOOR",
804804
0x1F: "TERRAIN_THRONE",
805-
0x20: "TERRAIN_CHEST_20",
806-
0x21: "TERRAIN_CHEST_21",
805+
0x20: "TERRAIN_CHEST_EMPTY",
806+
0x21: "TERRAIN_CHEST_FULL",
807807
0x22: "TERRAIN_ROOF",
808-
0x23: "TERRAIN_GATE_23",
808+
0x23: "TERRAIN_GATE_REGULAR",
809809
0x24: "TERRAIN_CHURCH",
810-
0x25: "TERRAIN_RUINS_25",
810+
0x25: "TERRAIN_RUINS_REGULAR",
811811
0x26: "TERRAIN_CLIFF",
812812
0x27: "TERRAIN_BALLISTA_REGULAR",
813813
0x28: "TERRAIN_BALLISTA_LONG",
@@ -822,10 +822,10 @@ def UNIT_AFFIN(affin):
822822
0x31: "TERRAIN_VALLEY",
823823
0x32: "TERRAIN_FENCE_32",
824824
0x33: "TERRAIN_SNAG",
825-
0x34: "TERRAIN_BRIDGE_34",
825+
0x34: "TERRAIN_BRIDGE_SNAG",
826826
0x35: "TERRAIN_SKY",
827827
0x36: "TERRAIN_DEEPS",
828-
0x37: "TERRAIN_RUINS_37",
828+
0x37: "TERRAIN_RUINS_VILLAGE",
829829
0x38: "TERRAIN_INN",
830830
0x39: "TERRAIN_BARREL",
831831
0x3A: "TERRAIN_BONE",

src/banim-efxmisc.c

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -599,24 +599,24 @@ void NewEfxSunakemuriOBJ(struct Anim *anim, int type)
599599
switch (terrain) {
600600
case TERRAIN_PLAINS:
601601
case TERRAIN_ROAD:
602-
case TERRAIN_VILLAGE_03:
603-
case TERRAIN_VILLAGE_04:
604-
case TERRIAN_HOUSE:
602+
case TERRAIN_VILLAGE_REGULAR:
603+
case TERRAIN_VILLAGE_CLOSED:
604+
case TERRAIN_HOUSE:
605605
case TERRAIN_FORT:
606606
case TERRAIN_FOREST:
607607
case TERRAIN_THICKET:
608608
case TERRAIN_SAND:
609609
case TERRAIN_DESERT:
610610
case TERRAIN_MOUNTAIN:
611611
case TERRAIN_PEAK:
612-
case TERRAIN_BRIDGE_13:
613-
case TERRAIN_FENCE_19:
614-
case TERRAIN_WALL_1A:
615-
case TERRAIN_WALL_1B:
612+
case TERRAIN_BRIDGE_REGULAR:
613+
case TERRAIN_FENCE_REGULAR:
614+
case TERRAIN_WALL_REGULAR:
615+
case TERRAIN_WALL_DAMAGED:
616616
case TERRAIN_RUBBLE:
617617
case TERRAIN_ROOF:
618-
case TERRAIN_GATE_23:
619-
case TERRAIN_RUINS_25:
618+
case TERRAIN_GATE_REGULAR:
619+
case TERRAIN_RUINS_REGULAR:
620620
case TERRAIN_CLIFF:
621621
case TERRAIN_BALLISTA_REGULAR:
622622
case TERRAIN_BALLISTA_LONG:
@@ -652,27 +652,27 @@ void NewEfxSunakemuriOBJ(struct Anim *anim, int type)
652652

653653
case TERRAIN_ARMORY:
654654
case TERRAIN_VENDOR:
655-
case TERRAIN_ARENA_08:
655+
case TERRAIN_ARENA_REGULAR:
656656
case TERRAIN_C_ROOM_09:
657-
case TERRAIN_GATE_0B:
658-
case TERRAIN_FLOOR_17:
659-
case TERRAIN_FLOOR_18:
657+
case TERRAIN_GATE_CASTLE:
658+
case TERRAIN_FLOOR_REGULAR:
659+
case TERRAIN_FLOOR_MAGIC:
660660
case TERRAIN_PILLAR:
661661
case TERRAIN_DOOR:
662662
case TERRAIN_THRONE:
663-
case TERRAIN_CHEST_20:
664-
case TERRAIN_CHEST_21:
663+
case TERRAIN_CHEST_EMPTY:
664+
case TERRAIN_CHEST_FULL:
665665
case TERRAIN_CHURCH:
666666
case TERRAIN_STAIRS:
667667
case TERRAIN_ARENA_30:
668668
case TERRAIN_VALLEY:
669669
case TERRAIN_FENCE_32:
670-
case TERRAIN_RUINS_37:
670+
case TERRAIN_RUINS_VILLAGE:
671671
case TERRAIN_DECK:
672672
SpellFx_RegisterObjPal(Pal_EfxSunakemuriOBJ3, 0x20);
673673
break;
674674

675-
case TERRAIN_TILE_00:
675+
case TERRAIN_NONE:
676676
default:
677677
break;
678678
}

0 commit comments

Comments
 (0)