Refactor mutator tests
This commit is contained in:
parent
97bcc8de3e
commit
b3dfd788b8
2 changed files with 118 additions and 234 deletions
|
@ -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
|
incompatible_with_all = true,
|
||||||
mod_data.mutator_settings = {
|
compatible_with = {
|
||||||
incompatible_with_all = true,
|
"test_something"
|
||||||
compatible_with = {
|
},
|
||||||
"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"})
|
|
||||||
mod = get_mod("test_something")
|
|
||||||
mod_data = {}
|
|
||||||
mod_data.name = "Something"
|
|
||||||
mod_data.is_mutator = true
|
|
||||||
mod_data.mutator_settings = {
|
|
||||||
incompatible_with = {
|
|
||||||
"test_true_solo",
|
|
||||||
"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"})
|
|
||||||
mod = get_mod("test_deathwish")
|
|
||||||
mod_data = {}
|
|
||||||
mod_data.name = "?Deathwish"
|
|
||||||
mod_data.is_mutator = true
|
|
||||||
mod_data.mutator_settings = {
|
|
||||||
difficulty_levels = {
|
|
||||||
"hardest",
|
|
||||||
"survival_hardest"
|
|
||||||
},
|
},
|
||||||
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_something", {
|
||||||
mod = get_mod("test_slayer")
|
name = "Something",
|
||||||
mod_data = {}
|
is_mutator = true,
|
||||||
mod_data.name = "Slayer's Oath"
|
mutator_settings = {
|
||||||
mod_data.is_mutator = true
|
incompatible_with = {
|
||||||
mod_data.mutator_settings = {
|
"test_true_solo",
|
||||||
difficulty_levels = {
|
"test_slayer",
|
||||||
"survival_hard",
|
},
|
||||||
"survival_harder",
|
},
|
||||||
"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_deathwish", {
|
||||||
mod = get_mod("test_true_solo")
|
name = "?Deathwish",
|
||||||
mod_data = {}
|
is_mutator = true,
|
||||||
mod_data.name = "True Solo"
|
mutator_settings = {
|
||||||
mod_data.is_mutator = true
|
difficulty_levels = {
|
||||||
mod_data.mutator_settings = {
|
"hardest",
|
||||||
compatible_with_all = true,
|
"survival_hardest",
|
||||||
title_placement = "before"
|
},
|
||||||
}
|
title_placement = "after",
|
||||||
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_slayer", {
|
||||||
mod = get_mod("test_onslaught")
|
name = "Slayer's Oath",
|
||||||
mod_data = {}
|
is_mutator = true,
|
||||||
mod_data.name = "Onslaught"
|
mutator_settings = {
|
||||||
mod_data.is_mutator = true
|
difficulty_levels = {
|
||||||
vmf.initialize_mod_data(mod, mod_data)
|
"survival_hard",
|
||||||
mod.on_enabled = function(init_call) mod:echo("Onslaught on_enabled(" .. (init_call and "init)" or ")")) end
|
"survival_harder",
|
||||||
mod.on_disabled = function(init_call) mod:echo("Onslaught on_disabled(" .. (init_call and "init)" or ")")) end
|
"survival_hardest",
|
||||||
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_true_solo", {
|
||||||
mod = get_mod("test_one_hit_one_kill")
|
name = "True Solo",
|
||||||
mod_data = {}
|
is_mutator = true,
|
||||||
mod_data.name = "One Hit One Kill"
|
mutator_settings = {
|
||||||
mod_data.description = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse tincidunt placerat" ..
|
compatible_with_all = true,
|
||||||
" nulla eget pharetra. Vivamus consequat tristique vestibulum. Nullam vitae feugiat arcu," ..
|
title_placement = "before",
|
||||||
" non porta ante. Phasellus consequat facilisis quam quis dignissim"
|
},
|
||||||
mod_data.is_mutator = true
|
})
|
||||||
mod_data.mutator_settings = {
|
|
||||||
difficulty_levels = {"hardest"},
|
|
||||||
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("test_onslaught", {
|
||||||
mod = get_mod("ayyyy")
|
name = "Onslaught",
|
||||||
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"})
|
|
||||||
mod = get_mod("lmao")
|
|
||||||
mod_data = {}
|
|
||||||
mod_data.name = "lmao"
|
|
||||||
mod_data.is_mutator = true
|
|
||||||
mod_data.mutator_settings = {
|
|
||||||
difficulty_levels = {"hardest"},
|
|
||||||
enable_after_these = {"ayyyy"},
|
|
||||||
dice = {
|
|
||||||
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_one_hit_one_kill", {
|
||||||
mod = get_mod("test_more_rats_weapons")
|
name = "One Hit One Kill",
|
||||||
mod_data = {}
|
description = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse tincidunt placerat" ..
|
||||||
mod_data.name = "More Rat Weapons"
|
" nulla eget pharetra. Vivamus consequat tristique vestibulum. Nullam vitae feugiat arcu," ..
|
||||||
mod_data.is_mutator = true
|
" non porta ante. Phasellus consequat facilisis quam quis dignissim",
|
||||||
mod_data.mutator_settings = {
|
is_mutator = true,
|
||||||
compatible_with_all = true,
|
mutator_settings = {
|
||||||
difficulty_levels = {"hardest"}
|
difficulty_levels = {"hardest"},
|
||||||
}
|
enable_after_these = {"test_more_rats_weapons"},
|
||||||
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)
|
----------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
create_test_mutator("ayyyy", {
|
||||||
|
name = "ayyyy",
|
||||||
|
is_mutator = true,
|
||||||
|
})
|
||||||
|
|
||||||
|
----------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
create_test_mutator("lmao", {
|
||||||
|
name = "lmao",
|
||||||
|
is_mutator = true,
|
||||||
|
mutator_settings = {
|
||||||
|
difficulty_levels = {"hardest"},
|
||||||
|
enable_after_these = {"ayyyy"},
|
||||||
|
dice = {
|
||||||
|
bonus = 2,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
----------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
create_test_mutator("test_more_rats_weapons", {
|
||||||
|
name = "More Rat Weapons",
|
||||||
|
is_mutator = true,
|
||||||
|
mutator_settings = {
|
||||||
|
compatible_with_all = true,
|
||||||
|
difficulty_levels = {"hardest"},
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
--[[ -- 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)
|
|
||||||
--]]
|
--]]
|
||||||
|
|
Loading…
Add table
Reference in a new issue