PlanetPvPGreen/data.lua
2026-09-30 21:13:44 -05:00

164 lines
5.0 KiB
Lua

data:extend({
{
type = "selection-tool",
name = "drop-zone-selector",
icon = "__base__/graphics/icons/artillery-targeting-remote.png",
icon_size = 64,
flags = {"not-stackable", "only-in-cursor"},
stack_size = 1,
select = {
border_color = {r = 0, g = 1, b = 0},
cursor_box_type = "copy",
mode = {"nothing"}
},
alt_select = {
border_color = {r = 1, g = 0.5, b = 0},
cursor_box_type = "not-allowed",
mode = {"nothing"}
}
},
{
type = "shortcut",
name = "lock_drop_zone_shortcut",
action = "lua",
order = "z[spidertron-remote-b]",
localised_name = "Drop Zone Selector",
icon = "__base__/graphics/icons/artillery-targeting-remote.png",
small_icon = "__base__/graphics/icons/artillery-targeting-remote.png"
}
})
data:extend({
{
type = "simple-entity-with-owner",
name = "pvp-base",
icon = "__base__/graphics/icons/market.png",
icon_size = 64,
flags = { "placeable-neutral", "player-creation", "not-rotatable" },
weight = 1000001,
max_health = 2000,
resistances = {
{ type = "fire", decrease = 15, percent = 30 },
{ type = "physical", decrease = 10, percent = 20 },
{ type = "explosion", decrease = 20, percent = 40 },
{ type = "laser", decrease = 5, percent = 20 },
},
loot = {
{ type = "item", name = "pvp-base-core", amount_min = 1, amount_max = 1, independent_probability = 1 }
},
collision_box = { {-1.2, -1.2}, {1.2, 1.2} },
selection_box = { {-1.5, -1.5}, {1.5, 1.5} },
collision_mask = { layers = { object = true, player = true } },
picture = {
filename = "__base__/graphics/entity/market/market.png",
priority = "extra-high",
width = 156,
height = 127,
shift = { 1, 0.0001 },
scale = 1.0,
},
minable = nil,
map_color = { r = 0.9, g = 0.2, b = 0.2 },
friendly_map_color = { r = 0.2, g = 0.8, b = 0.2 },
alert_when_damaged = true,
is_military_target = true,
}
})
data:extend({
{
type = "item",
name = "pvp-base-building",
icon = "__base__/graphics/icons/market.png",
icon_size = 64,
subgroup = "other",
order = "z[pvp-base-building]",
stack_size = 1,
weight = 1000001,
place_result = "pvp-base",
}
})
data:extend({
{
type = "item",
name = "pvp-base-core",
icon = "__Planet-PvP__/Graphics/Base/base_core.png",
icon_size = 128,
subgroup = "other",
order = "z[pvp-base-core]",
stack_size = 1,
weight = 1000001,
}
})
data:extend({
{
type = "recipe",
name = "pvp-base-repair",
enabled = true,
categories = {"crafting"},
energy_required = 60,
ingredients = {
{ type = "item", name = "pvp-base-core", amount = 1 },
{ type = "item", name = "repair-pack", amount = 1 },
},
results = {
{ type = "item", name = "pvp-base-building", amount = 1 },
},
}
})
if data.raw["character"] and data.raw["character"]["character"] then
data.raw["character"]["character"].light = {
{
type = "basic",
intensity = 0,
size = 0,
color = {r=0, g=0, b=0}
}
}
data.raw["character"]["character"].flashlight = nil
end
data:extend({
{
type = "custom-input",
name = "planet-pvp-toggle-observer",
key_sequence = "O",
consuming = "game-only",
enabled_while_spectating = true
}
})
data:extend({
{
type = "technology",
name = "planet-discovery-nauvis",
icon = "__Planet-PvP__/Graphics/Tech/nauvis-tech.png",
icon_size = 210,
essential = true,
effects = {
{
type = "unlock-space-location",
space_location = "nauvis",
use_icon_overlay_constant = true
},
{
type = "unlock-travel-to-space-platforms",
modifier = true
}
},
prerequisites = {"space-platform-thruster"},
unit = {
count = 1000,
ingredients = {
{"automation-science-pack", 1},
{"logistic-science-pack", 1},
{"chemical-science-pack", 1},
{"space-science-pack", 1}
},
time = 60
}
}
})