www.pudn.com > ScriptDev.rar > sc_instance.h


#ifndef SC_INSTANCE_H 
#define SC_INSTANCE_H 
 
#include "../ScriptMgr.h" 
#include "InstanceData.h" 
#include "Map.h" 
 
enum EncounterState 
{ 
    NOT_STARTED   = 0, 
    IN_PROGRESS   = 1, 
    FAIL          = 2, 
    DONE          = 3 
}; 
 
class MANGOS_DLL_DECL ScriptedInstance : public InstanceData 
{ 
    public: 
 
        ScriptedInstance(Map *map) : InstanceData(map) {} 
        ~ScriptedInstance() {} 
 
        //All-purpose data storage 64 bit 
        virtual uint64 GetData64(uint32) {return 0; } 
        virtual void SetData64(uint32, uint64) { } 
 
        //All-purpose data storage 32 bit 
        virtual uint32 GetData(uint32) { return 0; } 
        virtual void SetData(uint32, uint32 data) {} 
 
        // Called every instance update 
        virtual void Update(uint32) {} 
}; 
 
#endif