100 lines
1.7 KiB
Lua
100 lines
1.7 KiB
Lua
ctf_classes.default_class = "knight"
|
|
|
|
ctf_classes.register("knight", {
|
|
description = "Knight",
|
|
pros = { "+50% Health Points" },
|
|
cons = { "-10% speed" },
|
|
color = "#ccc",
|
|
properties = {
|
|
max_hp = 30,
|
|
speed = 0.90,
|
|
|
|
initial_stuff = {
|
|
"default:sword_steel",
|
|
},
|
|
|
|
allowed_guns = {
|
|
"shooter_guns:pistol",
|
|
"shooter_guns:smg",
|
|
"shooter_guns:shotgun",
|
|
},
|
|
},
|
|
})
|
|
|
|
ctf_classes.register("shooter", {
|
|
description = "Sharp Shooter",
|
|
pros = { "+50% range", "+20% faster shooting" },
|
|
cons = {},
|
|
color = "#c60",
|
|
properties = {
|
|
allow_grapples = true,
|
|
|
|
initial_stuff = {
|
|
"shooter_guns:rifle_loaded",
|
|
"shooter_hook:grapple_gun_loaded",
|
|
},
|
|
|
|
additional_item_blacklist = {
|
|
"shooter_hook:grapple_gun",
|
|
"shooter_hook:grapple_hook",
|
|
"shooter_guns:rifle",
|
|
},
|
|
|
|
allowed_guns = {
|
|
"shooter_guns:pistol",
|
|
"shooter_guns:rifle",
|
|
"shooter_guns:smg",
|
|
"shooter_guns:shotgun",
|
|
},
|
|
|
|
shooter_multipliers = {
|
|
range = 1.5,
|
|
tool_caps = {
|
|
full_punch_interval = 0.8,
|
|
},
|
|
},
|
|
},
|
|
})
|
|
|
|
ctf_classes.register("medic", {
|
|
description = "Medic",
|
|
pros = { "x2 regen for nearby friendlies" },
|
|
cons = {},
|
|
color = "#0af",
|
|
properties = {
|
|
nearby_hpregen = true,
|
|
|
|
initial_stuff = {
|
|
"ctf_bandages:bandage 20",
|
|
},
|
|
|
|
allowed_guns = {
|
|
"shooter_guns:pistol",
|
|
"shooter_guns:smg",
|
|
"shooter_guns:shotgun",
|
|
},
|
|
},
|
|
})
|
|
|
|
ctf_classes.register("rocketeer", {
|
|
description = "Rocketeer",
|
|
pros = { "Can craft rockets" },
|
|
cons = {},
|
|
color = "#fa0",
|
|
properties = {
|
|
initial_stuff = {
|
|
"shooter_rocket:rocket_gun_loaded",
|
|
"shooter_rocket:rocket 4",
|
|
},
|
|
|
|
additional_item_blacklist = {
|
|
"shooter_rocket:rocket_gun",
|
|
},
|
|
|
|
allowed_guns = {
|
|
"shooter_guns:pistol",
|
|
"shooter_guns:smg",
|
|
"shooter_guns:shotgun",
|
|
},
|
|
},
|
|
})
|