Module: Lich::GameBase::GameInstanceFactory

Defined in:
documented/games.rb

Overview

Factory for creating game-specific objects

Class Method Summary collapse

Class Method Details

.create(game_type) ⇒ Gemstone::GameInstance, ...

Creates a game-specific instance based on the game type identifier.

Examples:

factory = GameInstanceFactory.create("GS") #=> Gemstone::GameInstance
factory = GameInstanceFactory.create("DR") #=> DragonRealms::GameInstance

Parameters:

  • game_type (String) —

    the game identifier (e.g. "GS" for GemStone, "DR" for DragonRealms)

Returns:



173
174
175
176
177
178
179
180
181
182
183
# File 'documented/games.rb', line 173

def self.create(game_type)
  case game_type
  when /^GS/
    Gemstone::GameInstance.new
  when /^DR/
    DragonRealms::GameInstance.new
  else
    # Default to a basic implementation if game type is unknown
    GameInstance::Base.new
  end
end