@@ -9,7 +9,7 @@ typedef int32_t sint32;
99typedef  uint64_t  uint64 ;
1010typedef  int64_t  sint64 ;
1111
12- static  const  uint32  UW_VERSION  =  36 ;
12+ static  const  uint32  UW_VERSION  =  37 ;
1313static  const  uint32  UW_GameTicksPerSecond  =  20 ;
1414
1515typedef  struct  UwIds 
@@ -71,18 +71,23 @@ typedef enum UwChatTargetFlags
7171	UwChatTargetFlags_Everyone  =  UwChatTargetFlags_Players  | UwChatTargetFlags_Observer  | UwChatTargetFlags_Admin ,
7272} UwChatTargetFlags ;
7373
74+ typedef  struct  UwPlayerAiConfigComponent  UwPlayerAiConfigComponent ;
75+ 
7476uint64  uwGetLobbyId (void );
7577uint64  uwGetUserId (void );
7678uint16  uwGetServerPort (void );
7779void  uwAdminSetMapSelection (const  char  * path );
78- void  uwAdminStartGame (void );
79- void  uwAdminTerminateGame (void );
8080void  uwAdminSetGameSpeed (float  speed );
8181void  uwAdminSetWeatherSpeed (float  speed , float  offset );
82+ void  uwAdminStartGame (void );
83+ void  uwAdminTerminateGame (void );
84+ void  uwAdminPauseGame (bool  pause );
85+ void  uwAdminSkipCutscene (void );
8286void  uwAdminAddAi (void );
8387void  uwAdminKickPlayer (uint32  playerId );
8488void  uwAdminPlayerSetAdmin (uint32  playerId , bool  admin );
8589void  uwAdminPlayerSetName (uint32  playerId , const  char  * name );
90+ void  uwAdminPlayerAiConfig (uint32  playerId , const  UwPlayerAiConfigComponent  * config );
8691void  uwAdminPlayerJoinForce (uint32  playerId , uint32  forceId );
8792void  uwAdminForceJoinTeam (uint32  forceId , uint32  team );
8893void  uwAdminForceSetColor (uint32  forceId , float  r , float  g , float  b );
@@ -342,10 +347,11 @@ bool uwFetchPingComponent(UwEntityPtr entity, UwPingComponent *data);
342347typedef  enum  UwPlayerStateFlags 
343348{
344349	UwPlayerStateFlags_None  =  0 ,
345- 	UwPlayerStateFlags_Loaded  =  1  << 0 ,
346- 	UwPlayerStateFlags_Pause  =  1  << 1 ,
347- 	UwPlayerStateFlags_Disconnected  =  1  << 2 ,
348- 	UwPlayerStateFlags_Admin  =  1  << 3 ,
350+ 	UwPlayerStateFlags_Disconnected  =  1  << 0 ,
351+ 	UwPlayerStateFlags_Admin  =  1  << 1 ,
352+ 	UwPlayerStateFlags_Loaded  =  1  << 2 ,
353+ 	UwPlayerStateFlags_Pause  =  1  << 3 ,
354+ 	UwPlayerStateFlags_SkipCutscene  =  1  << 4 ,
349355} UwPlayerStateFlags ;
350356typedef  enum  UwPlayerConnectionClassEnum 
351357{
@@ -370,19 +376,19 @@ bool uwFetchPlayerComponent(UwEntityPtr entity, UwPlayerComponent *data);
370376
371377typedef  struct  UwPlayerAiConfigComponent 
372378{
373- 	float  dumbness ;
379+ 	float  difficulty ;
374380	float  aggressive ;
375- 	float  stretched ;
381+ 	float  stretching ;
376382	float  expansive ;
377383} UwPlayerAiConfigComponent ;
378384bool  uwFetchPlayerAiConfigComponent (UwEntityPtr  entity , UwPlayerAiConfigComponent  * data );
379385
380386typedef  enum  UwForceStateFlags 
381387{
382388	UwForceStateFlags_None  =  0 ,
383- 	UwForceStateFlags_Winner  =  1  << 0 ,
384- 	UwForceStateFlags_Defeated  =  1  << 1 ,
385- 	UwForceStateFlags_Disconnected  =  1  << 2 ,
389+ 	UwForceStateFlags_Disconnected  =  1  << 0 ,
390+ 	UwForceStateFlags_Winner  =  1  << 1 ,
391+ 	UwForceStateFlags_Defeated  =  1  << 2 ,
386392} UwForceStateFlags ;
387393typedef  struct  UwForceComponent 
388394{
@@ -427,6 +433,9 @@ typedef enum UwGameStateEnum
427433	UwGameStateEnum_Preparation  =  2 ,
428434	UwGameStateEnum_Game  =  3 ,
429435	UwGameStateEnum_Finish  =  4 ,
436+ 	UwGameStateEnum_Paused  =  5 ,
437+ 	UwGameStateEnum_CutscenePaused  =  6 ,
438+ 	UwGameStateEnum_CutsceneRunning  =  7 ,
430439} UwGameStateEnum ;
431440
432441typedef  void  (* UwGameStateCallbackType )(UwGameStateEnum  state );
0 commit comments