summaryrefslogtreecommitdiffstats
path: root/game/code/render/Loaders/BillboardWrappedLoader.h
blob: 7039eec280b1461030304804ab7bdf03786ab20c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#ifndef __BillboardWrappedLoader_H__
#define __BillboardWrappedLoader_H__

//========================================================================
// Copyright (C) 2002 Radical Entertainment Ltd.  All rights reserved.
//
// Component:   BillboardWrappedLoader
//
// Description: The BillboardWrappedLoader does STUFF
//
// History:     + Initial Implementation		      -- Devin [2002/04/21]
//
//========================================================================

//=================================================
// System Includes
//=================================================

//=================================================
// Project Includes
//=================================================
#include <render/Loaders/ChunkListenerCallback.h>
#include <render/Loaders/IWrappedLoader.h>
#include <p3d/billboardobject.hpp>

//========================================================================
//
// Synopsis:   The BillboardWrappedLoader; Synopsis by Inspection.
//
//========================================================================
class BillboardWrappedLoader 
: public tBillboardQuadGroupLoader,
  public IWrappedLoader 
{
public:
   BillboardWrappedLoader();
   ///////////////////////////////////////////////////////////////////////
   // IWrappedLoader
   ///////////////////////////////////////////////////////////////////////
   void SetRegdListener( ChunkListenerCallback* pListenerCB,
                         int   iUserData );

   void ModRegdListener( ChunkListenerCallback* pListenerCB,
                         int   iUserData );


   ///////////////////////////////////////////////////////////////////////
   // tBillboardLoader
   ///////////////////////////////////////////////////////////////////////
   virtual tEntity* LoadObject(tChunkFile* file, tEntityStore* store);

   static void OverrideLoader( bool override ) { mOverrideWrapper = override; };

protected:

   ///////////////////////////////////////////////////////////////////////
   // IWrappedLoader
   ///////////////////////////////////////////////////////////////////////
   //ChunkListenerCallback*  mpListenerCB;
   //void* mpUserData;
private:

    static bool mOverrideWrapper;
};

#endif