X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=skaterift.h;h=a21e6ab423642b4b86903b8c7490cff9471df3a6;hb=981f43376c7929866e9294fc35b8bc4cf806eb38;hp=666463774e5e51c9fe3ff9c3bb62b9ab4b751323;hpb=7ccbfdd0b7717b5a906a4d4309324782d1fe73e8;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/skaterift.h b/skaterift.h index 6664637..a21e6ab 100644 --- a/skaterift.h +++ b/skaterift.h @@ -12,6 +12,12 @@ #include "world.h" #include "addon.h" +enum skaterift_rt { + k_skaterift_rt_workshop_preview, + k_skaterift_rt_server_status, + k_skaterift_rt_max +}; + struct{ enum async_operation{ k_async_op_none, @@ -43,7 +49,7 @@ struct{ struct gui_helper *helper_resume, *helper_freecam; camera replay_freecam; - int freecam; + i32 freecam; v3f freecam_v, freecam_w; enum skaterift_activity { @@ -51,13 +57,23 @@ struct{ k_skaterift_replay = 0x01, k_skaterift_ent_focus = 0x02, k_skaterift_menu = 0x04, - k_skaterift_respawning = 0x08 + k_skaterift_world_map = 0x08, } activity; f64 last_autosave; + GLuint rt_textures[k_skaterift_rt_max]; + + u32 achievements; + int demo_mode; + + audio_channel *aud_air; + const char *hub_world; } -static skaterift = { .op = k_async_op_clientloading, .time_rate = 1.0f }; +static skaterift = { + .op = k_async_op_clientloading, .time_rate = 1.0f, .demo_mode = 1, + .hub_world = "maps/dev_hub" +}; /* Skaterift api */ static void skaterift_change_world_start( addon_reg *reg );