Class

cwinter.codecraft.core.game

DroneWorldSimulator

Related Doc: package game

Permalink

class DroneWorldSimulator extends Simulator

Aggregates all datastructures required to run a game and implements the game loop.

Self Type
DroneWorldSimulator
Linear Supertypes
Simulator, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. DroneWorldSimulator
  2. Simulator
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new DroneWorldSimulator(config: GameConfig, eventGenerator: (Int) ⇒ Seq[SimulatorEvent] = t => Seq.empty, multiplayerConfig: MultiplayerConfig = SingleplayerConfig, forceReplayRecorder: Option[ReplayRecorder] = None, settings: Settings = Settings.default, specialRules: SpecialRules = SpecialRules.default)

    Permalink

    config

    Describes the initial state of the game world.

    eventGenerator

    Allows for triggering custom events.

    multiplayerConfig

    Additional configuration for multiplayer games.

    forceReplayRecorder

    If set to Some(r), the Simulator will replay the events recorded by r.

    settings

    Additional settings that don't affect gameplay.

Type Members

  1. case class Crashed extends Status with Product with Serializable

    Permalink
    Attributes
    protected[cwinter.codecraft]
    Definition Classes
    Simulator
  2. sealed trait Status extends AnyRef

    Permalink
    Attributes
    protected[cwinter.codecraft]
    Definition Classes
    Simulator
  3. case class Stopped extends Status with Product with Serializable

    Permalink
    Attributes
    protected[cwinter.codecraft]
    Definition Classes
    Simulator

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. object Running extends Status with Product with Serializable

    Permalink
    Attributes
    protected[cwinter.codecraft]
    Definition Classes
    Simulator
  5. var _measuredFramerate: Int

    Permalink
    Attributes
    protected
    Definition Classes
    Simulator
  6. var _nanoTimeLastMeasurement: Long

    Permalink
    Attributes
    protected
    Definition Classes
    Simulator
  7. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  8. def asyncUpdate()(implicit ec: ExecutionContext): Future[Unit]

    Permalink
    Attributes
    protected
    Definition Classes
    DroneWorldSimulator → Simulator
  9. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  10. val config: GameConfig

    Permalink

    Describes the initial state of the game world.

  11. def currentPhase: Symbol

    Permalink
  12. var debug: Debug

    Permalink
    Attributes
    protected[cwinter.codecraft]
    Definition Classes
    Simulator
  13. def dronesFor(player: Player): Seq[Drone]

    Permalink
  14. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  15. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  16. var exceptionHandler: Option[Function1[Throwable, _]]

    Permalink
    Attributes
    protected
    Definition Classes
    Simulator
  17. def excessMillis: (Option[Int], Boolean)

    Permalink
    Attributes
    protected[cwinter.codecraft]
    Definition Classes
    Simulator
  18. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  19. def forceGL2: Boolean

    Permalink
    Definition Classes
    Simulator
  20. def frameMillis: Double

    Permalink
    Attributes
    protected
    Definition Classes
    Simulator
  21. def framerateTarget: Int

    Permalink
    Definition Classes
    Simulator
  22. def framerateTarget_=(value: Int): Unit

    Permalink
    Definition Classes
    Simulator
  23. def gameStatus: Status

    Permalink
    Attributes
    protected[cwinter.codecraft]
    Definition Classes
    DroneWorldSimulator → Simulator
  24. def gameStatus_=(value: Status): Unit

    Permalink
    Attributes
    protected
  25. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  26. var graphicsEnabled: Boolean

    Permalink
    Definition Classes
    Simulator
  27. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  28. def initialCameraPos: Vector2

    Permalink
    Definition Classes
    DroneWorldSimulator → Simulator
  29. var initialCameraZoom: Float

    Permalink
    Definition Classes
    Simulator
  30. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  31. def isPaused: Boolean

    Permalink
    Definition Classes
    Simulator
  32. def measuredFramerate: Int

    Permalink
    Definition Classes
    Simulator
  33. val monitor: PerformanceMonitor

    Permalink
  34. val namedDrones: Map[String, Drone]

    Permalink
    Annotations
    @JSExport()
  35. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  36. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  37. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  38. def replayString: Option[String]

    Permalink
  39. def run(steps: Int): Unit

    Permalink
    Definition Classes
    Simulator
  40. def run(): Unit

    Permalink
    Definition Classes
    Simulator
  41. val settings: Settings

    Permalink

    Additional settings that don't affect gameplay.

  42. val specialRules: SpecialRules

    Permalink
  43. var stopped: Boolean

    Permalink
    Attributes
    protected[cwinter.codecraft]
    Definition Classes
    Simulator
  44. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  45. var tFrameCompleted: Long

    Permalink
    Attributes
    protected[cwinter.codecraft]
    Definition Classes
    Simulator
  46. def terminate(): Unit

    Permalink
    Definition Classes
    Simulator
  47. def textModels: Iterable[TextModel]

    Permalink
    Attributes
    protected
    Definition Classes
    DroneWorldSimulator → Simulator
  48. def tickPeriod: Int

    Permalink
  49. def timestep: Int

    Permalink
    Definition Classes
    Simulator
  50. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  51. def togglePause(): Unit

    Permalink
    Definition Classes
    DroneWorldSimulator → Simulator
  52. def update(): Unit

    Permalink
    Definition Classes
    DroneWorldSimulator → Simulator
  53. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  54. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  55. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  56. def winner: Option[Player]

    Permalink

    Returns the winning player.

  57. val worldBoundaries: ModelDescriptor[Unit]

    Permalink

Inherited from Simulator

Inherited from AnyRef

Inherited from Any

Ungrouped