revision 2
[carveJwlIkooP6JGAAIwe30JlM.git] / player_drive.h
index 0dd135c14e9048a959fbec20ee477cb8419e1be5..76c2557c9ea484f2ac3d6564378b10d092bd5449 100644 (file)
@@ -1,38 +1,21 @@
-#ifndef PLAYER_DRIVE_H
-#define PLAYER_DRIVE_H
-
+#pragma once
 #include "player.h"
 #include "vehicle.h"
 
-struct player_drive {
+struct player_drive 
+{
    drivable_vehicle *vehicle;
    struct skeleton_anim *anim_drive;
 }
-static player_drive;
-
-static void player__drive_pre_update(void);
-static void player__drive_update(void);
-static void player__drive_post_update(void);
-static void player__drive_animate(void);
-static void player__drive_pose( void *animator, player_pose *pose );
-
-static void player__drive_post_animate(void);
-static void player__drive_im_gui(void);
-static void player__drive_bind(void);
-
-struct player_subsystem_interface static player_subsystem_drive = {
-   .pre_update = player__drive_pre_update,
-   .update = player__drive_update,
-   .post_update = player__drive_post_update,
-   .animate = player__drive_animate,
-   .pose = player__drive_pose,
-   .post_animate = player__drive_post_animate,
-   .im_gui = player__drive_im_gui,
-   .bind = player__drive_bind,
+extern player_drive;
+extern struct player_subsystem_interface player_subsystem_drive;
 
-   .animator_data = NULL,
-   .animator_size = 0,
-   .name = "Drive"
-};
+void player__drive_pre_update(void);
+void player__drive_update(void);
+void player__drive_post_update(void);
+void player__drive_animate(void);
+void player__drive_pose( void *animator, player_pose *pose );
 
-#endif /* PLAYER_DRIVE_H */
+void player__drive_post_animate(void);
+void player__drive_im_gui(void);
+void player__drive_bind(void);