From 3eb2c4939aa18c6e8f0fb449f8b332b406826d07 Mon Sep 17 00:00:00 2001 From: Divine Threepwood Date: Thu, 1 Oct 2026 23:44:30 +0200 Subject: [PATCH] make agent instance bound to stategy level again. --- .../org/openbase/planetsudo/game/strategy/AbstractStrategy.kt | 3 ++- .../org/openbase/planetsudo/game/strategy/SuicideStrategy.kt | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/org/openbase/planetsudo/game/strategy/AbstractStrategy.kt b/src/main/kotlin/org/openbase/planetsudo/game/strategy/AbstractStrategy.kt index 36aa68b5..8d5a8905 100644 --- a/src/main/kotlin/org/openbase/planetsudo/game/strategy/AbstractStrategy.kt +++ b/src/main/kotlin/org/openbase/planetsudo/game/strategy/AbstractStrategy.kt @@ -24,12 +24,13 @@ typealias StrategyLevelLegacy = AbstractStrategy * * @author [Divine Threepwood](mailto:divine@openbase.org) */ -abstract class AbstractStrategy>(val agent: AgentInterface) : Runnable { +abstract class AbstractStrategy>(agent: AgentInterface) : Runnable { private val logger: Logger = LoggerFactory.getLogger(javaClass) private val strategyOwner: Agent by lazy { agent as Agent } val mothership: MothershipInterface by lazy { strategyOwner.mothership } + val agent: LEVEL by lazy { agent as LEVEL } val tower: TowerInterface by lazy { strategyOwner.mothership.tower } val enemyAgent get() = strategyOwner.enemyAgent val teamAgent get() = strategyOwner.teamAgent diff --git a/src/main/kotlin/org/openbase/planetsudo/game/strategy/SuicideStrategy.kt b/src/main/kotlin/org/openbase/planetsudo/game/strategy/SuicideStrategy.kt index 11013135..f4f6b4f0 100644 --- a/src/main/kotlin/org/openbase/planetsudo/game/strategy/SuicideStrategy.kt +++ b/src/main/kotlin/org/openbase/planetsudo/game/strategy/SuicideStrategy.kt @@ -6,7 +6,7 @@ import org.openbase.planetsudo.level.levelobjects.AgentInterface * * @author [Divine Threepwood](mailto:divine@openbase.org) */ -class SuicideStrategy(agent: AgentInterface) : StrategyLevelLegacy(agent) { +class SuicideStrategy(agent: AgentInterface) : StrategyLevel3(agent) { /** * Hier wird angegeben wie viele Agenten dem Team zur Verfügung stehen sollen.