From e12467246438044211abb2198f8e3ba52fcc973d Mon Sep 17 00:00:00 2001
From: Allanis <allanis@saracraft.net>
Date: Fri, 1 Feb 2013 00:03:30 +0000
Subject: [PATCH] [Fix] Everything works now. :)

---
 dat/ship.xml | 10 +++++-----
 src/main.c   |  1 +
 src/ship.c   | 11 ++++++-----
 3 files changed, 12 insertions(+), 10 deletions(-)

diff --git a/dat/ship.xml b/dat/ship.xml
index fe51cb9..e657d1c 100644
--- a/dat/ship.xml
+++ b/dat/ship.xml
@@ -1,11 +1,11 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <Ships>
 	<ship name="Ship">
-		<GFX>../gfx/ship.png</GFX>
+		<GFX>ship.png</GFX>
 		<class>1</class>
 		<movement>
 			<thrust>400</thrust>
-			<turn>960</turn>
+			<turn>360</turn>
 			<speed>360</speed>
 		</movement>
 		<health>
@@ -21,13 +21,13 @@
 			<mass>7</mass>
 			<cap_weapon>20</cap_weapon>
 			<cap_cargo>20</cap_cargo>
-		</caracteristics>
+		</characteristics>
 		<outfits>
 			<outfit quantity='2'>laser</outfit>
 		</outfits>
 	</ship>
 	<ship name="Miss. Test">
-		<GFX>gfx/enemyship.png</GFX>
+		<GFX>enemyship.png</GFX>
 		<class>1</class>
 		<movement>
 			<thrust>180</thrust>
@@ -47,7 +47,7 @@
 			<mass>130</mass>
 			<cap_weapon>60</cap_weapon>
 			<cap_cargo>40</cap_cargo>
-			</caracteristics>
+			</characteristics>
 		<outfits>
 		</outfits>
 	</ship>
diff --git a/src/main.c b/src/main.c
index 796954c..2a08464 100644
--- a/src/main.c
+++ b/src/main.c
@@ -7,6 +7,7 @@
 #include "physics.h"
 #include "opengl.h"
 #include "ship.h"
+#include "pilot.h"
 #include "player.h"
 #include "joystick.h"
 #include "pilot.h"
diff --git a/src/ship.c b/src/ship.c
index 197b16e..6475133 100644
--- a/src/ship.c
+++ b/src/ship.c
@@ -15,7 +15,7 @@
 #define XML_SHIP  "ship"
 
 #define SHIP_DATA "../dat/ship.xml"
-#define SHIP_GFX  "../gfx/ship/
+#define SHIP_GFX  "../gfx/ship/"
 
 static Ship* ship_stack = NULL;
 static int ships;
@@ -44,8 +44,9 @@ Ship* ship_parse(xmlNodePtr node) {
     if(strcmp((char*)node->name, "GFX")==0) {
       cur = node->children;
       if(strcmp((char*)cur->name, "text")==0) {
-        snprintf(str, sizeof(cur->content)+4, "../gfx/%s", (char*)cur->content);
-        tmp->gfx_ship = gl_newSprite((char*)cur->content, 6, 6);
+        snprintf(str, strlen((char*)cur->content)+sizeof(SHIP_GFX),
+              SHIP_GFX"%s", (char*)cur->content);
+        tmp->gfx_ship = gl_newSprite(str, 6, 6);
       }
     }
     else if(strcmp((char*)node->name, "class")==0) {
@@ -106,8 +107,8 @@ int ships_load(void) {
   xmlNodePtr node;
   Ship* tmp = NULL;
 
-  if((reader == xmlNewTextReaderFilename(DATA)) == NULL) {
-    WARN("XML error reading " DATA);
+  if((reader = xmlNewTextReaderFilename(SHIP_DATA)) == NULL) {
+    WARN("XML error reading " SHIP_DATA);
     return -1;
   }