Files
project-cybersyn/cybersyn/prototypes/entity.lua
2022-11-25 22:57:12 -05:00

134 lines
5.9 KiB
Lua

--By Mami
combinator_entity = flib.copy_prototype(data.raw["arithmetic-combinator"]["arithmetic-combinator"], COMBINATOR_NAME)
combinator_entity.icon = "__cybersyn__/graphics/icons/cybernetic-combinator.png"
combinator_entity.radius_visualisation_specification = {
sprite = {
filename = "__cybersyn__/graphics/icons/area-of-effect.png",
tint = {r = 1, g = 1, b = 0, a = .5},
height = 64,
width = 64,
},
--offset = {0, .5},
distance = 1.5,
}
combinator_entity.active_energy_usage = "10KW"
--combinator_entity.allow_copy_paste = false
local comb = combinator_entity
--local display_base = {
-- filename = "__cybersyn__/graphics/combinator/combinator-displays.png",
-- width = 15,
-- height = 11,
-- hr_version = {
-- filename = "__cybersyn__/graphics/combinator/hr-combinator-displays.png",
-- width = 30,
-- height = 21,
-- }
--}
--local north = table.deepcopy(display_base)
--north.scale = comb.and_symbol_sprites.north.scale
--north.shift = comb.and_symbol_sprites.north.shift
--north.hr_version.scale = comb.and_symbol_sprites.north.hr_version.scale
--north.hr_version.shift = comb.and_symbol_sprites.north.hr_version.shift
--local east = table.deepcopy(display_base)
--east.scale = comb.and_symbol_sprites.east.scale
--east.shift = comb.and_symbol_sprites.east.shift
--east.hr_version.scale = comb.and_symbol_sprites.east.hr_version.scale
--east.hr_version.shift = comb.and_symbol_sprites.east.hr_version.shift
--local south = table.deepcopy(display_base)
--south.scale = comb.and_symbol_sprites.south.scale
--south.shift = comb.and_symbol_sprites.south.shift
--south.hr_version.scale = comb.and_symbol_sprites.south.hr_version.scale
--south.hr_version.shift = comb.and_symbol_sprites.south.hr_version.shift
--local west = table.deepcopy(display_base)
--west.scale = comb.and_symbol_sprites.west.scale
--west.shift = comb.and_symbol_sprites.west.shift
--west.hr_version.scale = comb.and_symbol_sprites.west.hr_version.scale
--west.hr_version.shift = comb.and_symbol_sprites.west.hr_version.shift
--local display = {
-- north = north,
-- east = east,
-- south = south,
-- west = west
--}
--comb.and_symbol_sprites = table.deepcopy(display)
--comb.divide_symbol_sprites = table.deepcopy(display)
--comb.left_shift_symbol_sprites = table.deepcopy(display)
--comb.minus_symbol_sprites = table.deepcopy(display)
--comb.modulo_symbol_sprites = table.deepcopy(display)
--comb.multiply_symbol_sprites = table.deepcopy(display)
--comb.or_symbol_sprites = table.deepcopy(display)
--comb.plus_symbol_sprites = table.deepcopy(display)
--comb.power_symbol_sprites = table.deepcopy(display)
--comb.right_shift_symbol_sprites = table.deepcopy(display)
--comb.xor_symbol_sprites = table.deepcopy(display)
--local sprite_base = {
-- filename = "__cybersyn__/graphics/combinator/cybernetic-combinator.png",
-- hr_version = {
-- filename = "__cybersyn__/graphics/combinator/hr-cybernetic-combinator-shadow.png",
-- }
--}
--comb.sprites.north.layers[1].filename = "__cybersyn__/graphics/combinator/cybernetic-combinator.png"
--comb.sprites.north.layers[1].hr_version.filename = "__cybersyn__/graphics/combinator/hr-cybernetic-combinator-shadow.png"
--comb.sprites.north.layers[2].filename = "__cybersyn__/graphics/combinator/cybernetic-combinator.png"
--comb.sprites.north.layers[2].hr_version.filename = "__cybersyn__/graphics/combinator/hr-cybernetic-combinator-shadow.png"
--comb.sprites.east.layers[1].filename = "__cybersyn__/graphics/combinator/cybernetic-combinator.png"
--comb.sprites.east.layers[1].hr_version.filename = "__cybersyn__/graphics/combinator/hr-cybernetic-combinator-shadow.png"
--comb.sprites.east.layers[2].filename = "__cybersyn__/graphics/combinator/cybernetic-combinator.png"
--comb.sprites.east.layers[2].hr_version.filename = "__cybersyn__/graphics/combinator/hr-cybernetic-combinator-shadow.png"
--comb.sprites.south.layers[1].filename = "__cybersyn__/graphics/combinator/cybernetic-combinator.png"
--comb.sprites.south.layers[1].hr_version.filename = "__cybersyn__/graphics/combinator/hr-cybernetic-combinator-shadow.png"
--comb.sprites.south.layers[2].filename = "__cybersyn__/graphics/combinator/cybernetic-combinator.png"
--comb.sprites.south.layers[2].hr_version.filename = "__cybersyn__/graphics/combinator/hr-cybernetic-combinator-shadow.png"
--comb.sprites.west.layers[1].filename = "__cybersyn__/graphics/combinator/cybernetic-combinator.png"
--comb.sprites.west.layers[1].hr_version.filename = "__cybersyn__/graphics/combinator/hr-cybernetic-combinator-shadow.png"
--comb.sprites.west.layers[2].filename = "__cybersyn__/graphics/combinator/cybernetic-combinator.png"
--comb.sprites.west.layers[2].hr_version.filename = "__cybersyn__/graphics/combinator/hr-cybernetic-combinator-shadow.png"
combinator_out_entity = flib.copy_prototype(data.raw["constant-combinator"]["constant-combinator"], COMBINATOR_OUT_NAME)
combinator_out_entity.icon = nil
combinator_out_entity.icon_size = nil
combinator_out_entity.icon_mipmaps = nil
combinator_out_entity.next_upgrade = nil
combinator_out_entity.minable = nil
combinator_out_entity.selection_box = nil
combinator_out_entity.collision_box = nil
combinator_out_entity.collision_mask = {}
combinator_out_entity.item_slot_count = 500
combinator_out_entity.circuit_wire_max_distance = 3
combinator_out_entity.flags = {"not-blueprintable", "not-deconstructable", "placeable-off-grid"}
local origin = {0.0, 0.0}
local invisible_sprite = {filename = "__cybersyn__/graphics/invisible.png", width = 1, height = 1}
local wire_con1 = {
red = origin,
green = origin
}
local wire_con0 = {wire = wire_con1, shadow = wire_con1}
combinator_out_entity.sprites = invisible_sprite
combinator_out_entity.activity_led_sprites = invisible_sprite
combinator_out_entity.activity_led_light = {
intensity = 0,
size = 0,
}
combinator_out_entity.activity_led_light_offsets = {origin, origin, origin, origin}
combinator_out_entity.draw_circuit_wires = false
combinator_out_entity.circuit_wire_connection_points = {
wire_con0,
wire_con0,
wire_con0,
wire_con0
}