#ifndef YABS_CORE_H #define YABS_CORE_H /*********************************/ /* YABS ( // */ /* yabs_CORE ( )/ */ /* by salade )(/ */ /* ________________ ( /) */ /* ()__)____________))))) :^} */ /*********************************/ #include "raylib.h" #include "raymath.h" #define YABS_SCREENWIDTH 1600 #define YABS_SCREENHEIGHT 900 #define YABS_TITLE "YABS" #define YABS_DOUBLEPI 6.28318530717958647692f #define YABS_PLAYER_MOVEMENT_SENSITIVITY 3 #define YABS_CAMERA_MOUSE_MOVE_SENSITIVITY 0.0005f namespace yabs { typedef struct Scene3D { Camera camera; Vector3 movement; Vector3 rotation; Vector2 lastMousePos; } Scene3D; typedef enum gameState { TITLE = 0, PICK, DEATH, GAMEPLAY, NEXT, ENDING } gameState; // core functions namespace core { int reset_camera(Scene3D& scene_3d); int draw(Model& model); int tick(Scene3D& scene_3d); void init_game(); } // namespace core } // namespace yabs #endif /* YABS_CORE_H */