- moved loadshared() to the right point
[supertux.git] / src / type.h
index b6614e9..454e082 100644 (file)
 #ifndef SUPERTUX_TYPE_H
 #define SUPERTUX_TYPE_H
 
-#include <SDL/SDL.h>
-
-/* 'Interoperability' type */
-
-typedef struct itop_type
-  {
-    int* alive;
-    float* x;
-    float* y;
-    float* width;
-    float* height;
-    int* updated;
-  }
-itop_type;
-
-double get_frame_ratio(itop_type* pit);
-
-/* Timer type */
-typedef struct timer_type
-  {
-   unsigned int period;
-   unsigned int time;
-  }
-timer_type;
-
-void timer_init(timer_type* ptimer);
-void timer_start(timer_type* ptimer, unsigned int period);
-void timer_stop(timer_type* ptimer);
-int timer_check(timer_type* ptimer);
-int timer_started(timer_type* ptimer);
-int timer_get_left(timer_type* ptimer);
-int timer_get_gone(timer_type* ptimer);
-
-/* Texture type */
-typedef struct texture_type
-  {
-   SDL_Surface* sdl_surface;
-   unsigned gl_texture;
-   int w;
-   int h;
-  }  
-texture_type;
-
-void texture_load(texture_type* ptexture, char * file, int use_alpha);
-void texture_from_sdl_surface(texture_type* ptexture, SDL_Surface * sdl_surf, int use_alpha);
-void texture_free(texture_type* ptexture);
-void texture_draw(texture_type* ptexture, float x, float y, int update);
-void texture_draw_bg(texture_type* ptexture, int update);
-void texture_draw_part(texture_type* ptexture, float x, float y, float w, float h, int update);
+#include "SDL.h"
+
+/* 'Base' type for game objects */
+
+struct base_type
+{
+  float x;
+  float y;
+  float xm;
+  float ym;
+  float width;
+  float height;
+};
+
+
+struct string_list_type
+{
+  int num_items;
+  int active_item;
+  char **item;
+};
+
+void  string_list_init(string_list_type* pstring_list);
+char* string_list_active(string_list_type* pstring_list);
+void  string_list_copy(string_list_type* pstring_list, string_list_type pstring_list_orig);
+int   string_list_find(string_list_type* pstring_list, const char* str);
+void  string_list_sort(string_list_type* pstring_list);
+void  string_list_add_item(string_list_type* pstring_list, const char* str);
+void  string_list_free(string_list_type* pstring_list);
 
 #endif /*SUPERTUX_TYPE_H*/