22 #ifndef ULTIMA8_USECODE_REMORSEINTRINSICS_H 23 #define ULTIMA8_USECODE_REMORSEINTRINSICS_H 25 #include "ultima/ultima8/usecode/intrinsics.h" 26 #include "ultima/ultima8/world/item.h" 34 const Intrinsic RemorseIntrinsics[] = {
36 World::I_getAlertActive,
43 Item::I_isPartlyOnScreen,
48 Ultima8Engine::I_setAvatarInStasis,
51 MovieGump::I_playMovieCutsceneAlt,
55 MusicProcess::I_playMusic,
58 AudioProcess::I_playSFXCru,
61 UCMachine::I_rndRange,
62 Item::I_legalCreateAtCoords,
64 World::I_getControlledNPCNum,
66 Actor::I_getLastAnimSet,
73 Item::I_getEtherealTop,
77 Item::I_getClosestDirectionInRange,
79 World::I_gameDifficulty,
80 AudioProcess::I_playAmbientSFXCru,
84 Item::I_legalMoveToPoint,
85 CurrentMap::I_canExistAtPoint,
91 Item::I_getDirFromTo16,
94 MainActor::I_addItemCru,
95 AudioProcess::I_stopSFXCru,
97 AudioProcess::I_isSFXPlayingForObject,
100 Container::I_destroyContents,
104 CameraProcess::I_moveTo,
105 CameraProcess::I_setCenterOn,
106 Item::I_getRangeIfVisible,
107 AudioProcess::I_playSFXCru,
121 Actor::I_getCurrentActivityNo,
122 Actor::I_clrInCombat,
123 Actor::I_setDefaultActivity0,
124 Actor::I_setDefaultActivity1,
125 Actor::I_setDefaultActivity2,
126 Actor::I_setActivity,
127 World::I_setControlledNPCNum,
128 Item::I_getSurfaceWeight,
131 Actor::I_getLastAnimSet,
132 Item::I_legalCreateAtPoint,
134 CruStatusGump::I_hideStatusGump,
135 MovieGump::I_playMovieOverlay,
136 CruStatusGump::I_showStatusGump,
139 Actor::I_createActor,
142 Item::I_getFootpadData,
153 Item::I_isCompletelyOn,
155 Ultima8Engine::I_getCrusaderTeleporting,
156 Ultima8Engine::I_setCrusaderTeleporting,
157 Ultima8Engine::I_setCruStasis,
159 Ultima8Engine::I_clrCrusaderTeleporting,
160 Ultima8Engine::I_clrCruStasis,
161 AudioProcess::I_stopSFXCru,
162 PaletteFaderProcess::I_fadeToBlack,
163 MainActor::I_clrKeycards,
164 MainActor::I_teleportToEgg,
165 PaletteFaderProcess::I_fadeToGamePal,
166 Actor::I_clrImmortal,
168 Actor::I_setActivity,
173 MainActor::I_getMaxEnergy,
177 Actor::I_setImmortal,
178 CameraProcess::I_getCameraX,
179 CameraProcess::I_getCameraY,
183 Item::I_enterFastArea,
187 PaletteFaderProcess::I_jumpToAllBlack,
189 MusicProcess::I_stopMusic,
191 MovieGump::I_playMovieCutsceneAlt,
194 Ultima8Engine::I_moveKeyDownRecently,
195 MainActor::I_teleportToEgg,
196 PaletteFaderProcess::I_jumpToGreyScale,
197 World::I_resetVargasShield,
199 PaletteFaderProcess::I_jumpToNormalPalette,
200 PaletteFaderProcess::I_fadeToGamePal,
201 PaletteFaderProcess::I_fadeToGamePal,
202 PaletteFaderProcess::I_fadeToBlack,
203 PaletteFaderProcess::I_fadeToBlack,
204 PaletteFaderProcess::I_fadeToGivenColor,
208 Item::I_getUnkEggType,
215 MovieGump::I_playMovieCutsceneAlt,
216 AudioProcess::I_playSFX,
218 Item::I_getFamilyOfType,
224 Item::I_avatarStoleSomething,
226 Ultima8Engine::I_getCurrentTimerTick,
227 World::I_setAlertActive,
229 World::I_clrAlertActive,
230 Ultima8Engine::I_getAvatarInStasis,
231 MainActor::I_addItemCru,
232 Actor::I_getLastAnimSet,
234 CurrentMap::I_canExistAt,
244 KeypadGump::I_showKeypad,
246 SpriteProcess::I_createSprite,
247 Item::I_getDirFromItem,
251 MainActor::I_switchMap,
253 Actor::I_setActivity,
255 Item::I_setQAndCombine,
258 AudioProcess::I_stopAllSFX,
259 MovieGump::I_playMovieCutscene,
261 AudioProcess::I_playSFX,
263 CameraProcess::I_getCameraZ,
264 Actor::I_getLastAnimSet,
267 PaletteFaderProcess::I_jumpToAllWhite,
268 Actor::I_setActivity,
270 Actor::I_getLastActivityNo,
271 Actor::I_setCombatTactic,
275 Actor::I_getDefaultActivity0,
276 Actor::I_getDefaultActivity1,
277 Actor::I_getDefaultActivity2,
278 Actor::I_getLastAnimSet,
285 MainActor::I_getNumberOfCredits,
287 Item::I_popToContainer,
288 BatteryChargerProcess::I_create,
289 Kernel::I_getNumProcesses,
293 Actor::I_setActivity,
297 CruHealerProcess::I_create,
304 MainActor::I_hasKeycard,
305 ComputerGump::I_readComputer,
306 UCMachine::I_numToStr,
311 Item::I_isCrusTypeNPC,
328 UCMachine::I_numToStr,
331 Item::I_fireDistance,
346 Actor::I_getLastAnimSet,
348 UCMachine::I_numToStr,
349 Item::I_getDirToCoords,
355 Item::I_getFootpadData,
357 Actor::I_createActorCru,
359 Actor::I_clrImmortal,
360 Actor::I_setActivity,
363 WeaselGump::I_showWeaselGump,
372 const Intrinsic RemorseDemoIntrinsics[] = {
373 World::I_getAlertActive,
380 Item::I_isPartlyOnScreen,
385 Ultima8Engine::I_setAvatarInStasis,
386 Item::I_getDirToItem,
388 MovieGump::I_playMovieCutsceneAlt,
392 MusicProcess::I_playMusic,
395 AudioProcess::I_playSFXCru,
398 UCMachine::I_rndRange,
399 Item::I_legalCreateAtCoords,
401 World::I_getControlledNPCNum,
403 Actor::I_getLastAnimSet,
410 Item::I_getEtherealTop,
414 Item::I_getClosestDirectionInRange,
416 World::I_gameDifficulty,
417 AudioProcess::I_playAmbientSFXCru,
418 Item::I_isCompletelyOn,
420 Container::I_destroyContents,
425 Item::I_legalMoveToPoint,
426 CurrentMap::I_canExistAtPoint,
431 Item::I_getDirFromTo16,
434 MainActor::I_addItemCru,
435 AudioProcess::I_stopSFXCru,
437 AudioProcess::I_isSFXPlayingForObject,
443 CameraProcess::I_moveTo,
444 CameraProcess::I_setCenterOn,
445 Item::I_getRangeIfVisible,
446 AudioProcess::I_playSFXCru,
460 Actor::I_getCurrentActivityNo,
461 Actor::I_clrInCombat,
462 Actor::I_setDefaultActivity0,
463 Actor::I_setDefaultActivity1,
464 Actor::I_setDefaultActivity2,
465 Actor::I_setActivity,
466 World::I_setControlledNPCNum,
467 Item::I_getSurfaceWeight,
470 Actor::I_getLastAnimSet,
471 Item::I_legalCreateAtPoint,
473 CruStatusGump::I_hideStatusGump,
475 MovieGump::I_playMovieOverlay,
476 CruStatusGump::I_showStatusGump,
478 Actor::I_createActor,
481 Item::I_getFootpadData,
493 Ultima8Engine::I_getCrusaderTeleporting,
494 Ultima8Engine::I_setCrusaderTeleporting,
495 Ultima8Engine::I_setCruStasis,
497 Ultima8Engine::I_clrCrusaderTeleporting,
498 Ultima8Engine::I_clrCruStasis,
499 AudioProcess::I_stopSFXCru,
500 PaletteFaderProcess::I_fadeToBlack,
501 MainActor::I_clrKeycards,
502 MainActor::I_teleportToEgg,
503 PaletteFaderProcess::I_fadeToGamePal,
504 Actor::I_clrImmortal,
506 Actor::I_setActivity,
511 MainActor::I_getMaxEnergy,
515 Actor::I_setImmortal,
516 CameraProcess::I_getCameraX,
517 CameraProcess::I_getCameraY,
521 Item::I_enterFastArea,
526 PaletteFaderProcess::I_jumpToAllBlack,
527 MusicProcess::I_stopMusic,
529 MovieGump::I_playMovieCutsceneAlt,
532 Ultima8Engine::I_moveKeyDownRecently,
533 MainActor::I_teleportToEgg,
534 PaletteFaderProcess::I_jumpToGreyScale,
535 World::I_resetVargasShield,
537 PaletteFaderProcess::I_jumpToNormalPalette,
538 PaletteFaderProcess::I_fadeToGamePal,
539 PaletteFaderProcess::I_fadeToGamePal,
540 PaletteFaderProcess::I_fadeToBlack,
541 PaletteFaderProcess::I_fadeToBlack,
543 PaletteFaderProcess::I_fadeToGivenColor,
546 Item::I_getUnkEggType,
553 MovieGump::I_playMovieCutsceneAlt,
554 AudioProcess::I_playSFX,
556 Item::I_getFamilyOfType,
562 Item::I_avatarStoleSomething,
564 Ultima8Engine::I_getCurrentTimerTick,
565 World::I_setAlertActive,
567 World::I_clrAlertActive,
568 Ultima8Engine::I_getAvatarInStasis,
569 MainActor::I_addItemCru,
570 Actor::I_getLastAnimSet,
572 CurrentMap::I_canExistAt,
582 KeypadGump::I_showKeypad,
584 SpriteProcess::I_createSprite,
585 Item::I_getDirFromItem,
589 Game::I_playDemoScreen,
591 Actor::I_setActivity,
592 Item::I_setQAndCombine,
595 AudioProcess::I_stopAllSFX,
596 MovieGump::I_playMovieCutscene,
598 AudioProcess::I_playSFX,
600 CameraProcess::I_getCameraZ,
601 Actor::I_getLastAnimSet,
604 PaletteFaderProcess::I_jumpToAllWhite,
605 Actor::I_setActivity,
607 Actor::I_getLastActivityNo,
608 Actor::I_setCombatTactic,
612 Actor::I_getDefaultActivity0,
613 Actor::I_getDefaultActivity1,
614 Actor::I_getDefaultActivity2,
615 Actor::I_getLastAnimSet,
622 MainActor::I_getNumberOfCredits,
624 Item::I_popToContainer,
625 BatteryChargerProcess::I_create,
626 Kernel::I_getNumProcesses,
630 Actor::I_setActivity,
634 CruHealerProcess::I_create,
641 MainActor::I_hasKeycard,
642 ComputerGump::I_readComputer,
643 UCMachine::I_numToStr,
648 Item::I_isCrusTypeNPC,
665 UCMachine::I_numToStr,
668 Item::I_fireDistance,
681 UCMachine::I_numToStr,
682 Item::I_getDirToCoords,
686 Item::I_getFootpadData,
688 Actor::I_createActorCru,
689 Actor::I_clrImmortal,
692 WeaselGump::I_showWeaselGump,
698 Actor::I_getLastAnimSet,
707 const Intrinsic RemorseEsIntrinsics[] = {
708 ComputerGump::I_readComputer,
712 UCMachine::I_rndRange,
713 UCMachine::I_numToStr,
714 CruStatusGump::I_hideStatusGump,
716 MovieGump::I_playMovieOverlay,
717 CruStatusGump::I_showStatusGump,
718 Item::I_getDirToItem,
720 MovieGump::I_playMovieCutsceneAlt,
721 AudioProcess::I_playSFXCru,
722 World::I_getAlertActive,
727 Item::I_isPartlyOnScreen,
732 Ultima8Engine::I_setAvatarInStasis,
734 MusicProcess::I_playMusic,
739 Item::I_legalCreateAtCoords,
742 World::I_getControlledNPCNum,
744 Actor::I_getLastAnimSet,
750 Item::I_getEtherealTop,
754 Item::I_getClosestDirectionInRange,
756 World::I_gameDifficulty,
757 AudioProcess::I_playAmbientSFXCru,
759 Item::I_isCompletelyOn,
761 Container::I_destroyContents,
765 Item::I_legalMoveToPoint,
766 CurrentMap::I_canExistAtPoint,
771 Item::I_getDirFromTo16,
774 MainActor::I_addItemCru,
776 AudioProcess::I_stopSFXCru,
778 AudioProcess::I_isSFXPlayingForObject,
783 CameraProcess::I_moveTo,
784 CameraProcess::I_setCenterOn,
785 Item::I_getRangeIfVisible,
786 AudioProcess::I_playSFXCru,
801 Actor::I_getCurrentActivityNo,
802 Actor::I_clrInCombat,
803 Actor::I_setDefaultActivity0,
804 Actor::I_setDefaultActivity1,
805 Actor::I_setDefaultActivity2,
806 Actor::I_setActivity,
807 World::I_setControlledNPCNum,
808 Item::I_getSurfaceWeight,
812 Actor::I_getLastAnimSet,
813 Item::I_legalCreateAtPoint,
816 Actor::I_createActor,
819 Item::I_getFootpadData,
830 Ultima8Engine::I_getCrusaderTeleporting,
831 Ultima8Engine::I_setCrusaderTeleporting,
832 Ultima8Engine::I_setCruStasis,
834 Ultima8Engine::I_clrCrusaderTeleporting,
835 Ultima8Engine::I_clrCruStasis,
836 AudioProcess::I_stopSFXCru,
837 PaletteFaderProcess::I_fadeToBlack,
838 MainActor::I_clrKeycards,
839 MainActor::I_teleportToEgg,
840 PaletteFaderProcess::I_fadeToGamePal,
841 Actor::I_clrImmortal,
844 Actor::I_setActivity,
848 MainActor::I_getMaxEnergy,
852 Actor::I_setImmortal,
853 CameraProcess::I_getCameraX,
854 CameraProcess::I_getCameraY,
858 Item::I_enterFastArea,
863 PaletteFaderProcess::I_jumpToAllBlack,
864 MusicProcess::I_stopMusic,
866 MovieGump::I_playMovieCutsceneAlt,
869 Ultima8Engine::I_moveKeyDownRecently,
870 MainActor::I_teleportToEgg,
871 PaletteFaderProcess::I_jumpToGreyScale,
872 World::I_resetVargasShield,
874 PaletteFaderProcess::I_jumpToNormalPalette,
875 PaletteFaderProcess::I_fadeToGamePal,
876 PaletteFaderProcess::I_fadeToGamePal,
878 PaletteFaderProcess::I_fadeToBlack,
879 PaletteFaderProcess::I_fadeToBlack,
880 PaletteFaderProcess::I_fadeToGivenColor,
883 Item::I_getUnkEggType,
888 KeypadGump::I_showKeypad,
889 MovieGump::I_playMovieCutsceneAlt,
892 AudioProcess::I_playSFX,
895 Item::I_getFamilyOfType,
900 Item::I_avatarStoleSomething,
902 Ultima8Engine::I_getCurrentTimerTick,
903 World::I_setAlertActive,
905 World::I_clrAlertActive,
906 Ultima8Engine::I_getAvatarInStasis,
907 MainActor::I_addItemCru,
908 Actor::I_getLastAnimSet,
910 CurrentMap::I_canExistAt,
920 Item::I_getDirToCoords,
921 Item::I_popToContainer,
926 SpriteProcess::I_createSprite,
929 Item::I_getFootpadData,
931 Actor::I_createActorCru,
932 Actor::I_setActivity,
935 Actor::I_getLastAnimSet,
936 Item::I_getDirFromItem,
940 MainActor::I_switchMap,
941 Actor::I_setActivity,
943 Item::I_setQAndCombine,
946 AudioProcess::I_stopAllSFX,
947 MovieGump::I_playMovieCutscene,
949 AudioProcess::I_playSFX,
951 CameraProcess::I_getCameraZ,
952 Actor::I_getLastAnimSet,
955 PaletteFaderProcess::I_jumpToAllWhite,
957 Actor::I_setActivity,
959 Actor::I_getLastActivityNo,
960 Actor::I_setCombatTactic,
964 Actor::I_getDefaultActivity0,
965 Actor::I_getDefaultActivity1,
966 Actor::I_getDefaultActivity2,
967 Actor::I_getLastAnimSet,
971 MainActor::I_getNumberOfCredits,
980 BatteryChargerProcess::I_create,
981 Kernel::I_getNumProcesses,
983 Actor::I_setActivity,
987 CruHealerProcess::I_create,
994 MainActor::I_hasKeycard,
997 Actor::I_clrImmortal,
1002 Item::I_isCrusTypeNPC,
1020 Item::I_fireDistance,
1025 WeaselGump::I_showWeaselGump,
1026 Item::I_getTypeFlag,
1038 const Intrinsic RemorseFrIntrinsics[] = {
1040 World::I_getAlertActive,
1043 Item::I_getMapArray,
1047 Item::I_isPartlyOnScreen,
1051 Actor::I_getUnkByte,
1052 Ultima8Engine::I_setAvatarInStasis,
1053 Item::I_getDirToItem,
1054 Actor::I_turnToward,
1055 MovieGump::I_playMovieCutsceneAlt,
1059 MusicProcess::I_playMusic,
1062 AudioProcess::I_playSFXCru,
1065 UCMachine::I_rndRange,
1066 Item::I_legalCreateAtCoords,
1068 World::I_getControlledNPCNum,
1070 Actor::I_getLastAnimSet,
1074 Item::I_popToCoords,
1077 Item::I_getEtherealTop,
1081 Item::I_getClosestDirectionInRange,
1083 World::I_gameDifficulty,
1084 AudioProcess::I_playAmbientSFXCru,
1085 Item::I_isCompletelyOn,
1087 Container::I_destroyContents,
1092 Item::I_legalMoveToPoint,
1093 CurrentMap::I_canExistAtPoint,
1098 Item::I_getDirFromTo16,
1099 Actor::I_isKneeling,
1101 MainActor::I_addItemCru,
1102 AudioProcess::I_stopSFXCru,
1104 AudioProcess::I_isSFXPlayingForObject,
1110 CameraProcess::I_moveTo,
1111 CameraProcess::I_setCenterOn,
1112 Item::I_getRangeIfVisible,
1113 AudioProcess::I_playSFXCru,
1127 Actor::I_getCurrentActivityNo,
1128 Actor::I_clrInCombat,
1129 Actor::I_setDefaultActivity0,
1130 Actor::I_setDefaultActivity1,
1131 Actor::I_setDefaultActivity2,
1132 Actor::I_setActivity,
1133 World::I_setControlledNPCNum,
1134 Item::I_getSurfaceWeight,
1137 Actor::I_getLastAnimSet,
1138 Item::I_legalCreateAtPoint,
1140 CruStatusGump::I_hideStatusGump,
1142 MovieGump::I_playMovieOverlay,
1143 CruStatusGump::I_showStatusGump,
1145 Actor::I_createActor,
1148 Item::I_getFootpadData,
1160 Ultima8Engine::I_getCrusaderTeleporting,
1161 Ultima8Engine::I_setCrusaderTeleporting,
1162 Ultima8Engine::I_setCruStasis,
1164 Ultima8Engine::I_clrCrusaderTeleporting,
1165 Ultima8Engine::I_clrCruStasis,
1166 AudioProcess::I_stopSFXCru,
1167 PaletteFaderProcess::I_fadeToBlack,
1168 MainActor::I_clrKeycards,
1169 MainActor::I_teleportToEgg,
1170 PaletteFaderProcess::I_fadeFromBlack,
1171 Actor::I_clrImmortal,
1173 Actor::I_setActivity,
1178 MainActor::I_getMaxEnergy,
1182 Actor::I_setImmortal,
1183 CameraProcess::I_getCameraX,
1184 CameraProcess::I_getCameraY,
1185 Item::I_setMapArray,
1188 Item::I_enterFastArea,
1193 PaletteFaderProcess::I_jumpToAllBlack,
1194 MusicProcess::I_stopMusic,
1196 MovieGump::I_playMovieCutsceneAlt,
1198 Game::I_playCredits,
1199 Ultima8Engine::I_moveKeyDownRecently,
1200 MainActor::I_teleportToEgg,
1201 PaletteFaderProcess::I_jumpToGreyScale,
1202 World::I_resetVargasShield,
1204 PaletteFaderProcess::I_jumpToNormalPalette,
1205 PaletteFaderProcess::I_fadeToGamePal,
1206 PaletteFaderProcess::I_fadeToGamePal,
1207 PaletteFaderProcess::I_fadeToBlack,
1208 PaletteFaderProcess::I_fadeToBlack,
1210 PaletteFaderProcess::I_fadeToGivenColor,
1213 Item::I_getUnkEggType,
1214 Egg::I_setEggXRange,
1218 Egg::I_getEggXRange,
1220 MovieGump::I_playMovieCutsceneAlt,
1221 AudioProcess::I_playSFX,
1223 Item::I_getFamilyOfType,
1229 Item::I_avatarStoleSomething,
1231 Ultima8Engine::I_getCurrentTimerTick,
1232 World::I_setAlertActive,
1234 World::I_clrAlertActive,
1235 Ultima8Engine::I_getAvatarInStasis,
1236 MainActor::I_addItemCru,
1237 Actor::I_getLastAnimSet,
1239 CurrentMap::I_canExistAt,
1249 KeypadGump::I_showKeypad,
1251 SpriteProcess::I_createSprite,
1252 Item::I_getDirFromItem,
1256 MainActor::I_switchMap,
1257 Actor::I_isInCombat,
1258 Actor::I_setActivity,
1259 Item::I_setQAndCombine,
1262 AudioProcess::I_stopAllSFX,
1263 MovieGump::I_playMovieCutscene,
1265 AudioProcess::I_playSFX,
1267 CameraProcess::I_getCameraZ,
1268 Actor::I_getLastAnimSet,
1271 PaletteFaderProcess::I_jumpToAllWhite,
1272 Actor::I_setActivity,
1274 Actor::I_getLastActivityNo,
1275 Actor::I_setCombatTactic,
1279 Actor::I_getDefaultActivity0,
1280 Actor::I_getDefaultActivity1,
1281 Actor::I_getDefaultActivity2,
1282 Actor::I_getLastAnimSet,
1284 Actor::I_setUnkByte,
1289 MainActor::I_getNumberOfCredits,
1291 Item::I_popToContainer,
1292 BatteryChargerProcess::I_create,
1293 Kernel::I_getNumProcesses,
1297 Actor::I_setActivity,
1301 CruHealerProcess::I_create,
1308 MainActor::I_hasKeycard,
1309 ComputerGump::I_readComputer,
1310 UCMachine::I_numToStr,
1315 Item::I_isCrusTypeNPC,
1332 UCMachine::I_numToStr,
1335 Item::I_fireDistance,
1340 Item::I_getTypeFlag,
1348 UCMachine::I_numToStr,
1349 Item::I_getDirToCoords,
1353 Item::I_getFootpadData,
1355 Actor::I_createActorCru,
1356 Actor::I_clrImmortal,
1359 WeaselGump::I_showWeaselGump,
1365 Actor::I_getLastAnimSet,
Definition: detection.h:27