mirror of
https://gitlab.com/ryandwyer/perfect-dark
synced 2026-07-08 21:14:40 -04:00
Make AI command handlers able to be inlined
This commit is contained in:
@@ -88,7 +88,6 @@
|
||||
build/ROMID/game/body.o (section); \
|
||||
build/ROMID/game/chraction.o (section); \
|
||||
build/ROMID/game/chrai.o (section); \
|
||||
build/ROMID/game/chraicommands.o (section); \
|
||||
build/ROMID/game/prop.o (section); \
|
||||
build/ROMID/game/propobj.o (section); \
|
||||
build/ROMID/game/propobjbss.o (section); \
|
||||
|
||||
+9930
-511
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -6,41 +6,3 @@
|
||||
#include "data.h"
|
||||
#include "types.h"
|
||||
|
||||
/**
|
||||
* @cmd 0185
|
||||
*/
|
||||
u8 *aiMpInitSimulants(u8 *cmd)
|
||||
{
|
||||
botSpawnAll();
|
||||
cmd += 2;
|
||||
return cmd;
|
||||
}
|
||||
|
||||
/**
|
||||
* @cmd 0176
|
||||
*/
|
||||
u8 *ai0176(u8 *cmd)
|
||||
{
|
||||
struct aibot *aibot;
|
||||
|
||||
/**
|
||||
* @bug: Missing return means a crash will occur if either of these are
|
||||
* null.
|
||||
*/
|
||||
if (!g_Vars.chrdata || !g_Vars.chrdata->aibot) {
|
||||
cmd += 4;
|
||||
return cmd;
|
||||
}
|
||||
|
||||
aibot = g_Vars.chrdata->aibot;
|
||||
|
||||
if (aibot->unk059 == 1) {
|
||||
cmd = AILABEL(g_Vars.ailist, cmd[2], cmd[3]);
|
||||
aibot->unk059 = 0;
|
||||
} else {
|
||||
cmd += 4;
|
||||
}
|
||||
|
||||
return cmd;
|
||||
}
|
||||
|
||||
|
||||
@@ -4,448 +4,6 @@
|
||||
#include "data.h"
|
||||
#include "types.h"
|
||||
|
||||
/*0x0000*/ u8 *aiGoToNext(u8 *cmd);
|
||||
/*0x0001*/ u8 *aiGoToFirst(u8 *cmd);
|
||||
/*0x0002*/ u8 *aiLabel(u8 *cmd);
|
||||
/*0x0003*/ u8 *aiYield(u8 *cmd);
|
||||
/*0x0004*/ u8 *aiEndList(u8 *cmd);
|
||||
/*0x0005*/ u8 *aiSetList(u8 *cmd);
|
||||
/*0x0006*/ u8 *aiSetReturnList(u8 *cmd);
|
||||
/*0x0007*/ u8 *aiSetShotList(u8 *cmd);
|
||||
/*0x0008*/ u8 *aiReturn(u8 *cmd);
|
||||
/*0x0009*/ u8 *aiStop(u8 *cmd);
|
||||
/*0x000a*/ u8 *aiKneel(u8 *cmd);
|
||||
/*0x000b*/ u8 *aiChrDoAnimation(u8 *cmd);
|
||||
/*0x000c*/ u8 *aiIfIdle(u8 *cmd);
|
||||
/*0x000d*/ u8 *aiBeSurprisedOneHand(u8 *cmd);
|
||||
/*0x000e*/ u8 *aiBeSurprisedLookAround(u8 *cmd);
|
||||
/*0x000f*/ u8 *aiTrySidestep(u8 *cmd);
|
||||
/*0x0010*/ u8 *aiTryJumpOut(u8 *cmd);
|
||||
/*0x0011*/ u8 *aiTryRunSideways(u8 *cmd);
|
||||
/*0x0012*/ u8 *aiTryAttackWalk(u8 *cmd);
|
||||
/*0x0013*/ u8 *aiTryAttackRun(u8 *cmd);
|
||||
/*0x0014*/ u8 *aiTryAttackRoll(u8 *cmd);
|
||||
/*0x0015*/ u8 *aiTryAttackStand(u8 *cmd);
|
||||
/*0x0016*/ u8 *aiTryAttackKneel(u8 *cmd);
|
||||
/*0x0017*/ u8 *aiTryModifyAttack(u8 *cmd);
|
||||
/*0x0018*/ u8 *aiFaceEntity(u8 *cmd);
|
||||
/*0x0019*/ u8 *ai0019(u8 *cmd);
|
||||
/*0x001a*/ u8 *aiChrDamageChr(u8 *cmd);
|
||||
/*0x001b*/ u8 *aiConsiderGrenadeThrow(u8 *cmd);
|
||||
/*0x001c*/ u8 *aiDropItem(u8 *cmd);
|
||||
/*0x001d*/ u8 *aiJogToPad(u8 *cmd);
|
||||
/*0x001e*/ u8 *aiGoToPadPreset(u8 *cmd);
|
||||
/*0x001f*/ u8 *aiWalkToPad(u8 *cmd);
|
||||
/*0x0020*/ u8 *aiRunToPad(u8 *cmd);
|
||||
/*0x0021*/ u8 *aiSetPath(u8 *cmd);
|
||||
/*0x0022*/ u8 *aiStartPatrol(u8 *cmd);
|
||||
/*0x0023*/ u8 *aiIfPatrolling(u8 *cmd);
|
||||
/*0x0024*/ u8 *aiSurrender(u8 *cmd);
|
||||
/*0x0025*/ u8 *aiFadeOut(u8 *cmd);
|
||||
/*0x0026*/ u8 *aiRemoveChr(u8 *cmd);
|
||||
/*0x0027*/ u8 *aiTryStartAlarm(u8 *cmd);
|
||||
/*0x0028*/ u8 *aiActivateAlarm(u8 *cmd);
|
||||
/*0x0029*/ u8 *aiDeactivateAlarm(u8 *cmd);
|
||||
/*0x002a*/ u8 *aiTryRunFromTarget(u8 *cmd);
|
||||
/*0x002b*/ u8 *aiTryJogToTargetProp(u8 *cmd);
|
||||
/*0x002c*/ u8 *aiTryWalkToTargetProp(u8 *cmd);
|
||||
/*0x002d*/ u8 *aiTryRunToTargetProp(u8 *cmd);
|
||||
/*0x002e*/ u8 *aiTryGoToCoverProp(u8 *cmd);
|
||||
/*0x002f*/ u8 *aiTryJogToChr(u8 *cmd);
|
||||
/*0x0030*/ u8 *aiTryWalkToChr(u8 *cmd);
|
||||
/*0x0031*/ u8 *aiTryRunToChr(u8 *cmd);
|
||||
/*0x0032*/ u8 *aiIfStopped(u8 *cmd);
|
||||
/*0x0033*/ u8 *aiIfChrDead(u8 *cmd);
|
||||
/*0x0034*/ u8 *aiIfChrDeathAnimationFinished(u8 *cmd);
|
||||
/*0x0035*/ u8 *aiIfTargetInSight(u8 *cmd);
|
||||
/*0x0036*/ u8 *aiRandom(u8 *cmd);
|
||||
/*0x0037*/ u8 *aiIfRandomLessThan(u8 *cmd);
|
||||
/*0x0038*/ u8 *aiIfRandomGreaterThan(u8 *cmd);
|
||||
/*0x0039*/ u8 *aiIfCanHearAlarm(u8 *cmd);
|
||||
/*0x003a*/ u8 *aiIfAlarmActive(u8 *cmd);
|
||||
/*0x003b*/ u8 *aiIfGasActive(u8 *cmd);
|
||||
/*0x003c*/ u8 *aiIfHearsTarget(u8 *cmd);
|
||||
/*0x003d*/ u8 *aiIfSawInjury(u8 *cmd);
|
||||
/*0x003e*/ u8 *aiIfSawDeath(u8 *cmd);
|
||||
/*0x003f*/ u8 *aiIfCanSeeTarget(u8 *cmd);
|
||||
/*0x0040*/ u8 *aiIfTargetNearlyInSight(u8 *cmd);
|
||||
/*0x0041*/ u8 *aiIfNearlyInTargetsSight(u8 *cmd);
|
||||
/*0x0042*/ u8 *aiSetPadPresetToPadOnRouteToTarget(u8 *cmd);
|
||||
/*0x0043*/ u8 *aiIfSawTargetRecently(u8 *cmd);
|
||||
/*0x0044*/ u8 *aiIfHeardTargetRecently(u8 *cmd);
|
||||
/*0x0045*/ u8 *ai0045(u8 *cmd);
|
||||
/*0x0046*/ u8 *aiIfNeverBeenOnScreen(u8 *cmd);
|
||||
/*0x0047*/ u8 *aiIfOnScreen(u8 *cmd);
|
||||
/*0x0048*/ u8 *aiIfChrInOnScreenRoom(u8 *cmd);
|
||||
/*0x0049*/ u8 *aiIfRoomIsOnScreen(u8 *cmd);
|
||||
/*0x004a*/ u8 *ai004a(u8 *cmd);
|
||||
/*0x004b*/ u8 *aiIfNearMiss(u8 *cmd);
|
||||
/*0x004c*/ u8 *aiIfSeesSuspiciousItem(u8 *cmd);
|
||||
/*0x004d*/ u8 *aiIfTargetInFovLeft(u8 *cmd);
|
||||
/*0x004e*/ u8 *aiIfCheckFovWithTarget(u8 *cmd);
|
||||
/*0x004f*/ u8 *aiIfTargetOutOfFovLeft(u8 *cmd);
|
||||
/*0x0050*/ u8 *aiIfTargetInFov(u8 *cmd);
|
||||
/*0x0051*/ u8 *aiIfTargetOutOfFov(u8 *cmd);
|
||||
/*0x0052*/ u8 *aiIfDistanceToTargetLessThan(u8 *cmd);
|
||||
/*0x0053*/ u8 *aiIfDistanceToTargetGreaterThan(u8 *cmd);
|
||||
/*0x0054*/ u8 *aiIfChrDistanceToPadLessThan(u8 *cmd);
|
||||
/*0x0055*/ u8 *aiIfChrDistanceToPadGreaterThan(u8 *cmd);
|
||||
/*0x0056*/ u8 *aiIfDistanceToChrLessThan(u8 *cmd);
|
||||
/*0x0057*/ u8 *aiIfDistanceToChrGreaterThan(u8 *cmd);
|
||||
/*0x0058*/ u8 *ai0058(u8 *cmd);
|
||||
/*0x0059*/ u8 *aiIfDistanceFromTargetToPadLessThan(u8 *cmd);
|
||||
/*0x005a*/ u8 *aiIfDistanceFromTargetToPadGreaterThan(u8 *cmd);
|
||||
/*0x005b*/ u8 *aiIfChrInRoom(u8 *cmd);
|
||||
/*0x005c*/ u8 *aiIfTargetInRoom(u8 *cmd);
|
||||
/*0x005d*/ u8 *aiIfChrHasObject(u8 *cmd);
|
||||
/*0x005e*/ u8 *aiIfWeaponThrown(u8 *cmd);
|
||||
/*0x005f*/ u8 *aiIfWeaponThrownOnObject(u8 *cmd);
|
||||
/*0x0060*/ u8 *aiIfChrHasWeaponEquipped(u8 *cmd);
|
||||
/*0x0061*/ u8 *aiIfGunUnclaimed(u8 *cmd);
|
||||
/*0x0062*/ u8 *aiIfObjectHealthy(u8 *cmd);
|
||||
/*0x0063*/ u8 *aiIfChrActivatedObject(u8 *cmd);
|
||||
/*0x0065*/ u8 *aiObjInteract(u8 *cmd);
|
||||
/*0x0066*/ u8 *aiDestroyObject(u8 *cmd);
|
||||
/*0x0067*/ u8 *ai0067(u8 *cmd);
|
||||
/*0x0068*/ u8 *aiChrDropItems(u8 *cmd);
|
||||
/*0x0069*/ u8 *aiChrDropWeapon(u8 *cmd);
|
||||
/*0x006a*/ u8 *aiGiveObjectToChr(u8 *cmd);
|
||||
/*0x006b*/ u8 *aiObjectMoveToPad(u8 *cmd);
|
||||
/*0x006c*/ u8 *aiOpenDoor(u8 *cmd);
|
||||
/*0x006d*/ u8 *aiCloseDoor(u8 *cmd);
|
||||
/*0x006e*/ u8 *aiIfDoorState(u8 *cmd);
|
||||
/*0x006f*/ u8 *aiIfObjectIsDoor(u8 *cmd);
|
||||
/*0x0070*/ u8 *aiLockDoor(u8 *cmd);
|
||||
/*0x0071*/ u8 *aiUnlockDoor(u8 *cmd);
|
||||
/*0x0072*/ u8 *aiIfDoorLocked(u8 *cmd);
|
||||
/*0x0073*/ u8 *aiIfObjectiveComplete(u8 *cmd);
|
||||
/*0x0074*/ u8 *aiIfObjectiveFailed(u8 *cmd);
|
||||
/*0x0075*/ u8 *ai0075(u8 *cmd);
|
||||
/*0x0076*/ u8 *aiSetPadPresetToTargetQuadrant(u8 *cmd);
|
||||
/*0x0077*/ u8 *aiIfDifficultyLessThan(u8 *cmd);
|
||||
/*0x0078*/ u8 *aiIfDifficultyGreaterThan(u8 *cmd);
|
||||
/*0x0079*/ u8 *aiIfStageTimerLessThan(u8 *cmd);
|
||||
/*0x007a*/ u8 *aiIfStageTimerGreaterThan(u8 *cmd);
|
||||
/*0x007b*/ u8 *aiIfStageIdLessThan(u8 *cmd);
|
||||
/*0x007c*/ u8 *aiIfStageIdGreaterThan(u8 *cmd);
|
||||
/*0x007d*/ u8 *aiIfNumArghsLessThan(u8 *cmd);
|
||||
/*0x007e*/ u8 *aiIfNumArghsGreaterThan(u8 *cmd);
|
||||
/*0x007f*/ u8 *aiIfNumCloseArghsLessThan(u8 *cmd);
|
||||
/*0x0080*/ u8 *aiIfNumCloseArghsGreaterThan(u8 *cmd);
|
||||
/*0x0081*/ u8 *aiIfChrHealthGreaterThan(u8 *cmd);
|
||||
/*0x0082*/ u8 *aiIfChrHealthLessThan(u8 *cmd);
|
||||
/*0x0083*/ u8 *aiIfInjured(u8 *cmd);
|
||||
/*0x0084*/ u8 *aiSetMorale(u8 *cmd);
|
||||
/*0x0085*/ u8 *aiAddMorale(u8 *cmd);
|
||||
/*0x0086*/ u8 *aiChrAddMorale(u8 *cmd);
|
||||
/*0x0087*/ u8 *aiSubtractMorale(u8 *cmd);
|
||||
/*0x0088*/ u8 *aiIfMoraleLessThan(u8 *cmd);
|
||||
/*0x0089*/ u8 *aiIfMoraleLessThanRandom(u8 *cmd);
|
||||
/*0x008a*/ u8 *aiSetAlertness(u8 *cmd);
|
||||
/*0x008b*/ u8 *aiAddAlertness(u8 *cmd);
|
||||
/*0x008c*/ u8 *aiChrAddAlertness(u8 *cmd);
|
||||
/*0x008d*/ u8 *aiSubtractAlertness(u8 *cmd);
|
||||
/*0x008e*/ u8 *aiIfAlertness(u8 *cmd);
|
||||
/*0x008f*/ u8 *aiIfChrAlertnessLessThan(u8 *cmd);
|
||||
/*0x0090*/ u8 *aiIfAlertnessLessThanRandom(u8 *cmd);
|
||||
/*0x0091*/ u8 *aiNoOp0091(u8 *cmd);
|
||||
/*0x0092*/ u8 *aiSetHearDistance(u8 *cmd);
|
||||
/*0x0093*/ u8 *aiSetViewDistance(u8 *cmd);
|
||||
/*0x0094*/ u8 *aiSetGrenadeProbability(u8 *cmd);
|
||||
/*0x0095*/ u8 *aiSetChrNum(u8 *cmd);
|
||||
/*0x0096*/ u8 *aiSetMaxDamage(u8 *cmd);
|
||||
/*0x0097*/ u8 *aiAddHealth(u8 *cmd);
|
||||
/*0x0098*/ u8 *aiSetReactionSpeed(u8 *cmd);
|
||||
/*0x0099*/ u8 *aiSetRecoverySpeed(u8 *cmd);
|
||||
/*0x009a*/ u8 *aiSetAccuracy(u8 *cmd);
|
||||
/*0x009b*/ u8 *aiSetFlag(u8 *cmd);
|
||||
/*0x009c*/ u8 *aiUnsetFlag(u8 *cmd);
|
||||
/*0x009d*/ u8 *aiIfHasFlag(u8 *cmd);
|
||||
/*0x009e*/ u8 *aiChrSetFlag(u8 *cmd);
|
||||
/*0x009f*/ u8 *aiChrUnsetFlag(u8 *cmd);
|
||||
/*0x00a0*/ u8 *aiIfChrHasFlag(u8 *cmd);
|
||||
/*0x00a1*/ u8 *aiSetStageFlag(u8 *cmd);
|
||||
/*0x00a2*/ u8 *aiUnsetStageFlag(u8 *cmd);
|
||||
/*0x00a3*/ u8 *aiIfStageFlagEq(u8 *cmd);
|
||||
/*0x00a4*/ u8 *aiSetChrflag(u8 *cmd);
|
||||
/*0x00a5*/ u8 *aiUnsetChrflag(u8 *cmd);
|
||||
/*0x00a6*/ u8 *aiIfHasChrflag(u8 *cmd);
|
||||
/*0x00a7*/ u8 *aiChrSetChrflag(u8 *cmd);
|
||||
/*0x00a8*/ u8 *aiChrUnsetChrflag(u8 *cmd);
|
||||
/*0x00a9*/ u8 *aiIfChrHasChrflag(u8 *cmd);
|
||||
/*0x00aa*/ u8 *aiSetObjFlag(u8 *cmd);
|
||||
/*0x00ab*/ u8 *aiUnsetObjFlag(u8 *cmd);
|
||||
/*0x00ac*/ u8 *aiIfObjHasFlag(u8 *cmd);
|
||||
/*0x00ad*/ u8 *aiSetObjFlag2(u8 *cmd);
|
||||
/*0x00ae*/ u8 *aiUnsetObjFlag2(u8 *cmd);
|
||||
/*0x00af*/ u8 *aiIfObjHasFlag2(u8 *cmd);
|
||||
/*0x00b0*/ u8 *aiSetChrPreset(u8 *cmd);
|
||||
/*0x00b1*/ u8 *aiSetChrTarget(u8 *cmd);
|
||||
/*0x00b2*/ u8 *aiSetPadPreset(u8 *cmd);
|
||||
/*0x00b3*/ u8 *aiChrSetPadPreset(u8 *cmd);
|
||||
/*0x00b4*/ u8 *aiChrCopyPadPreset(u8 *cmd);
|
||||
/*0x00b5*/ u8 *aiPrint(u8 *cmd);
|
||||
/*0x00b6*/ u8 *aiRestartTimer(u8 *cmd);
|
||||
/*0x00b7*/ u8 *aiResetTimer(u8 *cmd);
|
||||
/*0x00b8*/ u8 *aiPauseTimer(u8 *cmd);
|
||||
/*0x00b9*/ u8 *aiResumeTimer(u8 *cmd);
|
||||
/*0x00ba*/ u8 *aiIfTimerStopped(u8 *cmd);
|
||||
/*0x00bb*/ u8 *aiIfTimerGreaterThanRandom(u8 *cmd);
|
||||
/*0x00bc*/ u8 *aiIfTimerLessThan(u8 *cmd);
|
||||
/*0x00bd*/ u8 *aiIfTimerGreaterThan(u8 *cmd);
|
||||
/*0x00be*/ u8 *aiShowCountdownTimer(u8 *cmd);
|
||||
/*0x00bf*/ u8 *aiHideCountdownTimer(u8 *cmd);
|
||||
/*0x00c0*/ u8 *aiSetCountdownTimerValue(u8 *cmd);
|
||||
/*0x00c1*/ u8 *aiStopCountdownTimer(u8 *cmd);
|
||||
/*0x00c2*/ u8 *aiStartCountdownTimer(u8 *cmd);
|
||||
/*0x00c3*/ u8 *aiIfCountdownTimerStopped(u8 *cmd);
|
||||
/*0x00c4*/ u8 *aiIfCountdownTimerLessThan(u8 *cmd);
|
||||
/*0x00c5*/ u8 *aiIfCountdownTimerGreaterThan(u8 *cmd);
|
||||
/*0x00c6*/ u8 *aiSpawnChrAtPad(u8 *cmd);
|
||||
/*0x00c7*/ u8 *aiSpawnChrAtChr(u8 *cmd);
|
||||
/*0x00c8*/ u8 *aiTryEquipWeapon(u8 *cmd);
|
||||
/*0x00c9*/ u8 *aiTryEquipHat(u8 *cmd);
|
||||
/*0x00ca*/ u8 *aiDuplicateChr(u8 *cmd);
|
||||
/*0x00cb*/ u8 *aiShowHudmsg(u8 *cmd);
|
||||
/*0x00cc*/ u8 *aiShowHudmsgTopMiddle(u8 *cmd);
|
||||
/*0x00cd*/ u8 *aiSpeak(u8 *cmd);
|
||||
/*0x00ce*/ u8 *aiPlaySound(u8 *cmd);
|
||||
/*0x00cf*/ u8 *ai00cf(u8 *cmd);
|
||||
/*0x00d0*/ u8 *ai00d0(u8 *cmd);
|
||||
/*0x00d1*/ u8 *ai00d1(u8 *cmd);
|
||||
/*0x00d2*/ u8 *ai00d2(u8 *cmd);
|
||||
/*0x00d3*/ u8 *aiAudioMuteChannel(u8 *cmd);
|
||||
/*0x00d4*/ u8 *ai00d4(u8 *cmd);
|
||||
/*0x00d5*/ u8 *aiHovercarBeginPath(u8 *cmd);
|
||||
/*0x00d6*/ u8 *aiSetVehicleSpeed(u8 *cmd);
|
||||
/*0x00d7*/ u8 *aiSetRotorSpeed(u8 *cmd);
|
||||
/*0x00d8*/ u8 *aiNoOp00d8(u8 *cmd);
|
||||
/*0x00d9*/ u8 *aiNoOp00d9(u8 *cmd);
|
||||
/*0x00da*/ u8 *aiSetObjImage(u8 *cmd);
|
||||
/*0x00db*/ u8 *aiNoOp00db(u8 *cmd);
|
||||
/*0x00dc*/ u8 *aiEndLevel(u8 *cmd);
|
||||
/*0x00dd*/ u8 *ai00dd(u8 *cmd);
|
||||
/*0x00de*/ u8 *aiWarpJoToPad(u8 *cmd);
|
||||
/*0x00df*/ u8 *ai00df(u8 *cmd);
|
||||
/*0x00e0*/ u8 *aiRevokeControl(u8 *cmd);
|
||||
/*0x00e1*/ u8 *aiGrantControl(u8 *cmd);
|
||||
/*0x00e2*/ u8 *aiChrMoveToPad(u8 *cmd);
|
||||
/*0x00e3*/ u8 *ai00e3(u8 *cmd);
|
||||
/*0x00e4*/ u8 *ai00e4(u8 *cmd);
|
||||
/*0x00e5*/ u8 *aiIfColourFadeComplete(u8 *cmd);
|
||||
/*0x00e8*/ u8 *aiSetDoorOpen(u8 *cmd);
|
||||
/*0x00e9*/ u8 *ai00e9(u8 *cmd);
|
||||
/*0x00ea*/ u8 *aiIfNumPlayersLessThan(u8 *cmd);
|
||||
/*0x00eb*/ u8 *aiIfChrAmmoQuantityLessThan(u8 *cmd);
|
||||
/*0x00ec*/ u8 *aiChrDrawWeapon(u8 *cmd);
|
||||
/*0x00ed*/ u8 *aiChrDrawWeaponInCutscene(u8 *cmd);
|
||||
/*0x00ee*/ u8 *ai00ee(u8 *cmd);
|
||||
/*0x00ef*/ u8 *aiIfObjInRoom(u8 *cmd);
|
||||
/*0x00f0*/ u8 *ai00f0(u8 *cmd);
|
||||
/*0x00f1*/ u8 *aiIfAttacking(u8 *cmd);
|
||||
/*0x00f2*/ u8 *aiSwitchToAltSky(u8 *cmd);
|
||||
/*0x00f3*/ u8 *aiChrSetInvincible(u8 *cmd);
|
||||
/*0x00f4*/ u8 *ai00f4(u8 *cmd);
|
||||
/*0x00f5*/ u8 *ai00f5(u8 *cmd);
|
||||
/*0x00f6*/ u8 *ai00f6(u8 *cmd);
|
||||
/*0x00f7*/ u8 *aiIfAllObjectivesComplete(u8 *cmd);
|
||||
/*0x00f8*/ u8 *aiIfPlayerIsInvincible(u8 *cmd);
|
||||
/*0x00f9*/ u8 *aiPlayXTrack(u8 *cmd);
|
||||
/*0x00fa*/ u8 *aiStopXTrack(u8 *cmd);
|
||||
/*0x00fb*/ u8 *aiChrExplosions(u8 *cmd);
|
||||
/*0x00fc*/ u8 *aiIfKillCountGreaterThan(u8 *cmd);
|
||||
/*0x00fd*/ u8 *ai00fd(u8 *cmd);
|
||||
/*0x00fe*/ u8 *aiKillBond(u8 *cmd);
|
||||
/*0x00ff*/ u8 *aiBeSurprisedSurrender(u8 *cmd);
|
||||
/*0x0100*/ u8 *aiNoOp0100(u8 *cmd);
|
||||
/*0x0101*/ u8 *aiNoOp0101(u8 *cmd);
|
||||
/*0x0102*/ u8 *aiSetLights(u8 *cmd);
|
||||
/*0x0103*/ u8 *aiIfPropPresetIsBlockingSightToTarget(u8 *cmd);
|
||||
/*0x0104*/ u8 *aiRemoveObjectAtPropPreset(u8 *cmd);
|
||||
/*0x0105*/ u8 *aiIfPropPresetHeightLessThan(u8 *cmd);
|
||||
/*0x0106*/ u8 *aiSetTarget(u8 *cmd);
|
||||
/*0x0107*/ u8 *aiIfPresetsTargetIsNotMyTarget(u8 *cmd);
|
||||
/*0x0108*/ u8 *aiIfChrTarget(u8 *cmd);
|
||||
/*0x0109*/ u8 *aiSetChrPresetToChrNearSelf(u8 *cmd);
|
||||
/*0x010a*/ u8 *aiSetChrPresetToChrNearPad(u8 *cmd);
|
||||
/*0x010b*/ u8 *aiChrSetTeam(u8 *cmd);
|
||||
/*0x010c*/ u8 *aiIfCompareChrPresetsTeam(u8 *cmd);
|
||||
/*0x010d*/ u8 *aiNoOp010d(u8 *cmd);
|
||||
/*0x010e*/ u8 *aiSetShield(u8 *cmd);
|
||||
/*0x010f*/ u8 *aiIfChrShieldLessThan(u8 *cmd);
|
||||
/*0x0110*/ u8 *aiIfChrShieldGreaterThan(u8 *cmd);
|
||||
/*0x0111*/ u8 *aiSetCameraAnimation(u8 *cmd);
|
||||
/*0x0112*/ u8 *aiObjectDoAnimation(u8 *cmd);
|
||||
/*0x0113*/ u8 *aiIfInCutscene(u8 *cmd);
|
||||
/*0x0114*/ u8 *aiEnableChr(u8 *cmd);
|
||||
/*0x0115*/ u8 *aiDisableChr(u8 *cmd);
|
||||
/*0x0116*/ u8 *aiEnableObj(u8 *cmd);
|
||||
/*0x0117*/ u8 *aiDisableObj(u8 *cmd);
|
||||
/*0x0118*/ u8 *aiSetObjFlag3(u8 *cmd);
|
||||
/*0x0119*/ u8 *aiUnsetObjFlag3(u8 *cmd);
|
||||
/*0x011a*/ u8 *aiIfObjHasFlag3(u8 *cmd);
|
||||
/*0x011b*/ u8 *aiChrSetHiddenFlag(u8 *cmd);
|
||||
/*0x011c*/ u8 *aiChrUnsetHiddenFlag(u8 *cmd);
|
||||
/*0x011d*/ u8 *aiIfChrHasHiddenFlag(u8 *cmd);
|
||||
/*0x011e*/ u8 *aiIfHuman(u8 *cmd);
|
||||
/*0x011f*/ u8 *aiIfSkedar(u8 *cmd);
|
||||
/*0x0120*/ u8 *aiIfSafety2LessThan(u8 *cmd);
|
||||
/*0x0121*/ u8 *aiFindCover(u8 *cmd);
|
||||
/*0x0122*/ u8 *aiFindCoverWithinDist(u8 *cmd);
|
||||
/*0x0123*/ u8 *aiFindCoverOutsideDist(u8 *cmd);
|
||||
/*0x0124*/ u8 *aiGoToCover(u8 *cmd);
|
||||
/*0x0125*/ u8 *aiCheckCoverOutOfSight(u8 *cmd);
|
||||
/*0x0126*/ u8 *aiIfPlayerUsingCmpOrAr34(u8 *cmd);
|
||||
/*0x0127*/ u8 *aiDetectEnemyOnSameFloor(u8 *cmd);
|
||||
/*0x0128*/ u8 *aiDetectEnemy(u8 *cmd);
|
||||
/*0x0129*/ u8 *aiIfSafetyLessThan(u8 *cmd);
|
||||
/*0x012a*/ u8 *aiIfTargetMovingSlowly(u8 *cmd);
|
||||
/*0x012b*/ u8 *aiIfTargetMovingCloser(u8 *cmd);
|
||||
/*0x012c*/ u8 *aiIfTargetMovingAway(u8 *cmd);
|
||||
/*0x012f*/ u8 *ai012f(u8 *cmd);
|
||||
/*0x0130*/ u8 *aiSayQuip(u8 *cmd);
|
||||
/*0x0131*/ u8 *aiIncreaseSquadronAlertness(u8 *cmd);
|
||||
/*0x0132*/ u8 *aiSetAction(u8 *cmd);
|
||||
/*0x0133*/ u8 *aiSetTeamOrders(u8 *cmd);
|
||||
/*0x0134*/ u8 *aiIfOrders(u8 *cmd);
|
||||
/*0x0135*/ u8 *aiIfHasOrders(u8 *cmd);
|
||||
/*0x0136*/ u8 *aiRetreat(u8 *cmd);
|
||||
/*0x0137*/ u8 *aiIfChrInSquadronDoingAction(u8 *cmd);
|
||||
/*0x0138*/ u8 *aiIfChannelIdle(u8 *cmd);
|
||||
/*0x0139*/ u8 *ai0139(u8 *cmd);
|
||||
/*0x013a*/ u8 *aiSetChrPresetToUnalertedTeammate(u8 *cmd);
|
||||
/*0x013b*/ u8 *aiSetSquadron(u8 *cmd);
|
||||
/*0x013c*/ u8 *aiFaceCover(u8 *cmd);
|
||||
/*0x013d*/ u8 *aiIfDangerousObjectNearby(u8 *cmd);
|
||||
/*0x013e*/ u8 *ai013e(u8 *cmd);
|
||||
/*0x013f*/ u8 *aiIfHeliWeaponsArmed(u8 *cmd);
|
||||
/*0x0140*/ u8 *aiIfHoverbotNextStep(u8 *cmd);
|
||||
/*0x0141*/ u8 *aiShuffleInvestigationTerminals(u8 *cmd);
|
||||
/*0x0142*/ u8 *aiSetPadPresetToInvestigationTerminal(u8 *cmd);
|
||||
/*0x0143*/ u8 *aiHeliArmWeapons(u8 *cmd);
|
||||
/*0x0144*/ u8 *aiHeliUnarmWeapons(u8 *cmd);
|
||||
/*0x0145*/ u8 *aiRebuildTeams(u8 *cmd);
|
||||
/*0x0146*/ u8 *aiRebuildSquadrons(u8 *cmd);
|
||||
/*0x0147*/ u8 *aiIfSquadronIsDead(u8 *cmd);
|
||||
/*0x0148*/ u8 *aiChrSetListening(u8 *cmd);
|
||||
/*0x0149*/ u8 *aiIfChrListening(u8 *cmd);
|
||||
/*0x014a*/ u8 *aiIfTrue(u8 *cmd);
|
||||
/*0x014b*/ u8 *aiIfNotListening(u8 *cmd);
|
||||
/*0x0152*/ u8 *aiIfNumChrsInSquadronGreaterThan(u8 *cmd);
|
||||
/*0x0157*/ u8 *aiSetTintedGlassEnabled(u8 *cmd);
|
||||
/*0x015b*/ u8 *aiPlayTrackIsolated(u8 *cmd);
|
||||
/*0x015c*/ u8 *aiPlayDefaultTracks(u8 *cmd);
|
||||
/*0x0165*/ u8 *aiIfChrInjured(u8 *cmd);
|
||||
/*0x0166*/ u8 *aiIfAction(u8 *cmd);
|
||||
/*0x0167*/ u8 *aiHovercopterFireRocket(u8 *cmd);
|
||||
/*0x0168*/ u8 *aiIfShieldDamaged(u8 *cmd);
|
||||
/*0x0169*/ u8 *aiIfNaturalAnim(u8 *cmd);
|
||||
/*0x016a*/ u8 *aiIfY(u8 *cmd);
|
||||
/*0x016b*/ u8 *ai016b(u8 *cmd);
|
||||
/*0x016c*/ u8 *aiNoOp016c(u8 *cmd);
|
||||
/*0x016d*/ u8 *aiChrAdjustMotionBlur(u8 *cmd);
|
||||
/*0x016e*/ u8 *aiDamageChrByAmount(u8 *cmd);
|
||||
/*0x016f*/ u8 *aiIfChrHasGun(u8 *cmd);
|
||||
/*0x0170*/ u8 *aiDoGunCommand(u8 *cmd);
|
||||
/*0x0171*/ u8 *aiIfDistanceToGunLessThan(u8 *cmd);
|
||||
/*0x0172*/ u8 *aiRecoverGun(u8 *cmd);
|
||||
/*0x0173*/ u8 *aiChrCopyProperties(u8 *cmd);
|
||||
/*0x0174*/ u8 *aiIfCutsceneButtonPressed(u8 *cmd);
|
||||
/*0x0175*/ u8 *ai0175(u8 *cmd);
|
||||
/*0x0176*/ u8 *ai0176(u8 *cmd);
|
||||
/*0x0177*/ u8 *aiPlayerAutoWalk(u8 *cmd);
|
||||
/*0x0178*/ u8 *aiIfPlayerAutoWalkFinished(u8 *cmd);
|
||||
/*0x0179*/ u8 *ai0179(u8 *cmd);
|
||||
/*0x017a*/ u8 *aiIfCanSeeAttackTarget(u8 *cmd);
|
||||
/*0x017b*/ u8 *aiIfChrKnockedOut(u8 *cmd);
|
||||
/*0x017c*/ u8 *aiAssignSound(u8 *cmd);
|
||||
/*0x017d*/ u8 *aiPlayCutsceneTrack(u8 *cmd);
|
||||
/*0x017e*/ u8 *aiStopCutsceneTrack(u8 *cmd);
|
||||
/*0x017f*/ u8 *aiPlayTemporaryTrack(u8 *cmd);
|
||||
/*0x0180*/ u8 *aiStopAmbientTrack(u8 *cmd);
|
||||
/*0x0181*/ u8 *aiIfPlayerLookingAtObject(u8 *cmd);
|
||||
/*0x0182*/ u8 *aiPunchOrKick(u8 *cmd);
|
||||
/*0x0183*/ u8 *aiIfTargetIsPlayer(u8 *cmd);
|
||||
/*0x0184*/ u8 *ai0184(u8 *cmd);
|
||||
/*0x0185*/ u8 *aiMpInitSimulants(u8 *cmd);
|
||||
/*0x0186*/ u8 *aiIfSoundTimer(u8 *cmd);
|
||||
/*0x0187*/ u8 *aiSetTargetToEyespyIfInSight(u8 *cmd);
|
||||
/*0x0188*/ u8 *aiIfLiftStationary(u8 *cmd);
|
||||
/*0x0189*/ u8 *aiLiftGoToStop(u8 *cmd);
|
||||
/*0x018a*/ u8 *aiIfLiftAtStop(u8 *cmd);
|
||||
/*0x018b*/ u8 *aiConfigureRain(u8 *cmd);
|
||||
/*0x018c*/ u8 *aiChrToggleModelPart(u8 *cmd);
|
||||
/*0x018d*/ u8 *aiActivateLift(u8 *cmd);
|
||||
/*0x018e*/ u8 *aiMiniSkedarTryPounce(u8 *cmd);
|
||||
/*0x018f*/ u8 *aiIfObjectDistanceToPadLessThan(u8 *cmd);
|
||||
/*0x0190*/ u8 *aiSetSavefileFlag(u8 *cmd);
|
||||
/*0x0191*/ u8 *aiUnsetSavefileFlag(u8 *cmd);
|
||||
/*0x0192*/ u8 *aiIfSavefileFlagIsSet(u8 *cmd);
|
||||
/*0x0193*/ u8 *aiIfSavefileFlagIsUnset(u8 *cmd);
|
||||
/*0x019e*/ u8 *aiIfObjHealthLessThan(u8 *cmd);
|
||||
/*0x019f*/ u8 *aiSetObjHealth(u8 *cmd);
|
||||
/*0x01a0*/ u8 *aiSetChrSpecialDeathAnimation(u8 *cmd);
|
||||
/*0x01a1*/ u8 *aiSetRoomToSearch(u8 *cmd);
|
||||
/*0x01a2*/ u8 *aiSayCiStaffQuip(u8 *cmd);
|
||||
/*0x01a3*/ u8 *aiDoPresetAnimation(u8 *cmd);
|
||||
/*0x01a4*/ u8 *aiShowHudmsgMiddle(u8 *cmd);
|
||||
/*0x01a5*/ u8 *aiIfUsingLift(u8 *cmd);
|
||||
/*0x01a6*/ u8 *aiIfTargetYDifferenceLessThan(u8 *cmd);
|
||||
/*0x01a7*/ u8 *aiIfChrNotTalking(u8 *cmd);
|
||||
/*0x01aa*/ u8 *ai01aa(u8 *cmd);
|
||||
/*0x01ab*/ u8 *aiIfNumKnockedOutChrs(u8 *cmd);
|
||||
/*0x01ad*/ u8 *aiReleaseObject(u8 *cmd);
|
||||
/*0x01ae*/ u8 *aiClearInventory(u8 *cmd);
|
||||
/*0x01af*/ u8 *aiChrGrabObject(u8 *cmd);
|
||||
/*0x01b1*/ u8 *aiShuffleRuinsPillars(u8 *cmd);
|
||||
/*0x01b2*/ u8 *aiSetWindSpeed(u8 *cmd);
|
||||
/*0x01b3*/ u8 *aiToggleP1P2(u8 *cmd);
|
||||
/*0x01b4*/ u8 *ai01b4(u8 *cmd);
|
||||
/*0x01b5*/ u8 *aiChrSetP1P2(u8 *cmd);
|
||||
/*0x01b6*/ u8 *aiConfigureSnow(u8 *cmd);
|
||||
/*0x01b7*/ u8 *aiChrSetCloaked(u8 *cmd);
|
||||
/*0x01b8*/ u8 *aiSetAutogunTargetTeam(u8 *cmd);
|
||||
/*0x01b9*/ u8 *aiShufflePelagicSwitches(u8 *cmd);
|
||||
/*0x01ba*/ u8 *aiTryAttackLie(u8 *cmd);
|
||||
/*0x01bb*/ u8 *aiNoOp01bb(u8 *cmd);
|
||||
/*0x01bc*/ u8 *ai01bc(u8 *cmd);
|
||||
/*0x01bd*/ u8 *aiIfTrainingPcHolographed(u8 *cmd);
|
||||
/*0x01be*/ u8 *aiIfPlayerUsingDevice(u8 *cmd);
|
||||
/*0x01bf*/ u8 *aiChrBeginOrEndTeleport(u8 *cmd);
|
||||
/*0x01c0*/ u8 *aiIfChrTeleportFullWhite(u8 *cmd);
|
||||
/*0x01c1*/ u8 *aiSetPunchDodgeList(u8 *cmd);
|
||||
/*0x01c2*/ u8 *aiSetShootingAtMeList(u8 *cmd);
|
||||
/*0x01c3*/ u8 *aiSetDarkRoomList(u8 *cmd);
|
||||
/*0x01c4*/ u8 *aiSetPlayerDeadList(u8 *cmd);
|
||||
/*0x01c5*/ u8 *aiAvoid(u8 *cmd);
|
||||
/*0x01c6*/ u8 *aiSetDodgeRating(u8 *cmd);
|
||||
/*0x01c7*/ u8 *aiSetUnarmedDodgeRating(u8 *cmd);
|
||||
/*0x01c8*/ u8 *aiTitleInitMode(u8 *cmd);
|
||||
/*0x01c9*/ u8 *aiTryExitTitle(u8 *cmd);
|
||||
/*0x01ca*/ u8 *aiChrSetCutsceneWeapon(u8 *cmd);
|
||||
/*0x01cb*/ u8 *aiFadeScreen(u8 *cmd);
|
||||
/*0x01cc*/ u8 *aiIfFadeComplete(u8 *cmd);
|
||||
/*0x01cd*/ u8 *aiSetChrHudpieceVisible(u8 *cmd);
|
||||
/*0x01ce*/ u8 *aiSetPassiveMode(u8 *cmd);
|
||||
/*0x01cf*/ u8 *aiChrSetFiringInCutscene(u8 *cmd);
|
||||
/*0x01d0*/ u8 *aiSetPortalFlag(u8 *cmd);
|
||||
/*0x01d1*/ u8 *aiObjSetModelPartVisible(u8 *cmd);
|
||||
/*0x01d2*/ u8 *aiChrEmitSparks(u8 *cmd);
|
||||
/*0x01d3*/ u8 *aiSetDrCarollImages(u8 *cmd);
|
||||
/*0x01d4*/ u8 *aiSetRoomFlag(u8 *cmd);
|
||||
/*0x01d5*/ u8 *aiShowCutsceneChrs(u8 *cmd);
|
||||
/*0x01d6*/ u8 *aiConfigureEnvironment(u8 *cmd);
|
||||
/*0x01d7*/ u8 *aiIfDistanceToTarget2LessThan(u8 *cmd);
|
||||
/*0x01d8*/ u8 *aiIfDistanceToTarget2GreaterThan(u8 *cmd);
|
||||
/*0x01d9*/ u8 *aiPlaySoundFromProp(u8 *cmd);
|
||||
/*0x01da*/ u8 *aiPlayTemporaryPrimaryTrack(u8 *cmd);
|
||||
/*0x01db*/ u8 *aiChrKill(u8 *cmd);
|
||||
/*0x01dc*/ u8 *aiRemoveWeaponFromInventory(u8 *cmd);
|
||||
/*0x01dd*/ u8 *aiIfMusicEventQueueIsEmpty(u8 *cmd);
|
||||
/*0x01de*/ u8 *aiIfCoopMode(u8 *cmd);
|
||||
/*0x01df*/ u8 *aiIfChrSameFloorDistanceToPadLessThan(u8 *cmd);
|
||||
/*0x01e0*/ u8 *aiRemoveReferencesToChr(u8 *cmd);
|
||||
|
||||
void propDecrementSoundCount(struct prop *prop);
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user