VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
releaseBombController.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 
16 class DtLaserLauncherPSR;
17 class DtReflectedDesignator;
18 class DtSimMessage;
19 class DtReleaseBombTask;
20 
27 {
28 private:
35 
36 public:
37 
40  DtReleaseBombController(const DtString &name, DtVrfObject* owner,
41  DtSimManager* simManager, DtComponentDescriptor* compDesc = 0,
42  DtReaderWriterRegistry* parentRegistry = 0);
43 
46  virtual ~DtReleaseBombController();
47 
50  virtual DtString type() const;
51 
60  virtual bool init();
61 
68  virtual bool createPSR();
69 
73  virtual void preFirstTickInit();
74 
84  virtual void tick();
85 
89  static DtSimComponent * creator(const DtString& name,
90  DtVrfObject* owner,
91  DtSimManager* simManager,
92  DtComponentDescriptor* desc = 0,
93  DtReaderWriterRegistry* parentRegistry = 0);
94 
95 protected:
97  virtual DtVrfObject* createBombObject(const DtEntityType& type);
98 
107  virtual void targetBomb(DtVrfObject* object, const DtReleaseBombTask* task,
108  DtGlobalObjectDesignator& targetIdOut, DtVector targetLocationOut);
109 
115  virtual void configureWarhead(DtVrfObject* bomb, DtEventId eventId,
116  const DtReleaseBombTask* task);
117 
121  virtual bool targetDesginatorValid(DtReflectedDesignator* target);
122 
126  virtual DtReflectedDesignator* lookupDesignator();
127 
130  virtual int defaultLaserCode() const;
131 
134 
135  static void setSyncLaserCodeCallback(DtSimMessage* msg, void* usr);
136  virtual void processSetSyncLaserCode(DtSimMessage* msg);
138 
141 
142  static void setLaserCodeRequestCallback(DtSimMessage* msg, void* usrData);
143  virtual void processSetLaserCodeRequestMessage(DtSimMessage* msg);
145 
150  virtual void createAndSendFireInteraction(DtVrfObject* bomb,
151  const DtEventId& eventId, const DtGlobalObjectDesignator& targetObjectId,
152  const DtVector& targetLocation);
153 
154 protected:
158 };

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)