mirror of
				https://github.com/coop-deluxe/sm64coopdx.git
				synced 2025-10-30 08:01:01 +00:00 
			
		
		
		
	Fix warnings and some bugs
	
		
			
	
		
	
	
		
	
		
			Some checks failed
		
		
	
	
		
			
				
	
				Build coop / build-linux (push) Has been cancelled
				
			
		
			
				
	
				Build coop / build-steamos (push) Has been cancelled
				
			
		
			
				
	
				Build coop / build-windows-opengl (push) Has been cancelled
				
			
		
			
				
	
				Build coop / build-windows-directx (push) Has been cancelled
				
			
		
			
				
	
				Build coop / build-macos-arm (push) Has been cancelled
				
			
		
			
				
	
				Build coop / build-macos-intel (push) Has been cancelled
				
			
		
		
	
	
				
					
				
			
		
			Some checks failed
		
		
	
	Build coop / build-linux (push) Has been cancelled
				
			Build coop / build-steamos (push) Has been cancelled
				
			Build coop / build-windows-opengl (push) Has been cancelled
				
			Build coop / build-windows-directx (push) Has been cancelled
				
			Build coop / build-macos-arm (push) Has been cancelled
				
			Build coop / build-macos-intel (push) Has been cancelled
				
			thanks maniscat
This commit is contained in:
		
							parent
							
								
									81af37eef6
								
							
						
					
					
						commit
						9c28364d81
					
				
					 17 changed files with 28 additions and 33 deletions
				
			
		|  | @ -5073,7 +5073,7 @@ end | |||
| 
 | ||||
| --- @param id integer | ||||
| --- @return boolean | ||||
| --- Checks if a lighting engine point light exists | ||||
| --- Checks if a lighting engine point light corresponding to `id` exists | ||||
| function le_light_exists(id) | ||||
|     -- ... | ||||
| end | ||||
|  | @ -11549,14 +11549,12 @@ function get_secondary_camera_focus() | |||
| end | ||||
| 
 | ||||
| --- @param o Object | ||||
| --- @return void* | ||||
| --- Sets the cutscene focus object | ||||
| function set_cutscene_focus(o) | ||||
|     -- ... | ||||
| end | ||||
| 
 | ||||
| --- @param o Object | ||||
| --- @return void* | ||||
| --- Sets the secondary camera focus object | ||||
| function set_secondary_camera_focus(o) | ||||
|     -- ... | ||||
|  |  | |||
|  | @ -1245,7 +1245,8 @@ static std::string ResolveGfxCommand(lua_State *L, GfxData *aGfxData, const char | |||
| 
 | ||||
|     // Count parameters
 | ||||
|     // Find the position of each % to retrieve the correct expected type from the command paramInfo
 | ||||
|     u8 paramPos[paramInfo->count] = { 0 }; | ||||
|     u8 paramPos[paramInfo->count]; | ||||
|     memset(paramPos, 0, sizeof(u8) * paramInfo->count); | ||||
|     u8 paramPosIndex = 0; | ||||
|     u8 paramCount = 1; | ||||
|     bool inBrackets = false; | ||||
|  |  | |||
|  | @ -91,7 +91,7 @@ static struct GraphNode* DynOS_Model_LoadCommonInternal(u32* aId, enum ModelPool | |||
| 
 | ||||
|     // check maps, permanent pool is always checked
 | ||||
|     struct GraphNode *node = NULL; | ||||
|     #define CHECK_POOL(pool) if (node = DynOS_Model_CheckMap(pool, aId, aAsset, aDeDuplicate)) { return node; } | ||||
|     #define CHECK_POOL(pool) if ((node = DynOS_Model_CheckMap(pool, aId, aAsset, aDeDuplicate)) != NULL) { return node; } | ||||
|     CHECK_POOL(MODEL_POOL_PERMANENT); | ||||
|     if (aModelPool == MODEL_POOL_SESSION) { | ||||
|         CHECK_POOL(MODEL_POOL_SESSION); | ||||
|  |  | |||
|  | @ -6873,7 +6873,7 @@ Gets the total number of lights currently loaded in the lighting engine | |||
| ## [le_light_exists](#le_light_exists) | ||||
| 
 | ||||
| ### Description | ||||
| Checks if a lighting engine point light exists | ||||
| Checks if a lighting engine point light corresponding to `id` exists | ||||
| 
 | ||||
| ### Lua Example | ||||
| `local booleanValue = le_light_exists(id)` | ||||
|  |  | |||
|  | @ -6201,7 +6201,7 @@ Gets the secondary camera focus object | |||
| Sets the cutscene focus object | ||||
| 
 | ||||
| ### Lua Example | ||||
| `local voidValue = set_cutscene_focus(o)` | ||||
| `set_cutscene_focus(o)` | ||||
| 
 | ||||
| ### Parameters | ||||
| | Field | Type | | ||||
|  | @ -6209,10 +6209,10 @@ Sets the cutscene focus object | |||
| | o | [Object](structs.md#Object) | | ||||
| 
 | ||||
| ### Returns | ||||
| - `void *` | ||||
| - None | ||||
| 
 | ||||
| ### C Prototype | ||||
| `void *set_cutscene_focus(struct Object *o);` | ||||
| `void set_cutscene_focus(struct Object *o);` | ||||
| 
 | ||||
| [:arrow_up_small:](#) | ||||
| 
 | ||||
|  | @ -6224,7 +6224,7 @@ Sets the cutscene focus object | |||
| Sets the secondary camera focus object | ||||
| 
 | ||||
| ### Lua Example | ||||
| `local voidValue = set_secondary_camera_focus(o)` | ||||
| `set_secondary_camera_focus(o)` | ||||
| 
 | ||||
| ### Parameters | ||||
| | Field | Type | | ||||
|  | @ -6232,10 +6232,10 @@ Sets the secondary camera focus object | |||
| | o | [Object](structs.md#Object) | | ||||
| 
 | ||||
| ### Returns | ||||
| - `void *` | ||||
| - None | ||||
| 
 | ||||
| ### C Prototype | ||||
| `void *set_secondary_camera_focus(struct Object *o);` | ||||
| `void set_secondary_camera_focus(struct Object *o);` | ||||
| 
 | ||||
| [:arrow_up_small:](#) | ||||
| 
 | ||||
|  |  | |||
|  | @ -38,7 +38,7 @@ void rolling_log_roll_log(void) { | |||
|     f32 sp24; | ||||
| 
 | ||||
|     f32 x = 0; | ||||
|     f32 y = 0; | ||||
|     UNUSED f32 y = 0; | ||||
|     f32 z = 0; | ||||
| 
 | ||||
|     u8 playersTouched = 0; | ||||
|  |  | |||
|  | @ -10011,7 +10011,7 @@ s32 intro_peach_move_camera_start_to_pipe(struct Camera *c, struct CutsceneSplin | |||
|                   struct CutsceneSplinePoint focusSpline[]) { | ||||
|     if (!c) { return 0; } | ||||
|     Vec3f offset; | ||||
|     s32 posReturn = 0; | ||||
|     UNUSED s32 posReturn = 0; | ||||
|     s32 focusReturn = 0; | ||||
| 
 | ||||
|     /**
 | ||||
|  |  | |||
|  | @ -422,7 +422,7 @@ void djui_interactable_update(void) { | |||
|     // update focused
 | ||||
|     if (gInteractableFocus) { | ||||
|         u16 mainButtons = PAD_BUTTON_A | PAD_BUTTON_B; | ||||
|         if ((mouseButtons & MOUSE_BUTTON_1) && !(sLastMouseButtons && MOUSE_BUTTON_1) && !djui_cursor_inside_base(gInteractableFocus)) { | ||||
|         if ((mouseButtons & MOUSE_BUTTON_1) && !(sLastMouseButtons & MOUSE_BUTTON_1) && !djui_cursor_inside_base(gInteractableFocus)) { | ||||
|             // clicked outside of focus
 | ||||
|             if (!gDjuiChatBoxFocus) { | ||||
|                 djui_interactable_set_input_focus(NULL); | ||||
|  |  | |||
|  | @ -179,7 +179,7 @@ static void djui_panel_on_categories_change(UNUSED struct DjuiBase* caller) { | |||
|     djui_paginated_calculate_height(sModPaginated); | ||||
| } | ||||
| 
 | ||||
| static void* threaded_mod_refresh(void*) { | ||||
| static void* threaded_mod_refresh(UNUSED void* unused) { | ||||
|     mods_refresh_local(); | ||||
| 
 | ||||
|     if (gModRefreshThread.state == RUNNING) { join_thread(&gModRefreshThread); } | ||||
|  |  | |||
|  | @ -118,11 +118,9 @@ void djui_panel_mod_menu_mod_create(struct DjuiBase* caller) { | |||
|     { | ||||
|         struct DjuiPaginated* paginated = djui_paginated_create(body, 8); | ||||
|         struct DjuiBase* layoutBase = &paginated->layout->base; | ||||
|         s32 count = 0; | ||||
|         for (int i = 0; i < gHookedModMenuElementsCount; i++) { | ||||
|             if (gHookedModMenuElements[i].mod == mod) { | ||||
|                 djui_panel_mod_menu_mod_create_element(layoutBase, i); | ||||
|                 count++; | ||||
|             } | ||||
|         } | ||||
|         djui_paginated_calculate_height(paginated); | ||||
|  |  | |||
|  | @ -1,10 +1,10 @@ | |||
| #ifndef SMLUA_UTILS_H | ||||
| #define SMLUA_UTILS_H | ||||
| 
 | ||||
| #include "src/pc/network/packets/packet.h" | ||||
| 
 | ||||
| extern u8 gSmLuaConvertSuccess; | ||||
| typedef int LuaFunction; | ||||
| struct Packet; | ||||
| struct LSTNetworkType; | ||||
| 
 | ||||
| typedef struct ByteString { | ||||
|     const char *bytes; | ||||
|  |  | |||
|  | @ -121,8 +121,8 @@ struct Object *get_current_object(void) { return gCurrentObject; } | |||
| struct Object *get_dialog_object(void) { return gContinueDialogFunctionObject; } | ||||
| struct Object *get_cutscene_focus(void) { return gCutsceneFocus; } | ||||
| struct Object *get_secondary_camera_focus(void) { return gSecondCameraFocus; } | ||||
| void *set_cutscene_focus(struct Object *o) { gCutsceneFocus = o; } | ||||
| void *set_secondary_camera_focus(struct Object *o) { gSecondCameraFocus = o; } | ||||
| void set_cutscene_focus(struct Object *o) { gCutsceneFocus = o; } | ||||
| void set_secondary_camera_focus(struct Object *o) { gSecondCameraFocus = o; } | ||||
| 
 | ||||
| //
 | ||||
| // Helpers to iterate through the object table
 | ||||
|  |  | |||
|  | @ -43,9 +43,9 @@ struct Object *get_cutscene_focus(void); | |||
| /* |description|Gets the secondary camera focus object|descriptionEnd| */ | ||||
| struct Object *get_secondary_camera_focus(void); | ||||
| /* |description|Sets the cutscene focus object|descriptionEnd| */ | ||||
| void *set_cutscene_focus(struct Object *o); | ||||
| void set_cutscene_focus(struct Object *o); | ||||
| /* |description|Sets the secondary camera focus object|descriptionEnd| */ | ||||
| void *set_secondary_camera_focus(struct Object *o); | ||||
| void set_secondary_camera_focus(struct Object *o); | ||||
| 
 | ||||
| //
 | ||||
| // Helpers to iterate through the object table
 | ||||
|  |  | |||
|  | @ -279,7 +279,6 @@ void mod_cache_load(void) { | |||
|         gfx_shutdown(); | ||||
|     } | ||||
| 
 | ||||
|     u16 count = 0; | ||||
|     while (true) { | ||||
|         u8 dataHash[16] = { 0 }; | ||||
|         u64 lastLoaded = 0; | ||||
|  | @ -298,7 +297,6 @@ void mod_cache_load(void) { | |||
|         mod_cache_add_internal(dataHash, lastLoaded, (char*)path); | ||||
| 
 | ||||
|         free((void*)path); | ||||
|         count++; | ||||
|     } | ||||
|     LOG_INFO("Loading mod cache complete"); | ||||
| 
 | ||||
|  |  | |||
|  | @ -982,8 +982,8 @@ C_DEFINE lua_Integer mod_fs_file_read_integer(struct ModFsFile *file, enum ModFs | |||
|         case INT_TYPE_S16: return mod_fs_file_read_data<s16>(file, 0); | ||||
|         case INT_TYPE_S32: return mod_fs_file_read_data<s32>(file, 0); | ||||
|         case INT_TYPE_S64: return mod_fs_file_read_data<s64>(file, 0); | ||||
|         default:           return 0; | ||||
|     } | ||||
|     return 0; | ||||
| } | ||||
| 
 | ||||
| C_DEFINE lua_Number mod_fs_file_read_number(struct ModFsFile *file, enum ModFsFileFloatType floatType) { | ||||
|  | @ -1006,8 +1006,8 @@ C_DEFINE lua_Number mod_fs_file_read_number(struct ModFsFile *file, enum ModFsFi | |||
|     switch (floatType) { | ||||
|         case FLOAT_TYPE_F32: return mod_fs_file_read_data<f32>(file, 0); | ||||
|         case FLOAT_TYPE_F64: return mod_fs_file_read_data<f64>(file, 0); | ||||
|         default:             return 0; | ||||
|     } | ||||
|     return 0; | ||||
| } | ||||
| 
 | ||||
| C_DEFINE ByteString mod_fs_file_read_bytes(struct ModFsFile *file, u32 length) { | ||||
|  | @ -1185,8 +1185,8 @@ C_DEFINE bool mod_fs_file_write_integer(struct ModFsFile *file, lua_Integer valu | |||
|         case INT_TYPE_S16: return mod_fs_file_write_data<s16>(file, value); | ||||
|         case INT_TYPE_S32: return mod_fs_file_write_data<s32>(file, value); | ||||
|         case INT_TYPE_S64: return mod_fs_file_write_data<s64>(file, value); | ||||
|         default:           return false; | ||||
|     } | ||||
|     return false; | ||||
| } | ||||
| 
 | ||||
| C_DEFINE bool mod_fs_file_write_number(struct ModFsFile *file, lua_Number value, enum ModFsFileFloatType floatType) { | ||||
|  | @ -1214,8 +1214,8 @@ C_DEFINE bool mod_fs_file_write_number(struct ModFsFile *file, lua_Number value, | |||
|     switch (floatType) { | ||||
|         case FLOAT_TYPE_F32: return mod_fs_file_write_data<f32>(file, value); | ||||
|         case FLOAT_TYPE_F64: return mod_fs_file_write_data<f64>(file, value); | ||||
|         default:             return false; | ||||
|     } | ||||
|     return false; | ||||
| } | ||||
| 
 | ||||
| C_DEFINE bool mod_fs_file_write_bytes(struct ModFsFile *file, ByteString bytestring) { | ||||
|  | @ -1308,11 +1308,12 @@ C_DEFINE bool mod_fs_file_seek(struct ModFsFile *file, s32 offset, enum ModFsFil | |||
|         return false; | ||||
|     } | ||||
| 
 | ||||
|     s32 start = 0; | ||||
|     s32 start; | ||||
|     switch (origin) { | ||||
|         case FILE_SEEK_SET: start = 0; break; | ||||
|         case FILE_SEEK_CUR: start = file->offset; break; | ||||
|         case FILE_SEEK_END: start = file->size; break; | ||||
|         default:            start = 0; break; | ||||
|     } | ||||
|     file->offset = MIN(MAX(start + offset, 0), (s32) file->size); | ||||
|     return true; | ||||
|  |  | |||
|  | @ -103,7 +103,6 @@ void sync_object_forget(u32 syncId) { | |||
|     so->forgetting = true; | ||||
| 
 | ||||
|     // add it to a list to free later
 | ||||
|     s32 forgetCount = 1; | ||||
|     struct SyncObjectForgetEntry* newEntry = calloc(1, sizeof(struct SyncObjectForgetEntry)); | ||||
|     newEntry->so = so; | ||||
|     newEntry->forgetTimer = FORGET_TIMEOUT; | ||||
|  | @ -113,7 +112,6 @@ void sync_object_forget(u32 syncId) { | |||
|         struct SyncObjectForgetEntry* entry = sForgetList; | ||||
|         while (entry->next != NULL) { | ||||
|             entry = entry->next; | ||||
|             forgetCount++; | ||||
|         } | ||||
|         entry->next = newEntry; | ||||
|     } | ||||
|  |  | |||
|  | @ -415,6 +415,7 @@ void* main_game_init(UNUSED void* dummy) { | |||
|     mumble_init(); | ||||
| 
 | ||||
|     gGameInited = true; | ||||
|     return NULL; | ||||
| } | ||||
| 
 | ||||
| int main(int argc, char *argv[]) { | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 PeachyPeachSM64
						PeachyPeachSM64