22 #ifndef ULTIMA8_USECODE_REGRETINTRINSICS_H 23 #define ULTIMA8_USECODE_REGRETINTRINSICS_H 25 #include "ultima/ultima8/usecode/intrinsics.h" 26 #include "ultima/ultima8/world/item.h" 33 const Intrinsic RegretIntrinsics[] = {
34 World::I_getAlertActive,
41 Item::I_isPartlyOnScreen,
44 World::I_gameDifficulty,
51 AudioProcess::I_playSFXCru,
54 UCMachine::I_rndRange,
55 Item::I_legalCreateAtCoords,
57 World::I_getControlledNPCNum,
59 Actor::I_getLastAnimSet,
65 Item::I_getEtherealTop,
71 Item::I_getClosestDirectionInRange,
75 SpriteProcess::I_createSprite,
77 AudioProcess::I_playSFXCru,
80 AudioProcess::I_stopSFXCru,
81 Item::I_isCompletelyOn,
82 Item::I_popToContainer,
87 Actor::I_destroyContents,
88 AudioProcess::I_setVolumeForObjectSFX,
90 AudioProcess::I_isSFXPlayingForObject,
91 Item::I_getRangeIfVisible,
92 AudioProcess::I_playSFXCru,
97 MainActor::I_addItemCru,
102 AudioProcess::I_stopSFXCru,
115 Actor::I_getCurrentActivityNo,
117 Actor::I_clrInCombat,
119 Actor::I_setDefaultActivity0,
120 Actor::I_setDefaultActivity1,
121 Actor::I_setDefaultActivity2,
122 Actor::I_setActivity,
123 World::I_setControlledNPCNum,
126 MainActor::I_setMana,
128 Item::I_setUnkEggType,
129 MusicProcess::I_playMusic,
130 Item::I_getSurfaceWeight,
133 Actor::I_getLastAnimSet,
134 Ultima8Engine::I_setAvatarInStasis,
139 Item::I_legalCreateAtPoint,
141 Item::I_legalMoveToPoint,
144 Kernel::I_getNumProcesses,
148 MusicProcess::I_pauseMusic,
149 MovieGump::I_playMovieCutsceneRegret,
150 MusicProcess::I_unpauseMusic,
153 Ultima8Engine::I_setCruStasis,
154 Ultima8Engine::I_clrCruStasis,
155 PaletteFaderProcess::I_jumpToAllGivenColor,
156 PaletteFaderProcess::I_fadeToGamePal,
164 Ultima8Engine::I_getCrusaderTeleporting,
165 Ultima8Engine::I_setCrusaderTeleporting,
166 Ultima8Engine::I_clrCrusaderTeleporting,
168 PaletteFaderProcess::I_fadeToBlack,
170 MainActor::I_clrKeycards,
171 MusicProcess::I_stopMusic,
172 PaletteFaderProcess::I_jumpToAllBlack,
175 MainActor::I_switchMap,
176 MainActor::I_teleportToEgg,
177 PaletteFaderProcess::I_fadeToGamePal,
178 Actor::I_clrImmortal,
179 Actor::I_setActivity,
182 MainActor::I_getMaxEnergy,
183 CameraProcess::I_moveTo,
184 Actor::I_setImmortal,
185 CameraProcess::I_getCameraX,
187 CameraProcess::I_getCameraY,
191 CameraProcess::I_setCenterOn,
192 Item::I_enterFastArea,
196 Ultima8Engine::I_moveKeyDownRecently,
197 MainActor::I_teleportToEgg,
198 Actor::I_createActor,
199 Actor::I_clrInCombat,
200 PaletteFaderProcess::I_jumpToGreyScale,
201 PaletteFaderProcess::I_jumpToNormalPalette,
202 CruStatusGump::I_showStatusGump,
205 Egg::I_getUnkEggType,
211 Actor::I_getLastAnimSet,
213 CurrentMap::I_canExistAt,
225 Item::I_getDirToCoords,
226 MainActor::I_removeItemCru,
231 Item::I_getFootpadData,
233 Actor::I_createActorCru,
234 Actor::I_setActivity,
235 KeypadGump::I_showKeypad,
238 ComputerGump::I_readComputer,
239 UCMachine::I_numToStr,
246 CruHealerProcess::I_create,
251 Item::I_getDirFromTo16,
256 Actor::I_getLastActivityNo,
257 Actor::I_setCombatTactic,
259 CameraProcess::I_getCameraY,
262 Actor::I_getDefaultActivity0,
263 Actor::I_getDefaultActivity1,
264 Actor::I_getDefaultActivity2,
265 Actor::I_getLastAnimSet,
303 BatteryChargerProcess::I_create,
309 Actor::I_setActivity,
311 Actor::I_getLastAnimSet,
324 MainActor::I_hasKeycard,
327 Actor::I_clrImmortal,
328 UCMachine::I_numToStr,
330 Actor::I_setActivity,
335 Item::I_isCrusTypeNPC,
338 Item::I_avatarStoleSomething,
358 Item::I_fireDistance,
362 CameraProcess::I_getCameraY,
363 CameraProcess::I_getCameraZ,
364 CruStatusGump::I_hideStatusGump,
365 Actor::I_clrInCombat,
372 AudioProcess::I_playSFX,
374 AudioProcess::I_isSFXPlaying,
375 World::I_clrAlertActive,
376 PaletteFaderProcess::I_fadeToGivenColor,
380 PaletteFaderProcess::I_jumpToAllWhite,
381 Item::I_getFamilyOfType,
385 Ultima8Engine::I_getCurrentTimerTick,
386 World::I_setAlertActive,
387 Ultima8Engine::I_getAvatarInStasis,
388 MainActor::I_addItemCru,
391 Actor::I_clrInCombat,
392 PaletteFaderProcess::I_jumpToAllGivenColor,
394 UCMachine::I_numToStr,
396 UCMachine::I_numToStr,
402 UCMachine::I_numToStr,
413 const Intrinsic RegretDemoIntrinsics[] = {
414 World::I_getAlertActive,
421 Item::I_isPartlyOnScreen,
424 World::I_gameDifficulty,
431 AudioProcess::I_playSFXCru,
434 UCMachine::I_rndRange,
435 Item::I_legalCreateAtCoords,
437 World::I_getControlledNPCNum,
439 Actor::I_getLastAnimSet,
445 Item::I_getEtherealTop,
451 Item::I_getClosestDirectionInRange,
455 SpriteProcess::I_createSprite,
457 AudioProcess::I_playSFXCru,
460 AudioProcess::I_stopSFXCru,
461 Item::I_isCompletelyOn,
462 Item::I_popToContainer,
465 MainActor::I_getMana,
467 Actor::I_destroyContents,
468 AudioProcess::I_setVolumeForObjectSFX,
469 Item::I_getDirToItem,
470 AudioProcess::I_isSFXPlayingForObject,
473 AudioProcess::I_stopSFXCru,
475 Item::I_getRangeIfVisible,
476 AudioProcess::I_playSFXCru,
480 MainActor::I_addItemCru,
486 Item::I_legalMoveToPoint,
501 Actor::I_getCurrentActivityNo,
503 Actor::I_clrInCombat,
504 Actor::I_setDefaultActivity0,
505 Actor::I_setDefaultActivity1,
506 Actor::I_setDefaultActivity2,
507 Actor::I_setActivity,
508 World::I_setControlledNPCNum,
511 MainActor::I_setMana,
513 Item::I_setUnkEggType,
514 MusicProcess::I_playMusic,
516 Item::I_getSurfaceWeight,
519 Actor::I_getLastAnimSet,
520 Ultima8Engine::I_setAvatarInStasis,
524 Item::I_legalCreateAtPoint,
526 Kernel::I_getNumProcesses,
531 CruStatusGump::I_hideStatusGump,
534 ComputerGump::I_readComputer,
535 MovieGump::I_playMovieCutsceneRegret,
537 MusicProcess::I_pauseMusic,
538 MusicProcess::I_unpauseMusic,
540 Ultima8Engine::I_setCruStasis,
541 Ultima8Engine::I_clrCruStasis,
542 PaletteFaderProcess::I_jumpToAllGivenColor,
543 PaletteFaderProcess::I_fadeToGamePal,
552 Ultima8Engine::I_getCrusaderTeleporting,
553 Ultima8Engine::I_setCrusaderTeleporting,
554 Ultima8Engine::I_clrCrusaderTeleporting,
555 PaletteFaderProcess::I_fadeToBlack,
556 MainActor::I_clrKeycards,
557 MusicProcess::I_pauseMusic,
558 PaletteFaderProcess::I_jumpToAllBlack,
561 Game::I_playDemoScreen,
562 MainActor::I_teleportToEgg,
563 PaletteFaderProcess::I_fadeToGamePal,
564 Actor::I_clrImmortal,
565 Actor::I_setActivity,
569 MainActor::I_getMaxEnergy,
570 CameraProcess::I_moveTo,
571 Actor::I_setImmortal,
572 CameraProcess::I_getCameraX,
573 CameraProcess::I_getCameraY,
577 CameraProcess::I_setCenterOn,
578 Item::I_enterFastArea,
582 Ultima8Engine::I_moveKeyDownRecently,
584 MainActor::I_teleportToEgg,
585 Actor::I_createActor,
586 Actor::I_clrInCombat,
587 PaletteFaderProcess::I_jumpToGreyScale,
588 PaletteFaderProcess::I_jumpToNormalPalette,
589 CruStatusGump::I_showStatusGump,
591 AudioProcess::I_playSFX,
592 AudioProcess::I_isSFXPlaying,
593 Item::I_getDirFromTo16,
595 Egg::I_getUnkEggType,
601 World::I_clrAlertActive,
602 PaletteFaderProcess::I_fadeToGivenColor,
605 PaletteFaderProcess::I_jumpToAllWhite,
607 Item::I_getFamilyOfType,
611 Item::I_avatarStoleSomething,
613 Ultima8Engine::I_getCurrentTimerTick,
614 World::I_setAlertActive,
615 Ultima8Engine::I_getAvatarInStasis,
616 MainActor::I_addItemCru,
618 Actor::I_getLastAnimSet,
620 CurrentMap::I_canExistAt,
630 Item::I_getDirToCoords,
631 MainActor::I_removeItemCru,
636 Item::I_getFootpadData,
638 Actor::I_createActorCru,
639 Actor::I_setActivity,
640 KeypadGump::I_showKeypad,
642 UCMachine::I_numToStr,
650 CruHealerProcess::I_create,
659 Actor::I_getLastActivityNo,
660 Actor::I_setCombatTactic,
662 CameraProcess::I_getCameraY,
665 Actor::I_getDefaultActivity0,
666 Actor::I_getDefaultActivity1,
667 Actor::I_getDefaultActivity2,
669 Actor::I_getLastAnimSet,
706 BatteryChargerProcess::I_create,
711 Actor::I_setActivity,
713 Actor::I_getLastAnimSet,
726 MainActor::I_hasKeycard,
729 Actor::I_clrImmortal,
730 UCMachine::I_numToStr,
732 Actor::I_setActivity,
741 Item::I_isCrusTypeNPC,
761 Item::I_fireDistance,
765 CameraProcess::I_getCameraY,
766 CameraProcess::I_getCameraZ,
767 Actor::I_clrInCombat,
786 const Intrinsic RegretDeIntrinsics[] = {
788 World::I_getAlertActive,
795 Item::I_isPartlyOnScreen,
798 World::I_gameDifficulty,
805 AudioProcess::I_playSFXCru,
808 UCMachine::I_rndRange,
809 Item::I_legalCreateAtCoords,
811 World::I_getControlledNPCNum,
813 Actor::I_getLastAnimSet,
819 Item::I_getEtherealTop,
825 Item::I_getClosestDirectionInRange,
829 SpriteProcess::I_createSprite,
831 AudioProcess::I_playSFXCru,
834 AudioProcess::I_stopSFXCru,
835 Item::I_isCompletelyOn,
836 Item::I_popToContainer,
839 MainActor::I_getMana,
841 Actor::I_destroyContents,
842 AudioProcess::I_setVolumeForObjectSFX,
843 Item::I_getDirToItem,
844 AudioProcess::I_isSFXPlayingForObject,
845 Item::I_getRangeIfVisible,
846 AudioProcess::I_playSFXCru,
851 MainActor::I_addItemCru,
856 AudioProcess::I_stopSFXCru,
869 Actor::I_getCurrentActivityNo,
871 Actor::I_clrInCombat,
873 Actor::I_setDefaultActivity0,
874 Actor::I_setDefaultActivity1,
875 Actor::I_setDefaultActivity2,
876 Actor::I_setActivity,
877 World::I_setControlledNPCNum,
880 MainActor::I_setMana,
882 Item::I_setUnkEggType,
883 MusicProcess::I_playMusic,
884 Item::I_getSurfaceWeight,
887 Actor::I_getLastAnimSet,
888 Ultima8Engine::I_setAvatarInStasis,
893 Item::I_legalCreateAtPoint,
895 Item::I_legalMoveToPoint,
898 Kernel::I_getNumProcesses,
902 MusicProcess::I_pauseMusic,
903 MovieGump::I_playMovieCutsceneRegret,
904 MusicProcess::I_unpauseMusic,
907 Ultima8Engine::I_setCruStasis,
908 Ultima8Engine::I_clrCruStasis,
909 PaletteFaderProcess::I_jumpToAllGivenColor,
910 PaletteFaderProcess::I_fadeToGamePal,
918 Ultima8Engine::I_getCrusaderTeleporting,
919 Ultima8Engine::I_setCrusaderTeleporting,
920 Ultima8Engine::I_clrCrusaderTeleporting,
922 PaletteFaderProcess::I_fadeToBlack,
924 MainActor::I_clrKeycards,
925 MusicProcess::I_stopMusic,
926 PaletteFaderProcess::I_jumpToAllBlack,
929 MainActor::I_switchMap,
930 MainActor::I_teleportToEgg,
931 PaletteFaderProcess::I_fadeToGamePal,
932 Actor::I_clrImmortal,
933 Actor::I_setActivity,
936 MainActor::I_getMaxEnergy,
937 CameraProcess::I_moveTo,
938 Actor::I_setImmortal,
939 CameraProcess::I_getCameraX,
941 CameraProcess::I_getCameraY,
945 CameraProcess::I_setCenterOn,
946 Item::I_enterFastArea,
950 Ultima8Engine::I_moveKeyDownRecently,
951 MainActor::I_teleportToEgg,
952 Actor::I_createActor,
953 Actor::I_clrInCombat,
954 PaletteFaderProcess::I_jumpToGreyScale,
955 PaletteFaderProcess::I_jumpToNormalPalette,
956 CruStatusGump::I_showStatusGump,
959 Egg::I_getUnkEggType,
965 Actor::I_getLastAnimSet,
967 CurrentMap::I_canExistAt,
979 Item::I_getDirToCoords,
980 MainActor::I_removeItemCru,
985 Item::I_getFootpadData,
987 Actor::I_createActorCru,
988 Actor::I_setActivity,
989 KeypadGump::I_showKeypad,
992 ComputerGump::I_readComputer,
993 UCMachine::I_numToStr,
1000 CruHealerProcess::I_create,
1005 Item::I_getDirFromTo16,
1009 Actor::I_isInCombat,
1010 Actor::I_getLastActivityNo,
1011 Actor::I_setCombatTactic,
1013 CameraProcess::I_getCameraY,
1016 Actor::I_getDefaultActivity0,
1017 Actor::I_getDefaultActivity1,
1018 Actor::I_getDefaultActivity2,
1019 Actor::I_getLastAnimSet,
1024 Actor::I_setUnkByte,
1057 BatteryChargerProcess::I_create,
1063 Actor::I_setActivity,
1065 Actor::I_getLastAnimSet,
1078 MainActor::I_hasKeycard,
1081 Actor::I_clrImmortal,
1082 UCMachine::I_numToStr,
1084 Actor::I_setActivity,
1089 Item::I_isCrusTypeNPC,
1092 Item::I_avatarStoleSomething,
1112 Item::I_fireDistance,
1116 CameraProcess::I_getCameraY,
1117 CameraProcess::I_getCameraZ,
1118 CruStatusGump::I_hideStatusGump,
1119 Actor::I_clrInCombat,
1120 Item::I_getTypeFlag,
1126 UCMachine::I_numToStr,
1128 AudioProcess::I_playSFX,
1129 AudioProcess::I_isSFXPlaying,
1130 World::I_clrAlertActive ,
1131 PaletteFaderProcess::I_fadeToGivenColor,
1134 Game::I_playCredits,
1135 PaletteFaderProcess::I_jumpToAllWhite,
1136 Item::I_getFamilyOfType,
1140 Ultima8Engine::I_getCurrentTimerTick,
1141 World::I_setAlertActive,
1142 Ultima8Engine::I_getAvatarInStasis,
1143 MainActor::I_addItemCru,
1145 Egg::I_getEggXRange,
1146 Actor::I_clrInCombat,
1147 PaletteFaderProcess::I_jumpToAllGivenColor,
1150 UCMachine::I_numToStr,
1156 UCMachine::I_numToStr,
Definition: detection.h:27