123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- #pragma once
- #include <Text.h>
- using namespace Framework;
- enum VariableTyp
- {
- NICHTS,
- INTEGER,
- BOOLEAN,
- STRING,
- RICHTUNG,
- FLOAT,
- TASTE,
- SPIELER,
- TIMER,
- TEAM,
- BARIERE,
- SCHALTER,
- BASE,
- DROP,
- GEGENSTAND,
- GEGENSTAND_TYP,
- GESCHOSS,
- GESCHOSS_TYP,
- SCHIENE,
- TUNNEL,
- UMLENKUNG,
- TRIGGER,
- FEUERBALL_TREFFER,
- AKTION
- };
- class Variable
- {
- private:
- VariableTyp typ;
- int ref;
- public:
- Variable( VariableTyp typ );
- virtual ~Variable();
- VariableTyp getVariableTyp() const;
- Variable *getThis();
- Variable *release();
- };
- bool isTrue( Variable *v );
- class Integer : public Variable
- {
- private:
- int value;
- public:
- Integer( int value, bool taste = 0 );
- void setValue( int value );
- int getValue() const;
- };
- class Boolean : public Variable
- {
- private:
- bool value;
- public:
- Boolean( bool value );
- void setValue( bool value );
- bool getValue() const;
- };
- class String : public Variable
- {
- private:
- Text value;
- public:
- String( const char *value, bool richtung = 0, bool geschossTyp = 0 );
- void setValue( Text value );
- const Text &getValue() const;
- };
- class Float : public Variable
- {
- private:
- float value;
- public:
- Float( float value );
- void setValue( float value );
- float getValue() const;
- };
|