RM_Instance_Random.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #pragma once
  2. #if !defined(RM_INSTANCE_RANDOM_H_INC)
  3. #define RM_INSTANCE_RANDOM_H_INC
  4. #ifdef DEBUG_LINKING
  5. #pragma message("...including RM_Instance_Random.h")
  6. #endif
  7. #define MAX_RANDOM_INSTANCES 64
  8. class CRMRandomInstance : public CRMInstance
  9. {
  10. protected:
  11. CRMInstance* mInstance;
  12. public:
  13. CRMRandomInstance ( CGPGroup* instGroup, CRMInstanceFile& instFile );
  14. ~CRMRandomInstance ( );
  15. virtual bool IsValid ( ) { return mInstance==NULL?false:true; }
  16. virtual int GetPreviewColor ( ) { return mInstance->GetPreviewColor ( ); }
  17. virtual float GetSpacingRadius ( ) { return mInstance->GetSpacingRadius ( ); }
  18. virtual int GetSpacingLine ( ) { return mInstance->GetSpacingLine ( ); }
  19. virtual float GetFlattenRadius ( ) { return mInstance->GetFlattenRadius ( ); }
  20. virtual bool GetLockOrigin ( ) { return mInstance->GetLockOrigin ( ); }
  21. virtual void SetFilter ( const char *filter );
  22. virtual void SetTeamFilter ( const char *teamFilter );
  23. virtual void SetArea ( CRMAreaManager* amanager, CRMArea* area );
  24. virtual void SetMirror (int mirror);
  25. virtual bool PreSpawn ( CRandomTerrain* terrain, qboolean IsServer );
  26. virtual bool Spawn ( CRandomTerrain* terrain, qboolean IsServer );
  27. };
  28. #endif