bluebox.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. class idBluebox : public idAnimatedEntity
  2. {
  3. public:
  4. CLASS_PROTOTYPE( idBluebox );
  5. void Spawn( void );
  6. void Save( idSaveGame *savefile ) const;
  7. void Restore( idRestoreGame *savefile );
  8. virtual void Think( void );
  9. void OnFrob( void );
  10. void OnDown( void );
  11. void OnUp( void );
  12. void OnNone( void );
  13. void OnExecute( void );
  14. void OnDrop( void );
  15. void Reset( bool closeDoor );
  16. private:
  17. void WeevilOpen( void );
  18. void GetOpenState( void );
  19. enum { READY, PLUGTRANSITION, BLUEBOXTRANSITION, BLUEBOXHELD };
  20. int state;
  21. int blueboxTransitionTime;
  22. idVec3 blueboxStartPos;
  23. void OnUnplugDone( void );
  24. void OnExecuteDone( void );
  25. void PlugConnected( bool playEffects );
  26. void DoPlug( void );
  27. void HandleSelection( int delta );
  28. void AttachBlueboxToCable();
  29. jointHandle_t joint_W;
  30. jointHandle_t joint_S;
  31. jointHandle_t joint_execute;
  32. int selectedIndex;
  33. int maxIndex;
  34. bool isOpen;
  35. bool isPlugged;
  36. bool canSelect;
  37. idMover * plug;
  38. idEntity * cable;
  39. idEntity * bluebox;
  40. };