Files
gtav-src/script/dev_ng/singleplayer/scripts/Ambient/Object/ob_abattoirCut.sc
T
2025-09-29 00:52:08 +02:00

83 lines
1.8 KiB
Python
Executable File

// Dave Watson
// Includes -----------------------------------------------//
USING "commands_misc.sch"
USING "commands_object.sch"
USING "commands_script.sch"
USING "commands_streaming.sch"
USING "commands_pad.sch"
USING "commands_debug.sch"
USING "types.sch"
USING "commands_brains.sch"
USING "brains.sch"
USING "shared_debug_text.sch"
// Variables ----------------------------------------------//
ENUM ambStageFlag
ambCanRun,
ambRunning,
ambEnd
ENDENUM
ambStageFlag ambStage = ambCanRun
// Clean Up
PROC missionCleanup()
printDebugString("ob_abattoir Terminated >>>>>>>>>>>>>>>>>\n")
REMOVE_ANIM_DICT("MISSMIC2")
TERMINATE_THIS_THREAD()
ENDPROC
// Mission Script -----------------------------------------//
SCRIPT(OBJECT_INDEX oAbattoirCut)
IF HAS_FORCE_CLEANUP_OCCURRED(FORCE_CLEANUP_FLAG_SP_TO_MP)
missionCleanup()
ENDIF
IF DOES_ENTITY_EXIST(oAbattoirCut)
FREEZE_ENTITY_POSITION(oAbattoirCut, TRUE)
ENDIF
// Mission Loop -------------------------------------------//
WHILE TRUE
WAIT(0)
IF DOES_ENTITY_EXIST(oAbattoirCut)
IF IS_OBJECT_WITHIN_BRAIN_ACTIVATION_RANGE(oAbattoirCut)
AND GET_NUMBER_OF_THREADS_RUNNING_THE_SCRIPT_WITH_THIS_HASH(HASH("Michael2")) > 0
SWITCH ambStage
CASE ambCanRun
IF DOES_ENTITY_HAVE_DRAWABLE(oAbattoirCut)
REQUEST_ANIM_DICT("MISSMIC2")
IF HAS_ANIM_DICT_LOADED("MISSMIC2")
//-- Model is P_beefsplitter_S
PLAY_ENTITY_ANIM(oAbattoirCut, "beefsplitter_loop", "MISSMIC2", 1.0, TRUE, FALSE)
ambStage = ambRunning
ENDIF
ENDIF
BREAK
CASE ambRunning
BREAK
CASE ambEnd
BREAK
ENDSWITCH
ELSE
missionCleanup()
ENDIF
ELSE
missionCleanup()
ENDIF
ENDWHILE
ENDSCRIPT