root/trunk/src/bindings/scripts/include/sc_instance.h

Revision 44, 2.1 kB (checked in by yumileroy, 17 years ago)

[svn] * Merge Temp dev SVN with Assembla.
* Changes include:

  • Implementation of w12x's Outdoor PvP and Game Event Systems.
  • Temporary removal of IRC Chat Bot (until infinite loop when disabled is fixed).
  • All mangos -> trinity (to convert your mangos_string table, please run mangos_string_to_trinity_string.sql).
  • Improved Config cleanup.
  • And many more changes.

Original author: Seline
Date: 2008-10-14 11:57:03-05:00

Line 
1/* Copyright (C) 2006 - 2008 ScriptDev2 <https://scriptdev2.svn.sourceforge.net/>
2* This program is free software licensed under GPL version 2
3* Please see the included DOCS/LICENSE.TXT for more information */
4
5#ifndef SC_INSTANCE_H
6#define SC_INSTANCE_H
7
8#include "InstanceData.h"
9#include "Map.h"
10
11enum EncounterState
12{
13    NOT_STARTED   = 0,
14    IN_PROGRESS   = 1,
15    FAIL          = 2,
16    DONE          = 3
17};
18
19#define OUT_SAVE_INST_DATA             debug_log("SD2: Saving Instance Data for Instance %s (Map %d, Instance Id %d)", instance->GetMapName(), instance->GetId(), instance->GetInstanceId())
20#define OUT_SAVE_INST_DATA_COMPLETE    debug_log("SD2: Saving Instance Data for Instance %s (Map %d, Instance Id %d) completed.", instance->GetMapName(), instance->GetId(), instance->GetInstanceId())
21#define OUT_LOAD_INST_DATA(a)          debug_log("SD2: Loading Instance Data for Instance %s (Map %d, Instance Id %d). Input is '%s'", instance->GetMapName(), instance->GetId(), instance->GetInstanceId(), a)
22#define OUT_LOAD_INST_DATA_COMPLETE    debug_log("SD2: Instance Data Load for Instance %s (Map %d, Instance Id: %d) is complete.",instance->GetMapName(), instance->GetId(), instance->GetInstanceId())
23#define OUT_LOAD_INST_DATA_FAIL        error_log("SD2: Unable to load Instance Data for Instance %s (Map %d, Instance Id: %d).",instance->GetMapName(), instance->GetId(), instance->GetInstanceId())
24
25class TRINITY_DLL_DECL ScriptedInstance : public InstanceData
26{
27    public:
28
29        ScriptedInstance(Map *map) : InstanceData(map) {}
30        ~ScriptedInstance() {}
31
32        //All-purpose data storage 64 bit
33        virtual uint64 GetData64(uint32) {return 0; }
34        virtual void SetData64(uint32, uint64) { }
35
36        //All-purpose data storage 32 bit
37        virtual uint32 GetData(uint32) { return 0; }
38        virtual void SetData(uint32, uint32 data) {}
39
40        // Called every instance update
41        virtual void Update(uint32) {}
42
43        // Save and Load instance data to the database
44        const char* Save() { return NULL; } 
45        void Load(const char* in) { }
46};
47
48#endif
Note: See TracBrowser for help on using the browser.