Refactor mutator tests

This commit is contained in:
ManuelBlanc 2018-12-27 17:52:29 +01:00
parent 97bcc8de3e
commit b3dfd788b8
2 changed files with 118 additions and 234 deletions

View file

@ -1,261 +1,145 @@
local vmf = get_mod("VMF") local vmf = get_mod("VMF")
local mod local function create_test_mutator(name, mod_data)
local mod_data return new_mod(mod_name, {
mod_data = mod_data,
mod_script = function()
local mod = get_mod(name)
local readable_name = mod_data.name or name
function mod.on_enabled(init_call)
mod:echo("%s on_enabled(%s)", readable_name, init_call and "init" or "")
end
function mod.on_disabled(init_call)
mod:echo("%s on_disabled(%s)", readable_name, init_call and "init" or "")
end
end
})
end
---------------------------------------------------------------------------------- ----------------------------------------------------------------------------------
new_mod("test_legendary", {mod_script = "scripts/mods/vmf/modules/core/mutators/test/mutators_test_empty_file"}) create_test_mutator("test_legendary", {
mod = get_mod("test_legendary") name = "Legendary",
mod_data = {} description = "Legendary description",
mod_data.name = "Legendary" is_mutator = true,
mod_data.description = "Legendary description" mutator_settings = {
mod_data.is_mutator = true
mod_data.mutator_settings = {
incompatible_with_all = true, incompatible_with_all = true,
compatible_with = { compatible_with = {
"test_something" "test_something"
} },
} },
vmf.initialize_mod_data(mod, mod_data) })
mod.on_enabled = function(init_call) mod:echo("Legendary on_enabled(" .. (init_call and "init)" or ")")) end
mod.on_disabled = function(init_call) mod:echo("Legendary on_disabled(" .. (init_call and "init)" or ")")) end
vmf.initialize_mod_state(mod)
---------------------------------------------------------------------------------- ----------------------------------------------------------------------------------
new_mod("test_something", {mod_script = "scripts/mods/vmf/modules/core/mutators/test/mutators_test_empty_file"}) create_test_mutator("test_something", {
mod = get_mod("test_something") name = "Something",
mod_data = {} is_mutator = true,
mod_data.name = "Something" mutator_settings = {
mod_data.is_mutator = true
mod_data.mutator_settings = {
incompatible_with = { incompatible_with = {
"test_true_solo", "test_true_solo",
"test_slayer" "test_slayer",
} },
} },
vmf.initialize_mod_data(mod, mod_data) })
mod.on_enabled = function(init_call) mod:echo("Something on_enabled(" .. (init_call and "init)" or ")")) end
mod.on_disabled = function(init_call) mod:echo("Something on_disabled(" .. (init_call and "init)" or ")")) end
vmf.initialize_mod_state(mod)
---------------------------------------------------------------------------------- ----------------------------------------------------------------------------------
new_mod("test_deathwish", {mod_script = "scripts/mods/vmf/modules/core/mutators/test/mutators_test_empty_file"}) create_test_mutator("test_deathwish", {
mod = get_mod("test_deathwish") name = "?Deathwish",
mod_data = {} is_mutator = true,
mod_data.name = "?Deathwish" mutator_settings = {
mod_data.is_mutator = true
mod_data.mutator_settings = {
difficulty_levels = { difficulty_levels = {
"hardest", "hardest",
"survival_hardest" "survival_hardest",
}, },
title_placement = "after" title_placement = "after",
} },
vmf.initialize_mod_data(mod, mod_data) })
mod.on_enabled = function(init_call) mod:echo("?Deathwish on_enabled(" .. (init_call and "init)" or ")")) end
mod.on_disabled = function(init_call) mod:echo("?Deathwish on_disabled(" .. (init_call and "init)" or ")")) end
vmf.initialize_mod_state(mod)
---------------------------------------------------------------------------------- ----------------------------------------------------------------------------------
new_mod("test_slayer", {mod_script = "scripts/mods/vmf/modules/core/mutators/test/mutators_test_empty_file"}) create_test_mutator("test_slayer", {
mod = get_mod("test_slayer") name = "Slayer's Oath",
mod_data = {} is_mutator = true,
mod_data.name = "Slayer's Oath" mutator_settings = {
mod_data.is_mutator = true
mod_data.mutator_settings = {
difficulty_levels = { difficulty_levels = {
"survival_hard", "survival_hard",
"survival_harder", "survival_harder",
"survival_hardest" "survival_hardest",
} },
} },
vmf.initialize_mod_data(mod, mod_data) })
mod.on_enabled = function(init_call) mod:echo("Slayer's Oath on_enabled(" .. (init_call and "init)" or ")")) end
mod.on_disabled = function(init_call) mod:echo("Slayer's Oath on_disabled(" .. (init_call and "init)" or ")")) end
vmf.initialize_mod_state(mod)
---------------------------------------------------------------------------------- ----------------------------------------------------------------------------------
new_mod("test_true_solo", {mod_script = "scripts/mods/vmf/modules/core/mutators/test/mutators_test_empty_file"}) create_test_mutator("test_true_solo", {
mod = get_mod("test_true_solo") name = "True Solo",
mod_data = {} is_mutator = true,
mod_data.name = "True Solo" mutator_settings = {
mod_data.is_mutator = true
mod_data.mutator_settings = {
compatible_with_all = true, compatible_with_all = true,
title_placement = "before" title_placement = "before",
} },
vmf.initialize_mod_data(mod, mod_data) })
mod.on_enabled = function(init_call) mod:echo("True Solo on_enabled(" .. (init_call and "init)" or ")")) end
mod.on_disabled = function(init_call) mod:echo("True Solo on_disabled(" .. (init_call and "init)" or ")")) end
vmf.initialize_mod_state(mod)
---------------------------------------------------------------------------------- ----------------------------------------------------------------------------------
new_mod("test_onslaught", {mod_script = "scripts/mods/vmf/modules/core/mutators/test/mutators_test_empty_file"}) create_test_mutator("test_onslaught", {
mod = get_mod("test_onslaught") name = "Onslaught",
mod_data = {} is_mutator = true,
mod_data.name = "Onslaught" })
mod_data.is_mutator = true
vmf.initialize_mod_data(mod, mod_data)
mod.on_enabled = function(init_call) mod:echo("Onslaught on_enabled(" .. (init_call and "init)" or ")")) end
mod.on_disabled = function(init_call) mod:echo("Onslaught on_disabled(" .. (init_call and "init)" or ")")) end
vmf.initialize_mod_state(mod)
---------------------------------------------------------------------------------- ----------------------------------------------------------------------------------
new_mod("test_one_hit_one_kill", {mod_script = "scripts/mods/vmf/modules/core/mutators/test/mutators_test_empty_file"}) create_test_mutator("test_one_hit_one_kill", {
mod = get_mod("test_one_hit_one_kill") name = "One Hit One Kill",
mod_data = {} description = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse tincidunt placerat" ..
mod_data.name = "One Hit One Kill"
mod_data.description = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse tincidunt placerat" ..
" nulla eget pharetra. Vivamus consequat tristique vestibulum. Nullam vitae feugiat arcu," .. " nulla eget pharetra. Vivamus consequat tristique vestibulum. Nullam vitae feugiat arcu," ..
" non porta ante. Phasellus consequat facilisis quam quis dignissim" " non porta ante. Phasellus consequat facilisis quam quis dignissim",
mod_data.is_mutator = true is_mutator = true,
mod_data.mutator_settings = { mutator_settings = {
difficulty_levels = {"hardest"}, difficulty_levels = {"hardest"},
enable_after_these = {"test_more_rats_weapons"} enable_after_these = {"test_more_rats_weapons"},
} },
vmf.initialize_mod_data(mod, mod_data) })
mod.on_enabled = function(init_call) mod:echo("One Hit One Kill on_enabled(" .. (init_call and "init)" or ")")) end
mod.on_disabled = function(init_call) mod:echo("One Hit One Kill on_disabled(" .. (init_call and "init)" or ")")) end
vmf.initialize_mod_state(mod)
---------------------------------------------------------------------------------- ----------------------------------------------------------------------------------
new_mod("ayyyy", {mod_script = "scripts/mods/vmf/modules/core/mutators/test/mutators_test_empty_file"}) create_test_mutator("ayyyy", {
mod = get_mod("ayyyy") name = "ayyyy",
mod_data = {} is_mutator = true,
mod_data.name = "ayyyy" })
mod_data.is_mutator = true
vmf.initialize_mod_data(mod, mod_data)
mod.on_enabled = function(init_call) mod:echo("ayyyy on_enabled(" .. (init_call and "init)" or ")")) end
mod.on_disabled = function(init_call) mod:echo("ayyyy on_disabled(" .. (init_call and "init)" or ")")) end
vmf.initialize_mod_state(mod)
---------------------------------------------------------------------------------- ----------------------------------------------------------------------------------
new_mod("lmao", {mod_script = "scripts/mods/vmf/modules/core/mutators/test/mutators_test_empty_file"}) create_test_mutator("lmao", {
mod = get_mod("lmao") name = "lmao",
mod_data = {} is_mutator = true,
mod_data.name = "lmao" mutator_settings = {
mod_data.is_mutator = true
mod_data.mutator_settings = {
difficulty_levels = {"hardest"}, difficulty_levels = {"hardest"},
enable_after_these = {"ayyyy"}, enable_after_these = {"ayyyy"},
dice = { dice = {
bonus = 2 bonus = 2,
} },
} },
vmf.initialize_mod_data(mod, mod_data) })
mod.on_enabled = function(init_call) mod:echo("lmao on_enabled(" .. (init_call and "init)" or ")")) end
mod.on_disabled = function(init_call) mod:echo("lmao on_disabled(" .. (init_call and "init)" or ")")) end
vmf.initialize_mod_state(mod)
---------------------------------------------------------------------------------- ----------------------------------------------------------------------------------
new_mod("test_more_rats_weapons", {mod_script = "scripts/mods/vmf/modules/core/mutators/test/mutators_test_empty_file"}) create_test_mutator("test_more_rats_weapons", {
mod = get_mod("test_more_rats_weapons") name = "More Rat Weapons",
mod_data = {} is_mutator = true,
mod_data.name = "More Rat Weapons" mutator_settings = {
mod_data.is_mutator = true
mod_data.mutator_settings = {
compatible_with_all = true, compatible_with_all = true,
difficulty_levels = {"hardest"} difficulty_levels = {"hardest"},
} },
vmf.initialize_mod_data(mod, mod_data) })
mod.on_enabled = function(init_call) mod:echo("More Rat Weapons on_enabled(" .. (init_call and "init)" or ")")) end
mod.on_disabled = function(init_call) mod:echo("More Rat Weapons on_disabled(" .. (init_call and "init)" or ")")) end
vmf.initialize_mod_state(mod)
--[[ -- scrollbar test --[[ -- scrollbar test
new_mod("111", {mod_script = "scripts/mods/vmf/modules/core/mutators/test/mutators_test_empty_file"}) for i=1, 8 do
mod = get_mod("111") create_test_mutator("test_more_rats_weapons", {
mod_data = {} name = i .. i .. i,
mod_data.name = "111" is_mutator = true,
mod_data.is_mutator = true })
vmf.initialize_mod_data(mod, mod_data) end
mod.on_enabled = function(init_call) mod:echo("111 on_enabled(" .. (init_call and "init)" or ")")) end
mod.on_disabled = function(init_call) mod:echo("111 on_disabled(" .. (init_call and "init)" or ")")) end
vmf.initialize_mod_state(mod)
new_mod("222", {mod_script = "scripts/mods/vmf/modules/core/mutators/test/mutators_test_empty_file"})
mod = get_mod("222")
mod_data = {}
mod_data.name = "222"
mod_data.is_mutator = true
vmf.initialize_mod_data(mod, mod_data)
mod.on_enabled = function(init_call) mod:echo("222 on_enabled(" .. (init_call and "init)" or ")")) end
mod.on_disabled = function(init_call) mod:echo("222 on_disabled(" .. (init_call and "init)" or ")")) end
vmf.initialize_mod_state(mod)
new_mod("333", {mod_script = "scripts/mods/vmf/modules/core/mutators/test/mutators_test_empty_file"})
mod = get_mod("333")
mod_data = {}
mod_data.name = "333"
mod_data.is_mutator = true
vmf.initialize_mod_data(mod, mod_data)
mod.on_enabled = function(init_call) mod:echo("333 on_enabled(" .. (init_call and "init)" or ")")) end
mod.on_disabled = function(init_call) mod:echo("333 on_disabled(" .. (init_call and "init)" or ")")) end
vmf.initialize_mod_state(mod)
new_mod("444", {mod_script = "scripts/mods/vmf/modules/core/mutators/test/mutators_test_empty_file"})
mod = get_mod("444")
mod_data = {}
mod_data.name = "444"
mod_data.is_mutator = true
vmf.initialize_mod_data(mod, mod_data)
mod.on_enabled = function(init_call) mod:echo("444 on_enabled(" .. (init_call and "init)" or ")")) end
mod.on_disabled = function(init_call) mod:echo("444 on_disabled(" .. (init_call and "init)" or ")")) end
vmf.initialize_mod_state(mod)
new_mod("555", {mod_script = "scripts/mods/vmf/modules/core/mutators/test/mutators_test_empty_file"})
mod = get_mod("555")
mod_data = {}
mod_data.name = "555"
mod_data.is_mutator = true
vmf.initialize_mod_data(mod, mod_data)
mod.on_enabled = function(init_call) mod:echo("555 on_enabled(" .. (init_call and "init)" or ")")) end
mod.on_disabled = function(init_call) mod:echo("555 on_disabled(" .. (init_call and "init)" or ")")) end
vmf.initialize_mod_state(mod)
new_mod("666", {mod_script = "scripts/mods/vmf/modules/core/mutators/test/mutators_test_empty_file"})
mod = get_mod("666")
mod_data = {}
mod_data.name = "666"
mod_data.is_mutator = true
vmf.initialize_mod_data(mod, mod_data)
mod.on_enabled = function(init_call) mod:echo("666 on_enabled(" .. (init_call and "init)" or ")")) end
mod.on_disabled = function(init_call) mod:echo("666 on_disabled(" .. (init_call and "init)" or ")")) end
vmf.initialize_mod_state(mod)
new_mod("777", {mod_script = "scripts/mods/vmf/modules/core/mutators/test/mutators_test_empty_file"})
mod = get_mod("777")
mod_data = {}
mod_data.name = "777"
mod_data.is_mutator = true
vmf.initialize_mod_data(mod, mod_data)
mod.on_enabled = function(init_call) mod:echo("777 on_enabled(" .. (init_call and "init)" or ")")) end
mod.on_disabled = function(init_call) mod:echo("777 on_disabled(" .. (init_call and "init)" or ")")) end
vmf.initialize_mod_state(mod)
new_mod("888", {mod_script = "scripts/mods/vmf/modules/core/mutators/test/mutators_test_empty_file"})
mod = get_mod("888")
mod_data = {}
mod_data.name = "888"
mod_data.is_mutator = true
vmf.initialize_mod_data(mod, mod_data)
mod.on_enabled = function(init_call) mod:echo("888 on_enabled(" .. (init_call and "init)" or ")")) end
mod.on_disabled = function(init_call) mod:echo("888 on_disabled(" .. (init_call and "init)" or ")")) end
vmf.initialize_mod_state(mod)
--]] --]]