Assembla home | Assembla project page
 
Show
Ignore:
Timestamp:
11/08/08 00:16:10 (1 year ago)
Author:
McMahon
Message:

SQL Update
StructureManager? - new interface for creating+updating player structures (houses + harvesters)
Updated harvester remove harv data
[Buildings] thanks to Farmer John its now (0,0,1,0) instead of (0,0,0,1) - rejoice player housing works! (sorta)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • core3/trunk/MMOCoreORB/src/server/zone/objects/installation/InstallationObjectImplementation.h

    r851 r912  
    1717        string file, temp, owner, structureStatus; 
    1818 
    19         uint32 condition, maintenance, minimumMaintenance, energy; 
    20         float energyRate, maintenanceRate; 
     19        uint64 ownerID; 
     20 
     21        uint32 condition, surplusMaintenance, minimumMaintenance, surplusPower; 
     22        float powerRate, maintenanceRate; 
    2123 
    2224        Vector<ManagedReference<SceneObject> > operatorList; // track synchronizeduilisten and synchronizeduistoplistening to send packet updates 
     
    4446        void init(); 
    4547 
    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 
    47134        void sendTo(Player* player, bool doClose = true); 
    48135        void sendRadialResponseTo(Player* player, ObjectMenuResponse* omr); 
    49136 
     137        // Other Methods 
    50138        void handleStructureRedeed(Player * player); 
    51139        void handleStructureRedeedConfirm(Player * player); 
     
    55143        void handleStructureAddEnergy(Player* player); 
    56144 
     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 
    57156        virtual void updateOperators() { 
    58157                // operatorList 
     
    88187        } 
    89188 
     189 
    90190        void activateSync(); 
    91191 
    92         inline bool isOperating(){ 
    93                 return operating; 
    94         } 
    95         inline void setOperating(bool state){ 
    96                 operating = state; 
    97         } 
    98192        inline string& getFile(){ 
    99193                return file; 
     
    103197                objectSubType = type; 
    104198        } 
    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         } 
    117199        inline int getDestroyCode() { 
    118200                return destroyCode; 
    119201        } 
    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 
    138203 
    139204 
     
    172237 
    173238        // Harvester Stuff 
    174         virtual inline float getSpecRate() { 
    175                 return 0.0f; 
    176         } 
    177239        virtual inline float getActualRate() { 
    178240                return 0.0f;