sm64coopdx/mods/char-select-extra-chars/main.lua

32 lines
1.2 KiB
Lua
Raw Normal View History

-- name: [CS] Extra Characters
2024-07-01 15:45:25 +00:00
-- description: [CS] Extra Characters\nBy Coop Deluxe Team\n\nThis Character Select pack adds other characters from the Mario series!
2024-07-01 15:45:25 +00:00
if not _G.charSelectExists then return end
2024-07-01 15:45:25 +00:00
--- @param m MarioState
local function mario_update(m)
if active_player(m) == 0 then return end
2024-07-01 15:45:25 +00:00
local voiceTable = _G.charSelect.character_get_voice(m)
if voiceTable == VOICETABLE_TOADETTE or voiceTable == VOICETABLE_PEACH or voiceTable == VOICETABLE_DAISY or voiceTable == VOICETABLE_YOSHI then
_G.charSelect.voice.snore(m)
end
2024-07-01 15:45:25 +00:00
if obj_has_model_extended(m.marioObj, E_MODEL_PEACH_PLAYER) ~= 0 then
peach_update(m)
elseif obj_has_model_extended(m.marioObj, E_MODEL_DAISY) ~= 0 then
daisy_update(m)
end
end
2024-07-01 15:45:25 +00:00
--- @param m MarioState
--- @param sound CharacterSound
local function character_sound(m, sound)
local voiceTable = _G.charSelect.character_get_voice(m)
if voiceTable == VOICETABLE_TOADETTE or voiceTable == VOICETABLE_PEACH or voiceTable == VOICETABLE_DAISY or voiceTable == VOICETABLE_YOSHI then
return _G.charSelect.voice.sound(m, sound)
end
end
2024-07-01 15:45:25 +00:00
hook_event(HOOK_MARIO_UPDATE, mario_update)
hook_event(HOOK_CHARACTER_SOUND, character_sound)