22 #ifndef ULTIMA8_USECODE_U8INTRINSICS_H 23 #define ULTIMA8_USECODE_U8INTRINSICS_H 25 #include "ultima/ultima8/usecode/intrinsics.h" 27 #include "ultima/ultima8/world/item.h" 28 #include "ultima/ultima8/usecode/uc_machine.h" 29 #include "ultima/ultima8/world/container.h" 30 #include "ultima/ultima8/world/actors/actor.h" 31 #include "ultima/ultima8/world/actors/main_actor.h" 32 #include "ultima/ultima8/kernel/kernel.h" 33 #include "ultima/ultima8/world/camera_process.h" 34 #include "ultima/ultima8/ultima8.h" 35 #include "ultima/ultima8/world/egg.h" 36 #include "ultima/ultima8/world/monster_egg.h" 37 #include "ultima/ultima8/world/current_map.h" 38 #include "ultima/ultima8/gfx/palette_fader_process.h" 39 #include "ultima/ultima8/world/sprite_process.h" 40 #include "ultima/ultima8/audio/music_process.h" 41 #include "ultima/ultima8/gumps/scroll_gump.h" 42 #include "ultima/ultima8/gumps/book_gump.h" 43 #include "ultima/ultima8/gumps/readable_gump.h" 44 #include "ultima/ultima8/gumps/target_gump.h" 45 #include "ultima/ultima8/world/actors/grant_peace_process.h" 46 #include "ultima/ultima8/world/fireball_process.h" 47 #include "ultima/ultima8/world/actors/heal_process.h" 48 #include "ultima/ultima8/gfx/inverter_process.h" 49 #include "ultima/ultima8/audio/audio_process.h" 50 #include "ultima/ultima8/games/game.h" 56 const Intrinsic U8Intrinsics[] = {
77 Item::I_getUnkEggType,
81 Item::I_getRootContainer,
95 Item::I_getFootpadData,
105 Item::I_getWeightIncludingContents,
106 Item::I_getSurfaceWeight,
110 Item::I_legalCreateAtCoords,
112 Item::I_legalCreateAtPoint,
113 Item::I_legalCreateInCont,
116 Item::I_popToContainer,
120 Container::I_removeContents,
121 Container::I_destroyContents,
126 Item::I_legalMoveToPoint,
127 Item::I_legalMoveToContainer,
137 Item::I_getSliderInput,
151 Item::I_getDirToCoords,
152 Item::I_getDirFromCoords,
153 Item::I_getDirToItem,
154 Item::I_getDirFromItem,
167 Item::I_enterFastArea,
173 Item::I_guardianBark,
174 BookGump::I_readBook,
175 ScrollGump::I_readScroll,
177 ReadableGump::I_readGrave,
178 ReadableGump::I_readPlaque,
186 MonsterEgg::I_monsterEggHatch,
187 MonsterEgg::I_getMonId,
195 Actor::I_areEnemiesNear,
197 Actor::I_setInCombat,
198 Actor::I_clrInCombat,
201 Actor::I_setAlignment,
202 Actor::I_getAlignment,
203 Actor::I_setEnemyAlignment,
204 Actor::I_getEnemyAlignment,
211 Actor::I_setImmortal,
212 Actor::I_clrImmortal,
213 Actor::I_isWithstandDeath,
214 Actor::I_setWithstandDeath,
215 Actor::I_clrWithstandDeath,
216 Actor::I_isFeignDeath,
217 Actor::I_setFeignDeath,
218 Actor::I_clrFeignDeath,
228 Actor::I_getLastAnimSet,
229 Actor::I_pathfindToPoint,
230 Actor::I_pathfindToItem,
241 Actor::I_createActor,
242 Actor::I_setActivity,
243 Actor::I_setAirWalkEnabled,
245 Actor::I_getAirWalkEnabled,
249 Ultima8Engine::I_closeItemGumps,
250 CameraProcess::I_scrollTo,
251 UCMachine::I_urandom,
252 UCMachine::I_rndRange,
253 GrantPeaceProcess::I_castGrantPeace,
254 UCMachine::I_numToStr,
256 MusicProcess::I_playMusic,
257 UCMachine::I_getName,
259 CameraProcess::I_setCenterOn,
260 CameraProcess::I_moveTo,
268 CameraProcess::I_startQuake,
269 CameraProcess::I_stopQuake,
270 InverterProcess::I_invertScreen,
272 Kernel::I_getNumProcesses,
274 MainActor::I_teleportToEgg,
277 Ultima8Engine::I_getAvatarInStasis,
279 Ultima8Engine::I_setAvatarInStasis,
280 Item::I_getEtherealTop,
281 Ultima8Engine::I_getCurrentTimerTick,
283 CurrentMap::I_canExistAt,
284 SpriteProcess::I_createSprite,
285 SpriteProcess::I_createSprite,
286 Item::I_getFamilyOfType,
287 Ultima8Engine::I_getTimeInGameHours,
288 Ultima8Engine::I_getTimeInMinutes,
289 Ultima8Engine::I_getTimeInSeconds,
290 Ultima8Engine::I_setTimeInGameHours,
293 PaletteFaderProcess::I_fadeToBlack,
294 PaletteFaderProcess::I_fadeFromBlack,
296 PaletteFaderProcess::I_fadeToPaletteTransform,
297 PaletteFaderProcess::I_lightningBolt,
298 PaletteFaderProcess::I_fadeToWhite,
299 PaletteFaderProcess::I_fadeFromWhite,
301 HealProcess::I_feedAvatar,
302 MainActor::I_accumulateStrength,
303 MainActor::I_accumulateIntelligence,
304 MainActor::I_accumulateDexterity,
305 MainActor::I_clrAvatarInCombat,
306 MainActor::I_setAvatarInCombat,
307 MainActor::I_isAvatarInCombat,
308 AudioProcess::I_playSFX,
309 AudioProcess::I_playSFX,
310 AudioProcess::I_playSFX,
311 AudioProcess::I_playAmbientSFX,
313 AudioProcess::I_playAmbientSFX,
314 AudioProcess::I_playAmbientSFX,
315 AudioProcess::I_isSFXPlaying,
316 AudioProcess::I_setVolumeSFX,
317 AudioProcess::I_stopSFX,
318 AudioProcess::I_stopSFX,
321 MusicProcess::I_stopMusic,
324 FireballProcess::I_TonysBalls,
325 Ultima8Engine::I_avatarCanCheat,
326 Ultima8Engine::I_makeAvatarACheater,
Definition: detection.h:27