Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void SetupAfterLoad(cWorld @apWorld, cResourceVarsObject@ apVars, cResourceVarsObject@ apInstanceVars)
- {
- /////////////////////////////////
- // SCP-173 Mover Components
- @mpMover = cLux_CreateEntityComponent_CharMover(mBaseObj, mBaseObj.GetCharBody());
- mpMover.LoadFromVariables(apVars);
- mpMover.SetMaxForwardSpeed(10);
- mpMover.SetMaxBackwardSpeed(10);
- mpMover.SetTurnMinBreakAngle(cMath_ToRad(0));
- mpMover.SetTurnBreakMul(2147483647);
- mpMover.SetTurnSpeedMul(21474836470);
- mpMover.SetTurnMaxSpeed(2147483647);
- mpMover.SetStoppedToWalkSpeed(2147483647);
- mpMover.SetWalkToRunSpeed(2147483647);
- mpMover.SetWalkToStoppedSpeed(2147483647);
- mpMover.SetRunToWalkSpeed(2147483647);
- ///////////////////////////////
- //General
- mBaseObj.SetAlignEntityWithGroundRay(true);
- mBaseObj.SetAlignEntityWithGroundRelativeRayStart(-0.2f);
- mBaseObj.SetAlignEntityWithGroundMaxRayDistance(1.0f);
- mBaseObj.SetFOV(cMath_ToRad(360));
- mBaseObj.SetSightRange(30.f);
- mBaseObj.SetRelativeEyeHeight(0.98);
- ///////////////////////////////
- //Pathfinder setup
- mpPathfinder.SetNodeContainerName("Sculpture");
- mpPathfinder.SetMaxHeight(0.8f);
- ///////////////////////////////
- //Mover setup
- mpMover.SetupWallAvoidance(0.9f, 5.0f, 4);
- mpMover.SetWallAvoidanceActive(true);
- mpMover.SetupDynamicObjectAvoidance(1.7f, 10, 3);
- /////////////////////////////////
- // Speed State
- mpMover.AddSpeedState(eSculptureSpeed_Idle);
- mpMover.SetSpeedState_Forward(0);
- mpMover.AddSpeedState(eSculptureSpeed_Attack);
- mpMover.SetSpeedState_Forward(10);
- /////////////////////////////////
- // States
- @mpStateMachine = cLux_CreateEntityComponent_StateMachine(mBaseObj);
- mpStateMachine.AddState("Idle", eSculptureState_Idle);
- mpStateMachine.AddState("Attack", eSculptureState_Attack);
- ///////////////////////////////
- // Attack properties
- mfAttackDamage = apInstanceVars.GetVarFloat("AttackDamage", 1.0f);
- EyeTracking_RegisterEntity(mBaseObj.GetID());
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement