Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
path: root/src/game
diff options
context:
space:
mode:
Diffstat (limited to 'src/game')
-rw-r--r--src/game/game.cc20
-rw-r--r--src/game/game.h15
-rw-r--r--src/game/player.h3
-rw-r--r--src/game/sector.h3
-rw-r--r--src/game/ship.cc16
-rw-r--r--src/game/ship.h13
-rw-r--r--src/game/star.cc9
-rw-r--r--src/game/star.h17
-rw-r--r--src/game/world.h9
9 files changed, 60 insertions, 45 deletions
diff --git a/src/game/game.cc b/src/game/game.cc
index e34a7b8..0ac9acc 100644
--- a/src/game/game.cc
+++ b/src/game/game.cc
@@ -1,34 +1,38 @@
-/* game.h
+/*
+ game/game.cc
This file is part of the Osirion project and is distributed under
the terms of the GNU General Public License version 2
*/
-
// project headers
#include "ship.h"
#include "star.h"
-#include "file.h"
+
+#include "common/file.h"
namespace game {
+using common::File;
+using common::Vector3f;
+
Ship ship;
Star star;
bool initialized = false;
// TODO datadir should by set by ./configure and read from config.h
// FIXME win32
-std::string datadir("./data/");
-std::string homedir("~/.osirion/");
-std::string basedir("base/");
-std::string moddir;
-
void init()
{
// load the world
star.location = Vector3f(256.0f, 0.0f, 256.0f);
ship.location = Vector3f(0,0,0);
+ // initialize game data locations
// TODO create game::homedir if it doesn't exist
+ File::datadir = "./data/";
+ File::homedir = "~/.osirion/";
+ File::basedir = "base/";
+ File::moddir = "";
// read game.ini
File f;
diff --git a/src/game/game.h b/src/game/game.h
index 9f3b19a..9609884 100644
--- a/src/game/game.h
+++ b/src/game/game.h
@@ -1,5 +1,7 @@
-/* game.h
- This file is part of the Osirion project
+/*
+ game/game.h
+ This file is part of the Osirion project and is distributed under
+ the terms of the GNU General Public License version 2
*/
#ifndef __INCLUDED_GAME_H__
@@ -28,15 +30,6 @@ namespace game
/// true while the game is running
extern bool initialized;
-
- /// location of the main data files, includes trailing /
- extern std::string datadir;
- /// location of the personal data files, includes trailing /
- extern std::string homedir;
- /// subdirectory with the base data files, includes trailing /
- extern std::string basedir;
- /// subdirectory for the current mod, includes trailing /
- extern std::string moddir;
};
#endif // __INCLUDED_GAME_H__
diff --git a/src/game/player.h b/src/game/player.h
index a3850a5..d2f2316 100644
--- a/src/game/player.h
+++ b/src/game/player.h
@@ -1,4 +1,5 @@
-/* player.h
+/*
+ game/player.h
This file is part of the Osirion project and is distributed under
the terms and conditions of the GNU General Public License version 2
*/
diff --git a/src/game/sector.h b/src/game/sector.h
index 3f6b3e4..75e6446 100644
--- a/src/game/sector.h
+++ b/src/game/sector.h
@@ -1,4 +1,5 @@
-/* sector.h
+/*
+ game/sector.h
This file is part of the Osirion project and is distributed under
the terms and conditions of the GNU General Public License version 2
*/
diff --git a/src/game/ship.cc b/src/game/ship.cc
index 84e9f41..f0c40c4 100644
--- a/src/game/ship.cc
+++ b/src/game/ship.cc
@@ -1,14 +1,17 @@
-/* ship.cc
- This file is part of the Osirion project
+/*
+ game/ship.cc
+ This file is part of the Osirion project and is distributed under
+ the terms and conditions of the GNU General Public License version 2
*/
-// C++ headers
-#include <iostream>
-
// project headers
+#include "ship.h"
#include "common/functions.h"
-#include "ship.h"
+// C++ headers
+#include <iostream>
+
+namespace game {
Ship::Ship()
{
@@ -82,3 +85,4 @@ void Ship::turn_right()
yaw_offset = - max_yaw_offset;
}
+} // namespace game
diff --git a/src/game/ship.h b/src/game/ship.h
index d6a00ba..31266a4 100644
--- a/src/game/ship.h
+++ b/src/game/ship.h
@@ -1,5 +1,7 @@
-/* ship.h
- This file is part of the Osirion project
+/*
+ game/ship.h
+ This file is part of the Osirion project and is distributed under
+ the terms and conditions of the GNU General Public License version 2
*/
#ifndef __INCLUDED_SHIP_H__
@@ -8,6 +10,8 @@
// project headers
#include "common/vector3f.h"
+namespace game {
+
class Ship
{
public:
@@ -18,7 +22,7 @@ public:
void update(float elapsed);
/// location of the ship in space
- Vector3f location;
+ common::Vector3f location;
/// speed vector in units/second
float speed;
@@ -50,5 +54,6 @@ private:
float yaw_offset;
};
-#endif // __INCLUDED_SHIP_H__
+} // namespace game
+#endif // __INCLUDED_SHIP_H__
diff --git a/src/game/star.cc b/src/game/star.cc
index 6aa82ac..924bb96 100644
--- a/src/game/star.cc
+++ b/src/game/star.cc
@@ -1,10 +1,9 @@
-/* star.h
- This file is part of the Osirion project and is distributed under
- the terms and conditions of the GNU General Public License version 2
-*/
+
#include "star.h"
+namespace game {
+
Star::Star() :
location(0,0,0),
color(1,1,1,1)
@@ -15,3 +14,5 @@ Star::Star() :
Star::~Star()
{
}
+
+} // namespace game
diff --git a/src/game/star.h b/src/game/star.h
index ef33ad5..e65a9fb 100644
--- a/src/game/star.h
+++ b/src/game/star.h
@@ -1,4 +1,5 @@
-/* star.h
+/*
+ game/star.h
This file is part of the Osirion project and is distributed under
the terms and conditions of the GNU General Public License version 2
*/
@@ -6,24 +7,28 @@
#ifndef __INCLUDED_STAR_H__
#define __INCLUDED_STAR_H__
-// C++ headers
-#include <string>
-
// project headers
#include "common/vector3f.h"
#include "common/color.h"
+// C++ headers
+#include <string>
+
+namespace game {
+
/// A star, that shines so bright
class Star {
public:
Star();
~Star();
- Vector3f location;
- Color color;
+ common::Vector3f location;
+ common::Color color;
float radius;
std::string name;
};
+} // namespace game
+
#endif // __INCLUDED_STAR_H__
diff --git a/src/game/world.h b/src/game/world.h
index 8cbc232..27909fc 100644
--- a/src/game/world.h
+++ b/src/game/world.h
@@ -1,4 +1,5 @@
-/* world.h
+/*
+ game/world.h
This file is part of the Osirion project and is distributed under
the terms and conditions of the GNU General Public License version 2
*/
@@ -12,11 +13,11 @@ namespace game
{
/// The game world
-namespace World {
+class World {
/// load the intial game world into memory
- void init();
+ static void init();
/// unload the game world
- void shutdown();
+ static void shutdown();
};
} // namespace game