#!/usr/bin/env ruby
require 'gosu_texture_packer'
require 'perlin_noise'
require 'gosu'

root_dir = File.expand_path(File.join(
  File.dirname(File.dirname(__FILE__)), 'lib'))

%w(
entities/stone.rb
entities/bush.rb
entities/gameobject.rb
entities/collider.rb
entities/brick.rb
entities/bullet.rb
entities/enemy.rb
entities/tank.rb
entities/explosion.rb
entities/eagle.rb
entities/player.rb
entities/upgrade.rb
entities/water.rb
misc/ai.rb
misc/game_window.rb
misc/map.rb
misc/mediamanager.rb
misc/level.rb
misc/sprite.rb
Battlecity.rb
gamestates/menu_state.rb
gamestates/play_state.rb
gamestates/game_state.rb
).each do |f|
  require File.join(root_dir, f)
end

$debug = false
$window = GameWindow.new
GameState.switch(MenuState.instance)
$window.show