Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Mar 4, 2010, 11:56:26 AM (14 years ago)
Author:
dafrick
Message:

Lots of things done in pickups module. Compiles, but it seems, that I've also introduced an error preventing steering of the spaceship.

Location:
code/branches/pickup3/src/libraries/core
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • code/branches/pickup3/src/libraries/core/OrxonoxClass.h

    r6417 r6466  
    3939
    4040#include "CorePrereqs.h"
     41#include "Super.h"
    4142
    4243#include <set>
     
    107108            bool isParentOf(const OrxonoxClass* object);
    108109            bool isDirectParentOf(const OrxonoxClass* object);
     110           
     111            virtual void clone(OrxonoxClass* item) {}
    109112
    110113            inline unsigned int getReferenceCount() const
     
    169172            std::vector<std::pair<unsigned int, void*> > objectPointers_;
    170173    };
     174   
     175    SUPER_FUNCTION(11, OrxonoxClass, clone, true);
     176   
    171177}
    172178
  • code/branches/pickup3/src/libraries/core/Super.h

    r6419 r6466  
    270270    #define SUPER_changedUsed(classname, functionname, ...) \
    271271        SUPER_NOARGS(classname, functionname)
     272       
     273    #define SUPER_clone(classname, functionname, ...) \
     274        SUPER_ARGS(classname, functionname, __VA_ARGS__)
     275       
     276    #define SUPER_changedCarrier(classname, functionname, ...) \
     277        SUPER_NOARGS(classname, functionname)
     278       
    272279    // (1/3) --> HERE <-- --> HERE <-- --> HERE <-- --> HERE <-- --> HERE <-- --> HERE <-- --> HERE <--
    273280
     
    524531            ()
    525532        SUPER_FUNCTION_GLOBAL_DECLARATION_PART2;
     533
     534        SUPER_FUNCTION_GLOBAL_DECLARATION_PART1(11, clone, true, OrxonoxClass* item)
     535            (item)
     536        SUPER_FUNCTION_GLOBAL_DECLARATION_PART2;
     537       
     538        SUPER_FUNCTION_GLOBAL_DECLARATION_PART1(12, changedCarrier, false)
     539            ()
     540        SUPER_FUNCTION_GLOBAL_DECLARATION_PART2;
     541
    526542        // (2/3) --> HERE <-- --> HERE <-- --> HERE <-- --> HERE <-- --> HERE <-- --> HERE <-- --> HERE <--
    527543
     
    578594    SUPER_INTRUSIVE_DECLARATION(changedGametype);
    579595    SUPER_INTRUSIVE_DECLARATION(changedUsed);
     596    SUPER_INTRUSIVE_DECLARATION(clone);
     597    SUPER_INTRUSIVE_DECLARATION(changedCarrier);
    580598    // (3/3) --> HERE <-- --> HERE <-- --> HERE <-- --> HERE <-- --> HERE <-- --> HERE <-- --> HERE <--
    581599
Note: See TracChangeset for help on using the changeset viewer.