Changeset 912 for core3/trunk/MMOCoreORB/src/server/zone/objects/installation/InstallationObjectImplementation.h
- Timestamp:
- 11/08/08 00:16:10 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
core3/trunk/MMOCoreORB/src/server/zone/objects/installation/InstallationObjectImplementation.h
r851 r912 17 17 string file, temp, owner, structureStatus; 18 18 19 uint32 condition, maintenance, minimumMaintenance, energy; 20 float energyRate, maintenanceRate; 19 uint64 ownerID; 20 21 uint32 condition, surplusMaintenance, minimumMaintenance, surplusPower; 22 float powerRate, maintenanceRate; 21 23 22 24 Vector<ManagedReference<SceneObject> > operatorList; // track synchronizeduilisten and synchronizeduistoplistening to send packet updates … … 44 46 void init(); 45 47 46 //void insertToZone(Zone* zone); 48 // Attribute Setters 49 inline void setOperating(bool state) { 50 setUpdated(true); 51 operating = state; 52 string attr("operating"); 53 itemAttributes->setBooleanAttribute(attr, operating); 54 } 55 inline void setOwner(const string own) { 56 setUpdated(true); 57 owner = own; 58 string attr("owner"); 59 itemAttributes->setStringAttribute(attr, owner); 60 } 61 inline void setOwnerID(uint64 ownerid) { 62 setUpdated(true); 63 ownerID = ownerid; 64 string attr("ownerID"); 65 itemAttributes->setUnsignedLongAttribute(attr, ownerID); 66 } 67 inline void setSurplusMaintenance(uint32 maint) { 68 setUpdated(true); 69 surplusMaintenance = maint; 70 string attr("surplusMaintenance"); 71 itemAttributes->setIntAttribute(attr, (int)surplusMaintenance); 72 } 73 inline void setMaintenanceRate(float rate) { 74 setUpdated(true); 75 maintenanceRate = rate; 76 string attr("maintenanceRate"); 77 itemAttributes->setFloatAttribute(attr, (float)maintenanceRate); 78 } 79 inline void setSurplusPower(uint32 pow) { 80 setUpdated(true); 81 surplusPower = pow; 82 string attr("surplusPower"); 83 itemAttributes->setIntAttribute(attr, (int)surplusPower); 84 } 85 inline void setPowerRate(float rate) { 86 setUpdated(true); 87 powerRate = rate; 88 string attr("powerRate"); 89 itemAttributes->setFloatAttribute(attr, (float)powerRate); 90 } 91 92 // Attribute Getters 93 inline bool isOperating(){ 94 return operating; 95 } 96 inline string& getOwner() { 97 return owner; 98 } 99 inline uint64 getOwnerID() { 100 return ownerID; 101 } 102 inline uint32 getSurplusMaintenance() { 103 return surplusMaintenance; 104 } 105 inline float getMaintenanceRate() { 106 return maintenanceRate; 107 } 108 inline uint32 getSurplusPower() { 109 return surplusPower; 110 } 111 inline float getPowerRate() { 112 return powerRate; 113 } 114 virtual float getExtractionRate() { // packets use it 115 return 0.0f; 116 } 117 118 119 // Attribute Modifiers 120 inline void addMaintenance(uint32 maint) { 121 setSurplusMaintenance(getSurplusMaintenance() + maint); 122 } 123 inline void addPower(uint32 powr) { 124 setSurplusPower(getSurplusPower() + powr); 125 } 126 inline void setStatusPublic() { 127 structureStatus = "public"; 128 } 129 inline void setStatusPrivate() { 130 structureStatus = "private"; 131 } 132 133 // Object Handlers 47 134 void sendTo(Player* player, bool doClose = true); 48 135 void sendRadialResponseTo(Player* player, ObjectMenuResponse* omr); 49 136 137 // Other Methods 50 138 void handleStructureRedeed(Player * player); 51 139 void handleStructureRedeedConfirm(Player * player); … … 55 143 void handleStructureAddEnergy(Player* player); 56 144 145 146 // Object Attribute 147 void generateAttributes(SceneObject* obj); 148 149 virtual void parseItemAttributes(); 150 virtual void addAttributes(AttributeListMessage* alm); 151 void addHeaderAttributes(AttributeListMessage* alm); 152 void addFooterAttributes(AttributeListMessage* alm); 153 154 155 // Handle Multiple Operators 57 156 virtual void updateOperators() { 58 157 // operatorList … … 88 187 } 89 188 189 90 190 void activateSync(); 91 191 92 inline bool isOperating(){93 return operating;94 }95 inline void setOperating(bool state){96 operating = state;97 }98 192 inline string& getFile(){ 99 193 return file; … … 103 197 objectSubType = type; 104 198 } 105 inline string& getOwner() {106 return owner;107 }108 inline void setOwner(const string own) {109 owner = own;110 }111 inline void setStatusPublic() {112 structureStatus = "public";113 }114 inline void setStatusPrivate() {115 structureStatus = "private";116 }117 199 inline int getDestroyCode() { 118 200 return destroyCode; 119 201 } 120 inline void addMaintenance(uint32 maint) { 121 maintenance = maintenance + maint; 122 } 123 inline uint32 getMaintenance() { 124 return maintenance; 125 } 126 inline float getMaintenanceRate() { 127 return maintenanceRate; 128 } 129 inline void addEnergy(uint32 powr) { 130 energy = energy + powr; 131 } 132 inline uint32 getEnergy() { 133 return energy; 134 } 135 inline float getEnergyRate() { 136 return energyRate; 137 } 202 138 203 139 204 … … 172 237 173 238 // Harvester Stuff 174 virtual inline float getSpecRate() {175 return 0.0f;176 }177 239 virtual inline float getActualRate() { 178 240 return 0.0f;