Implement & link ac_house

This commit is contained in:
Cuyler36
2024-12-01 04:51:31 -05:00
parent b5f0796fc1
commit 8dac07e97c
7 changed files with 1267 additions and 2 deletions
+5 -1
View File
@@ -3,11 +3,16 @@
#include "types.h"
#include "m_actor.h"
#include "ac_structure.h"
#include "m_snowman.h"
#include "m_event_map_npc.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef STRUCTURE_ACTOR HOUSE_ACTOR;
extern ACTOR_PROFILE House_Profile;
#ifdef __cplusplus
@@ -15,4 +20,3 @@ extern ACTOR_PROFILE House_Profile;
#endif
#endif
+5
View File
@@ -29,6 +29,11 @@ typedef enum audio_sound_effects {
NA_SE_ZOOMUP = 4,
NA_SE_ZOOMDOWN_SHORT,
NA_SE_6 = 0x6,
NA_SE_7 = 0x7,
NA_SE_8 = 0x8,
NA_SE_9 = 0x9,
NA_SE_A = 0xA,
NA_SE_PAGE_OKURI = 0xB,
+238
View File
@@ -3014,6 +3014,244 @@ extern int mNT_check_unknown(mActor_name_t item_no);
#define NPC_END (NPC_START + 236)
#define DUMMY_START 0xF000
#define DUMMY_NPC_HOUSE_000 (DUMMY_START + 5) // F005
#define DUMMY_NPC_HOUSE_001 (DUMMY_START + 6) // F006
#define DUMMY_NPC_HOUSE_002 (DUMMY_START + 7) // F007
#define DUMMY_NPC_HOUSE_003 (DUMMY_START + 8) // F008
#define DUMMY_NPC_HOUSE_004 (DUMMY_START + 9) // F009
#define DUMMY_NPC_HOUSE_005 (DUMMY_START + 10) // F00A
#define DUMMY_NPC_HOUSE_006 (DUMMY_START + 11) // F00B
#define DUMMY_NPC_HOUSE_007 (DUMMY_START + 12) // F00C
#define DUMMY_NPC_HOUSE_008 (DUMMY_START + 13) // F00D
#define DUMMY_NPC_HOUSE_009 (DUMMY_START + 14) // F00E
#define DUMMY_NPC_HOUSE_010 (DUMMY_START + 15) // F00F
#define DUMMY_NPC_HOUSE_011 (DUMMY_START + 16) // F010
#define DUMMY_NPC_HOUSE_012 (DUMMY_START + 17) // F011
#define DUMMY_NPC_HOUSE_013 (DUMMY_START + 18) // F012
#define DUMMY_NPC_HOUSE_014 (DUMMY_START + 19) // F013
#define DUMMY_NPC_HOUSE_015 (DUMMY_START + 20) // F014
#define DUMMY_NPC_HOUSE_016 (DUMMY_START + 21) // F015
#define DUMMY_NPC_HOUSE_017 (DUMMY_START + 22) // F016
#define DUMMY_NPC_HOUSE_018 (DUMMY_START + 23) // F017
#define DUMMY_NPC_HOUSE_019 (DUMMY_START + 24) // F018
#define DUMMY_NPC_HOUSE_020 (DUMMY_START + 25) // F019
#define DUMMY_NPC_HOUSE_021 (DUMMY_START + 26) // F01A
#define DUMMY_NPC_HOUSE_022 (DUMMY_START + 27) // F01B
#define DUMMY_NPC_HOUSE_023 (DUMMY_START + 28) // F01C
#define DUMMY_NPC_HOUSE_024 (DUMMY_START + 29) // F01D
#define DUMMY_NPC_HOUSE_025 (DUMMY_START + 30) // F01E
#define DUMMY_NPC_HOUSE_026 (DUMMY_START + 31) // F01F
#define DUMMY_NPC_HOUSE_027 (DUMMY_START + 32) // F020
#define DUMMY_NPC_HOUSE_028 (DUMMY_START + 33) // F021
#define DUMMY_NPC_HOUSE_029 (DUMMY_START + 34) // F022
#define DUMMY_NPC_HOUSE_030 (DUMMY_START + 35) // F023
#define DUMMY_NPC_HOUSE_031 (DUMMY_START + 36) // F024
#define DUMMY_NPC_HOUSE_032 (DUMMY_START + 37) // F025
#define DUMMY_NPC_HOUSE_033 (DUMMY_START + 38) // F026
#define DUMMY_NPC_HOUSE_034 (DUMMY_START + 39) // F027
#define DUMMY_NPC_HOUSE_035 (DUMMY_START + 40) // F028
#define DUMMY_NPC_HOUSE_036 (DUMMY_START + 41) // F029
#define DUMMY_NPC_HOUSE_037 (DUMMY_START + 42) // F02A
#define DUMMY_NPC_HOUSE_038 (DUMMY_START + 43) // F02B
#define DUMMY_NPC_HOUSE_039 (DUMMY_START + 44) // F02C
#define DUMMY_NPC_HOUSE_040 (DUMMY_START + 45) // F02D
#define DUMMY_NPC_HOUSE_041 (DUMMY_START + 46) // F02E
#define DUMMY_NPC_HOUSE_042 (DUMMY_START + 47) // F02F
#define DUMMY_NPC_HOUSE_043 (DUMMY_START + 48) // F030
#define DUMMY_NPC_HOUSE_044 (DUMMY_START + 49) // F031
#define DUMMY_NPC_HOUSE_045 (DUMMY_START + 50) // F032
#define DUMMY_NPC_HOUSE_046 (DUMMY_START + 51) // F033
#define DUMMY_NPC_HOUSE_047 (DUMMY_START + 52) // F034
#define DUMMY_NPC_HOUSE_048 (DUMMY_START + 53) // F035
#define DUMMY_NPC_HOUSE_049 (DUMMY_START + 54) // F036
#define DUMMY_NPC_HOUSE_050 (DUMMY_START + 55) // F037
#define DUMMY_NPC_HOUSE_051 (DUMMY_START + 56) // F038
#define DUMMY_NPC_HOUSE_052 (DUMMY_START + 57) // F039
#define DUMMY_NPC_HOUSE_053 (DUMMY_START + 58) // F03A
#define DUMMY_NPC_HOUSE_054 (DUMMY_START + 59) // F03B
#define DUMMY_NPC_HOUSE_055 (DUMMY_START + 60) // F03C
#define DUMMY_NPC_HOUSE_056 (DUMMY_START + 61) // F03D
#define DUMMY_NPC_HOUSE_057 (DUMMY_START + 62) // F03E
#define DUMMY_NPC_HOUSE_058 (DUMMY_START + 63) // F03F
#define DUMMY_NPC_HOUSE_059 (DUMMY_START + 64) // F040
#define DUMMY_NPC_HOUSE_060 (DUMMY_START + 65) // F041
#define DUMMY_NPC_HOUSE_061 (DUMMY_START + 66) // F042
#define DUMMY_NPC_HOUSE_062 (DUMMY_START + 67) // F043
#define DUMMY_NPC_HOUSE_063 (DUMMY_START + 68) // F044
#define DUMMY_NPC_HOUSE_064 (DUMMY_START + 69) // F045
#define DUMMY_NPC_HOUSE_065 (DUMMY_START + 70) // F046
#define DUMMY_NPC_HOUSE_066 (DUMMY_START + 71) // F047
#define DUMMY_NPC_HOUSE_067 (DUMMY_START + 72) // F048
#define DUMMY_NPC_HOUSE_068 (DUMMY_START + 73) // F049
#define DUMMY_NPC_HOUSE_069 (DUMMY_START + 74) // F04A
#define DUMMY_NPC_HOUSE_070 (DUMMY_START + 75) // F04B
#define DUMMY_NPC_HOUSE_071 (DUMMY_START + 76) // F04C
#define DUMMY_NPC_HOUSE_072 (DUMMY_START + 77) // F04D
#define DUMMY_NPC_HOUSE_073 (DUMMY_START + 78) // F04E
#define DUMMY_NPC_HOUSE_074 (DUMMY_START + 79) // F04F
#define DUMMY_NPC_HOUSE_075 (DUMMY_START + 80) // F050
#define DUMMY_NPC_HOUSE_076 (DUMMY_START + 81) // F051
#define DUMMY_NPC_HOUSE_077 (DUMMY_START + 82) // F052
#define DUMMY_NPC_HOUSE_078 (DUMMY_START + 83) // F053
#define DUMMY_NPC_HOUSE_079 (DUMMY_START + 84) // F054
#define DUMMY_NPC_HOUSE_080 (DUMMY_START + 85) // F055
#define DUMMY_NPC_HOUSE_081 (DUMMY_START + 86) // F056
#define DUMMY_NPC_HOUSE_082 (DUMMY_START + 87) // F057
#define DUMMY_NPC_HOUSE_083 (DUMMY_START + 88) // F058
#define DUMMY_NPC_HOUSE_084 (DUMMY_START + 89) // F059
#define DUMMY_NPC_HOUSE_085 (DUMMY_START + 90) // F05A
#define DUMMY_NPC_HOUSE_086 (DUMMY_START + 91) // F05B
#define DUMMY_NPC_HOUSE_087 (DUMMY_START + 92) // F05C
#define DUMMY_NPC_HOUSE_088 (DUMMY_START + 93) // F05D
#define DUMMY_NPC_HOUSE_089 (DUMMY_START + 94) // F05E
#define DUMMY_NPC_HOUSE_090 (DUMMY_START + 95) // F05F
#define DUMMY_NPC_HOUSE_091 (DUMMY_START + 96) // F060
#define DUMMY_NPC_HOUSE_092 (DUMMY_START + 97) // F061
#define DUMMY_NPC_HOUSE_093 (DUMMY_START + 98) // F062
#define DUMMY_NPC_HOUSE_094 (DUMMY_START + 99) // F063
#define DUMMY_NPC_HOUSE_095 (DUMMY_START + 100) // F064
#define DUMMY_NPC_HOUSE_096 (DUMMY_START + 101) // F065
#define DUMMY_NPC_HOUSE_097 (DUMMY_START + 102) // F066
#define DUMMY_NPC_HOUSE_098 (DUMMY_START + 103) // F067
#define DUMMY_NPC_HOUSE_099 (DUMMY_START + 104) // F068
#define DUMMY_NPC_HOUSE_100 (DUMMY_START + 105) // F069
#define DUMMY_NPC_HOUSE_101 (DUMMY_START + 106) // F06A
#define DUMMY_NPC_HOUSE_102 (DUMMY_START + 107) // F06B
#define DUMMY_NPC_HOUSE_103 (DUMMY_START + 108) // F06C
#define DUMMY_NPC_HOUSE_104 (DUMMY_START + 109) // F06D
#define DUMMY_NPC_HOUSE_105 (DUMMY_START + 110) // F06E
#define DUMMY_NPC_HOUSE_106 (DUMMY_START + 111) // F06F
#define DUMMY_NPC_HOUSE_107 (DUMMY_START + 112) // F070
#define DUMMY_NPC_HOUSE_108 (DUMMY_START + 113) // F071
#define DUMMY_NPC_HOUSE_109 (DUMMY_START + 114) // F072
#define DUMMY_NPC_HOUSE_110 (DUMMY_START + 115) // F073
#define DUMMY_NPC_HOUSE_111 (DUMMY_START + 116) // F074
#define DUMMY_NPC_HOUSE_112 (DUMMY_START + 117) // F075
#define DUMMY_NPC_HOUSE_113 (DUMMY_START + 118) // F076
#define DUMMY_NPC_HOUSE_114 (DUMMY_START + 119) // F077
#define DUMMY_NPC_HOUSE_115 (DUMMY_START + 120) // F078
#define DUMMY_NPC_HOUSE_116 (DUMMY_START + 121) // F079
#define DUMMY_NPC_HOUSE_117 (DUMMY_START + 122) // F07A
#define DUMMY_NPC_HOUSE_118 (DUMMY_START + 123) // F07B
#define DUMMY_NPC_HOUSE_119 (DUMMY_START + 124) // F07C
#define DUMMY_NPC_HOUSE_120 (DUMMY_START + 125) // F07D
#define DUMMY_NPC_HOUSE_121 (DUMMY_START + 126) // F07E
#define DUMMY_NPC_HOUSE_122 (DUMMY_START + 127) // F07F
#define DUMMY_NPC_HOUSE_123 (DUMMY_START + 128) // F080
#define DUMMY_NPC_HOUSE_124 (DUMMY_START + 129) // F081
#define DUMMY_NPC_HOUSE_125 (DUMMY_START + 130) // F082
#define DUMMY_NPC_HOUSE_126 (DUMMY_START + 131) // F083
#define DUMMY_NPC_HOUSE_127 (DUMMY_START + 132) // F084
#define DUMMY_NPC_HOUSE_128 (DUMMY_START + 133) // F085
#define DUMMY_NPC_HOUSE_129 (DUMMY_START + 134) // F086
#define DUMMY_NPC_HOUSE_130 (DUMMY_START + 135) // F087
#define DUMMY_NPC_HOUSE_131 (DUMMY_START + 136) // F088
#define DUMMY_NPC_HOUSE_132 (DUMMY_START + 137) // F089
#define DUMMY_NPC_HOUSE_133 (DUMMY_START + 138) // F08A
#define DUMMY_NPC_HOUSE_134 (DUMMY_START + 139) // F08B
#define DUMMY_NPC_HOUSE_135 (DUMMY_START + 140) // F08C
#define DUMMY_NPC_HOUSE_136 (DUMMY_START + 141) // F08D
#define DUMMY_NPC_HOUSE_137 (DUMMY_START + 142) // F08E
#define DUMMY_NPC_HOUSE_138 (DUMMY_START + 143) // F08F
#define DUMMY_NPC_HOUSE_139 (DUMMY_START + 144) // F090
#define DUMMY_NPC_HOUSE_140 (DUMMY_START + 145) // F091
#define DUMMY_NPC_HOUSE_141 (DUMMY_START + 146) // F092
#define DUMMY_NPC_HOUSE_142 (DUMMY_START + 147) // F093
#define DUMMY_NPC_HOUSE_143 (DUMMY_START + 148) // F094
#define DUMMY_NPC_HOUSE_144 (DUMMY_START + 149) // F095
#define DUMMY_NPC_HOUSE_145 (DUMMY_START + 150) // F096
#define DUMMY_NPC_HOUSE_146 (DUMMY_START + 151) // F097
#define DUMMY_NPC_HOUSE_147 (DUMMY_START + 152) // F098
#define DUMMY_NPC_HOUSE_148 (DUMMY_START + 153) // F099
#define DUMMY_NPC_HOUSE_149 (DUMMY_START + 154) // F09A
#define DUMMY_NPC_HOUSE_150 (DUMMY_START + 155) // F09B
#define DUMMY_NPC_HOUSE_151 (DUMMY_START + 156) // F09C
#define DUMMY_NPC_HOUSE_152 (DUMMY_START + 157) // F09D
#define DUMMY_NPC_HOUSE_153 (DUMMY_START + 158) // F09E
#define DUMMY_NPC_HOUSE_154 (DUMMY_START + 159) // F09F
#define DUMMY_NPC_HOUSE_155 (DUMMY_START + 160) // F0A0
#define DUMMY_NPC_HOUSE_156 (DUMMY_START + 161) // F0A1
#define DUMMY_NPC_HOUSE_157 (DUMMY_START + 162) // F0A2
#define DUMMY_NPC_HOUSE_158 (DUMMY_START + 163) // F0A3
#define DUMMY_NPC_HOUSE_159 (DUMMY_START + 164) // F0A4
#define DUMMY_NPC_HOUSE_160 (DUMMY_START + 165) // F0A5
#define DUMMY_NPC_HOUSE_161 (DUMMY_START + 166) // F0A6
#define DUMMY_NPC_HOUSE_162 (DUMMY_START + 167) // F0A7
#define DUMMY_NPC_HOUSE_163 (DUMMY_START + 168) // F0A8
#define DUMMY_NPC_HOUSE_164 (DUMMY_START + 169) // F0A9
#define DUMMY_NPC_HOUSE_165 (DUMMY_START + 170) // F0AA
#define DUMMY_NPC_HOUSE_166 (DUMMY_START + 171) // F0AB
#define DUMMY_NPC_HOUSE_167 (DUMMY_START + 172) // F0AC
#define DUMMY_NPC_HOUSE_168 (DUMMY_START + 173) // F0AD
#define DUMMY_NPC_HOUSE_169 (DUMMY_START + 174) // F0AE
#define DUMMY_NPC_HOUSE_170 (DUMMY_START + 175) // F0AF
#define DUMMY_NPC_HOUSE_171 (DUMMY_START + 176) // F0B0
#define DUMMY_NPC_HOUSE_172 (DUMMY_START + 177) // F0B1
#define DUMMY_NPC_HOUSE_173 (DUMMY_START + 178) // F0B2
#define DUMMY_NPC_HOUSE_174 (DUMMY_START + 179) // F0B3
#define DUMMY_NPC_HOUSE_175 (DUMMY_START + 180) // F0B4
#define DUMMY_NPC_HOUSE_176 (DUMMY_START + 181) // F0B5
#define DUMMY_NPC_HOUSE_177 (DUMMY_START + 182) // F0B6
#define DUMMY_NPC_HOUSE_178 (DUMMY_START + 183) // F0B7
#define DUMMY_NPC_HOUSE_179 (DUMMY_START + 184) // F0B8
#define DUMMY_NPC_HOUSE_180 (DUMMY_START + 185) // F0B9
#define DUMMY_NPC_HOUSE_181 (DUMMY_START + 186) // F0BA
#define DUMMY_NPC_HOUSE_182 (DUMMY_START + 187) // F0BB
#define DUMMY_NPC_HOUSE_183 (DUMMY_START + 188) // F0BC
#define DUMMY_NPC_HOUSE_184 (DUMMY_START + 189) // F0BD
#define DUMMY_NPC_HOUSE_185 (DUMMY_START + 190) // F0BE
#define DUMMY_NPC_HOUSE_186 (DUMMY_START + 191) // F0BF
#define DUMMY_NPC_HOUSE_187 (DUMMY_START + 192) // F0C0
#define DUMMY_NPC_HOUSE_188 (DUMMY_START + 193) // F0C1
#define DUMMY_NPC_HOUSE_189 (DUMMY_START + 194) // F0C2
#define DUMMY_NPC_HOUSE_190 (DUMMY_START + 195) // F0C3
#define DUMMY_NPC_HOUSE_191 (DUMMY_START + 196) // F0C4
#define DUMMY_NPC_HOUSE_192 (DUMMY_START + 197) // F0C5
#define DUMMY_NPC_HOUSE_193 (DUMMY_START + 198) // F0C6
#define DUMMY_NPC_HOUSE_194 (DUMMY_START + 199) // F0C7
#define DUMMY_NPC_HOUSE_195 (DUMMY_START + 200) // F0C8
#define DUMMY_NPC_HOUSE_196 (DUMMY_START + 201) // F0C9
#define DUMMY_NPC_HOUSE_197 (DUMMY_START + 202) // F0CA
#define DUMMY_NPC_HOUSE_198 (DUMMY_START + 203) // F0CB
#define DUMMY_NPC_HOUSE_199 (DUMMY_START + 204) // F0CC
#define DUMMY_NPC_HOUSE_200 (DUMMY_START + 205) // F0CD
#define DUMMY_NPC_HOUSE_201 (DUMMY_START + 206) // F0CE
#define DUMMY_NPC_HOUSE_202 (DUMMY_START + 207) // F0CF
#define DUMMY_NPC_HOUSE_203 (DUMMY_START + 208) // F0D0
#define DUMMY_NPC_HOUSE_204 (DUMMY_START + 209) // F0D1
#define DUMMY_NPC_HOUSE_205 (DUMMY_START + 210) // F0D2
#define DUMMY_NPC_HOUSE_206 (DUMMY_START + 211) // F0D3
#define DUMMY_NPC_HOUSE_207 (DUMMY_START + 212) // F0D4
#define DUMMY_NPC_HOUSE_208 (DUMMY_START + 213) // F0D5
#define DUMMY_NPC_HOUSE_209 (DUMMY_START + 214) // F0D6
#define DUMMY_NPC_HOUSE_210 (DUMMY_START + 215) // F0D7
#define DUMMY_NPC_HOUSE_211 (DUMMY_START + 216) // F0D8
#define DUMMY_NPC_HOUSE_212 (DUMMY_START + 217) // F0D9
#define DUMMY_NPC_HOUSE_213 (DUMMY_START + 218) // F0DA
#define DUMMY_NPC_HOUSE_214 (DUMMY_START + 219) // F0DB
#define DUMMY_NPC_HOUSE_215 (DUMMY_START + 220) // F0DC
#define DUMMY_NPC_HOUSE_216 (DUMMY_START + 221) // F0DD
#define DUMMY_NPC_HOUSE_217 (DUMMY_START + 222) // F0DE
#define DUMMY_NPC_HOUSE_218 (DUMMY_START + 223) // F0DF
#define DUMMY_NPC_HOUSE_219 (DUMMY_START + 224) // F0E0
#define DUMMY_NPC_HOUSE_220 (DUMMY_START + 225) // F0E1
#define DUMMY_NPC_HOUSE_221 (DUMMY_START + 226) // F0E2
#define DUMMY_NPC_HOUSE_222 (DUMMY_START + 227) // F0E3
#define DUMMY_NPC_HOUSE_223 (DUMMY_START + 228) // F0E4
#define DUMMY_NPC_HOUSE_224 (DUMMY_START + 229) // F0E5
#define DUMMY_NPC_HOUSE_225 (DUMMY_START + 230) // F0E6
#define DUMMY_NPC_HOUSE_226 (DUMMY_START + 231) // F0E7
#define DUMMY_NPC_HOUSE_227 (DUMMY_START + 232) // F0E8
#define DUMMY_NPC_HOUSE_228 (DUMMY_START + 233) // F0E9
#define DUMMY_NPC_HOUSE_229 (DUMMY_START + 234) // F0EA
#define DUMMY_NPC_HOUSE_230 (DUMMY_START + 235) // F0EB
#define DUMMY_NPC_HOUSE_231 (DUMMY_START + 236) // F0EC
#define DUMMY_NPC_HOUSE_232 (DUMMY_START + 237) // F0ED
#define DUMMY_NPC_HOUSE_233 (DUMMY_START + 238) // F0EE
#define DUMMY_NPC_HOUSE_234 (DUMMY_START + 239) // F0EF
#define DUMMY_NPC_HOUSE_235 (DUMMY_START + 240) // F0F0
#define DUMMY_NPC_HOUSE_236 (DUMMY_START + 241) // F0F1
#define DUMMY_NPC_HOUSE_237 (DUMMY_START + 242) // F0F2
#define DUMMY_HOUSE0 0xF0F3
#define DUMMY_HOUSE1 0xF0F4
#define DUMMY_HOUSE2 0xF0F5