1 #pragma once
2 
3 #include "xr_entity.h"
4 
5 namespace xray_re {
6 
7 class se_shelter: public cse_alife_space_restrictor {
8 public:
9 	se_shelter();
10 	virtual void	state_read(xr_packet& packet, uint16_t size);
11 	virtual void	state_write(xr_packet& packet);
12 };
13 
14 class se_safe : public cse_alife_object_physic {
15 public:
16 	se_safe();
17 	virtual void	state_read(xr_packet& packet, uint16_t size);
18 	virtual void	state_write(xr_packet& packet);
19 
20 private:
21 	bool m_init_items_spawned;
22 	bool m_safe_locked;
23 	uint16_t m_count;
24 };
25 
26 class cse_turret_mgun : public cse_alife_dynamic_object_visual {
27 public:
28 	cse_turret_mgun();
29 	virtual void	state_read(xr_packet& packet, uint16_t size);
30 	virtual void	state_write(xr_packet& packet);
31 };
32 
33 } // end of namespace xray_re