summaryrefslogblamecommitdiffstats
path: root/src/audio/AudioScriptObject.h
blob: b9a7e61bbcdced3f8d330a6ba6592bcb494796d3 (plain) (tree)
1
2
3
4
5
6
7
8
9

            






                          


                              

                            



                                                           
 
                                                                       
                                                                        

  
                                      
 
                                                                 
#pragma once

class cAudioScriptObject
{
public:
	int16 AudioId;
	CVector Posn;
	int32 AudioEntity;

	cAudioScriptObject();
	~cAudioScriptObject();

	void Reset(); /// ok

	static void* operator new(size_t) throw();
	static void* operator new(size_t, int) throw();
	static void operator delete(void*, size_t) throw();
	static void operator delete(void*, int) throw();

	static void LoadAllAudioScriptObjects(uint8 *buf, uint32 size);
	static void SaveAllAudioScriptObjects(uint8 *buf, uint32 *size);
};

VALIDATE_SIZE(cAudioScriptObject, 20);

extern void PlayOneShotScriptObject(uint8 id, CVector const &pos);