-#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);
-static void player__drive_reset( ent_spawn *rp );
-
-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,
- .reset = player__drive_reset,
+extern player_drive;
+extern struct player_subsystem_interface player_subsystem_drive;
- .animator_data = NULL,
- .animator_size = 0
-};
+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);