X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=player_basic_info.c;h=ffc7ae0f83ad0cafac580fe03dcd6e7bf86323c0;hb=5f6a4f9df6c8accc89f1920bfe9ace3cbac4c4b6;hp=3d6c85a112c22d301b5d2806758787c26e0aebdb;hpb=a109f126d8adab622e38fbcc2d4281e75255246a;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/player_basic_info.c b/player_basic_info.c index 3d6c85a..ffc7ae0 100644 --- a/player_basic_info.c +++ b/player_basic_info.c @@ -1,13 +1,25 @@ #include "player_basic_info.h" #include "network_compression.h" -static void player__basic_info_animator_exchange(bitpack_ctx *ctx, void *data){ +struct player_basic_info player_basic_info; +struct player_subsystem_interface 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) +{ struct player_basic_info_animator *animator = data; /* TODO: This range needs to be standardized in a common header */ bitpack_qv3f( ctx, 24, -1024.0f, 1024.0f, animator->root_co ); } -static void player__basic_info_pose( void *_animator, player_pose *pose ){ +void player__basic_info_pose( void *_animator, player_pose *pose ) +{ struct player_basic_info_animator *animator = _animator; v3_copy( animator->root_co, pose->root_co ); q_identity( pose->root_q );