revision 2
[carveJwlIkooP6JGAAIwe30JlM.git] / player_basic_info.h
index 12f46c9b532ea8dde6d353ce7a20558203e3aef5..815be672e0499f8ca9fff3e3729420ab1d2a3209 100644 (file)
@@ -1,25 +1,18 @@
-#ifndef PLAYER_BASIC_INFO_H
-#define PLAYER_BASIC_INFO_H
-
+#pragma once
 #include "player.h"
 #include "player_api.h"
 
-struct player_basic_info {
-   struct player_basic_info_animator {
+struct player_basic_info 
+{
+   struct player_basic_info_animator 
+   {
       v3f root_co;
    }
    animator;
 }
-static player_basic_info;
-static void player__basic_info_animator_exchange(bitpack_ctx *ctx, void *data);
-static void player__basic_info_pose( void *_animator, player_pose *pose );
+extern player_basic_info;
+extern struct player_subsystem_interface player_subsystem_basic_info;
 
-struct player_subsystem_interface static player_subsystem_basic_info = {
-   .pose = player__basic_info_pose,
-   .network_animator_exchange = player__basic_info_animator_exchange,
-   .animator_data = &player_basic_info.animator,
-   .animator_size = sizeof(player_basic_info.animator),
-   .name = "Basic Info"
-};
+void player__basic_info_animator_exchange(bitpack_ctx *ctx, void *data);
+void player__basic_info_pose( void *_animator, player_pose *pose );
 
-#endif /* PLAYER_BASIC_INFO_H */