2024-01-01 21:13:11 +00:00
|
|
|
-- 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-06-25 19:17:35 +00:00
|
|
|
-- pausable: true
|
2024-03-09 19:22:36 +00:00
|
|
|
|
2024-07-01 15:45:25 +00:00
|
|
|
if not _G.charSelectExists then return end
|
2024-01-01 21:13:11 +00:00
|
|
|
|
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-01-01 21:13:11 +00:00
|
|
|
|
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-01-01 21:13:11 +00:00
|
|
|
|
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-01-01 21:13:11 +00:00
|
|
|
|
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-01-01 21:13:11 +00:00
|
|
|
|
2024-07-01 15:45:25 +00:00
|
|
|
hook_event(HOOK_MARIO_UPDATE, mario_update)
|
|
|
|
hook_event(HOOK_CHARACTER_SOUND, character_sound)
|