Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.05 KB | None | 0 0
  1.         void SetupAfterLoad(cWorld @apWorld, cResourceVarsObject@ apVars, cResourceVarsObject@ apInstanceVars)
  2.         {          
  3.             /////////////////////////////////
  4.             // SCP-173 Mover Components
  5.             @mpMover = cLux_CreateEntityComponent_CharMover(mBaseObj, mBaseObj.GetCharBody());
  6.             mpMover.LoadFromVariables(apVars);
  7.  
  8.             mpMover.SetMaxForwardSpeed(10);
  9.             mpMover.SetMaxBackwardSpeed(10);
  10.             mpMover.SetTurnMinBreakAngle(cMath_ToRad(0));
  11.             mpMover.SetTurnBreakMul(2147483647);
  12.             mpMover.SetTurnSpeedMul(21474836470);
  13.             mpMover.SetTurnMaxSpeed(2147483647);
  14.  
  15.             mpMover.SetStoppedToWalkSpeed(2147483647);
  16.             mpMover.SetWalkToRunSpeed(2147483647);
  17.             mpMover.SetWalkToStoppedSpeed(2147483647);
  18.             mpMover.SetRunToWalkSpeed(2147483647);
  19.  
  20.             ///////////////////////////////
  21.             //General
  22.             mBaseObj.SetAlignEntityWithGroundRay(true);
  23.             mBaseObj.SetAlignEntityWithGroundRelativeRayStart(-0.2f);
  24.             mBaseObj.SetAlignEntityWithGroundMaxRayDistance(1.0f);
  25.             mBaseObj.SetFOV(cMath_ToRad(360));
  26.             mBaseObj.SetSightRange(30.f);
  27.             mBaseObj.SetRelativeEyeHeight(0.98);
  28.  
  29.             ///////////////////////////////
  30.             //Pathfinder setup
  31.             mpPathfinder.SetNodeContainerName("Sculpture");
  32.             mpPathfinder.SetMaxHeight(0.8f);
  33.  
  34.             ///////////////////////////////
  35.             //Mover setup
  36.             mpMover.SetupWallAvoidance(0.9f, 5.0f, 4);
  37.             mpMover.SetWallAvoidanceActive(true);
  38.             mpMover.SetupDynamicObjectAvoidance(1.7f, 10, 3);
  39.  
  40.             /////////////////////////////////
  41.             // Speed State
  42.             mpMover.AddSpeedState(eSculptureSpeed_Idle);
  43.             mpMover.SetSpeedState_Forward(0);
  44.  
  45.             mpMover.AddSpeedState(eSculptureSpeed_Attack);
  46.             mpMover.SetSpeedState_Forward(10);
  47.  
  48.             /////////////////////////////////
  49.             // States
  50.             @mpStateMachine = cLux_CreateEntityComponent_StateMachine(mBaseObj);
  51.             mpStateMachine.AddState("Idle", eSculptureState_Idle);
  52.             mpStateMachine.AddState("Attack", eSculptureState_Attack);
  53.  
  54.             ///////////////////////////////
  55.             // Attack properties
  56.             mfAttackDamage = apInstanceVars.GetVarFloat("AttackDamage", 1.0f);
  57.  
  58.             EyeTracking_RegisterEntity(mBaseObj.GetID());
  59.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement