X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=skaterift.c;h=b3d51c364653e637fba9df4ec5f44f6db53f2d34;hb=2383f834f7c7890b12fd4fee9387f4cd3ca3b1e0;hp=7420fbda9d95a4f7de4f944c202cbe370d205f34;hpb=38672ec938499ce9e610c3e1848e74880b78a845;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/skaterift.c b/skaterift.c index 7420fbd..b3d51c3 100644 --- a/skaterift.c +++ b/skaterift.c @@ -25,12 +25,11 @@ #include "player_interface.h" #include "player_device_walk.h" #include "player_device_skate.h" +#include "player_device_dead.h" #include "player_model.h" /* temp */ VG_STATIC player_interface localplayer; -VG_STATIC struct player_device_walk localplayer_walk; -VG_STATIC struct player_device_skate localplayer_skate; VG_STATIC struct player_avatar localplayer_avatar; VG_STATIC glmesh localplayer_meshes[3]; @@ -66,6 +65,14 @@ VG_STATIC void vg_launch_opt(void) } +VG_STATIC int __kill( int argc, const char *argv[] ) +{ +#if 0 + player_use_device( &localplayer, &player_device_dead, &localplayer_dead ); +#endif + return 0; +} + VG_STATIC int __respawn( int argc, const char *argv[] ) { struct respawn_point *rp = NULL, *r; @@ -122,6 +129,8 @@ VG_STATIC void vg_preload(void) { g_conf_init(); + common_var_temp(); + vg_var_push( (struct vg_var){ .name = "cl_ui", .data = &cl_ui, @@ -152,6 +161,12 @@ VG_STATIC void vg_preload(void) //.poll_suggest = reset_player_poll }); + vg_function_push( (struct vg_cmd) { + .name = "ded", + .function = __kill, + //.poll_suggest = reset_player_poll + }); + vg_info(" Copyright . . . -----, ,----- ,---. .---. \n" ); vg_info(" 2021-2022 |\\ /| | / | | | | /| \n" ); vg_info(" | \\ / | +-- / +----- +---' | / | \n" ); @@ -234,8 +249,11 @@ VG_STATIC void vg_load(void) player_avatar_load( &localplayer_avatar, "models/ch_new.mdl" ); player_use_avatar( &localplayer, &localplayer_avatar ); player_use_mesh( &localplayer, &localplayer_meshes[0] ); - player_use_device( &localplayer, &player_device_walk, &localplayer_walk ); - player_use_device( &localplayer, &player_device_skate, &localplayer_skate ); + + player_add_device( &localplayer, &player_device_walk ); + player_add_device( &localplayer, &player_device_skate ); + player_add_device( &localplayer, &player_device_dead ); + player_bind( &localplayer ); /* --------------------- */ @@ -311,7 +329,7 @@ VG_STATIC void vg_update_post(void) } #endif - player_post_update( &localplayer, &main_camera ); + player_post_update( &localplayer ); #if 0 menu_update(); @@ -393,7 +411,6 @@ VG_STATIC void render_scene(void) /* Draw world */ glEnable( GL_DEPTH_TEST ); - render_world( &main_camera );