|
@@ -2892,4 +2892,56 @@ BestenlisteGetWert::BestenlisteGetWert( RCArray<Aktion> *subActions )
|
|
|
void BestenlisteGetWert::run( Spiel * zSpiel, Ereignis * zEreignis, LocalMemory * zMemory, ProgramCounter * zPC, double &waitCount )
|
|
|
{
|
|
|
setReturn( new String( ( (Bestenliste *)zParam( 2 ) )->getWert( ( (String *)zParam( 0 ) )->getValue(), ( (String *)zParam( 1 ) )->getValue() ) ) );
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+SchalterMitNummer::SchalterMitNummer( RCArray<Aktion> *subActions )
|
|
|
+ : Aktion( SCHALTER_MIT_NUMMER, subActions )
|
|
|
+{
|
|
|
+ erlaubteTypen.add( INTEGER );
|
|
|
+}
|
|
|
+
|
|
|
+void SchalterMitNummer::run( Spiel *zSpiel, Ereignis *zEreignis, LocalMemory *zMemory, ProgramCounter *zPC, double &waitCount )
|
|
|
+{
|
|
|
+ setReturn( zSpiel->getSchalter( ( (Integer *)zParam( 0 ) )->getValue() ) );
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+BaseMitNummer::BaseMitNummer( RCArray<Aktion> *subActions )
|
|
|
+ : Aktion( BASE_MIT_NUMMER, subActions )
|
|
|
+{
|
|
|
+ erlaubteTypen.add( INTEGER );
|
|
|
+}
|
|
|
+
|
|
|
+void BaseMitNummer::run( Spiel *zSpiel, Ereignis *zEreignis, LocalMemory *zMemory, ProgramCounter *zPC, double &waitCount )
|
|
|
+{
|
|
|
+ setReturn( zSpiel->getBase( ( (Integer *)zParam( 0 ) )->getValue() ) );
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+TeamMitNummer::TeamMitNummer( RCArray<Aktion> *subActions )
|
|
|
+ : Aktion( TEAM_MIT_NUMMER, subActions )
|
|
|
+{
|
|
|
+ erlaubteTypen.add( INTEGER );
|
|
|
+}
|
|
|
+
|
|
|
+void TeamMitNummer::run( Spiel *zSpiel, Ereignis *zEreignis, LocalMemory *zMemory, ProgramCounter *zPC, double &waitCount )
|
|
|
+{
|
|
|
+ setReturn( zSpiel->getTeam( ( (Integer *)zParam( 0 ) )->getValue() ) );
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+TeamVonBase::TeamVonBase( RCArray<Aktion> *subActions )
|
|
|
+ : Aktion( TEAM_VON_BASE, subActions )
|
|
|
+{
|
|
|
+ erlaubteTypen.add( BASE );
|
|
|
+}
|
|
|
+
|
|
|
+void TeamVonBase::run( Spiel *zSpiel, Ereignis *zEreignis, LocalMemory *zMemory, ProgramCounter *zPC, double &waitCount )
|
|
|
+{
|
|
|
+ Team *t = ( (Base *)zParam( 0 ) )->getTeam();
|
|
|
+ if( t )
|
|
|
+ setReturn( t );
|
|
|
+ else
|
|
|
+ setReturn( new Variable( VariableTyp::NICHTS ) );
|
|
|
}
|