53 lines
2.9 KiB
Lua
53 lines
2.9 KiB
Lua
|
|
--[[
|
|
--from
|
|
data.raw.ammo["firearm-magazine"].type = "ammo"
|
|
data.raw.ammo["firearm-magazine"].name = "firearm-magazine"
|
|
data.raw.ammo["firearm-magazine"].icon = "__base__/graphics/icons/firearm-magazine.png"
|
|
data.raw.ammo["firearm-magazine"].icon_size = 64
|
|
data.raw.ammo["firearm-magazine"].icon_mipmaps = 4
|
|
data.raw.ammo["firearm-magazine"].ammo_type.category = "bullet"
|
|
data.raw.ammo["firearm-magazine"].ammo_type.action[1].type = "direct"
|
|
data.raw.ammo["firearm-magazine"].ammo_type.action[1].action_delivery[1].type = "instant"
|
|
data.raw.ammo["firearm-magazine"].ammo_type.action[1].action_delivery[1].source_effects[1] = {type = "create-explosion", entity_name = "explosion-gunshot"}
|
|
data.raw.ammo["firearm-magazine"].ammo_type.action[1].action_delivery[1].target_effects[1].type = "create-entity"
|
|
data.raw.ammo["firearm-magazine"].ammo_type.action[1].action_delivery[1].target_effects[1].entity_name = "explosion-hit"
|
|
data.raw.ammo["firearm-magazine"].ammo_type.action[1].action_delivery[1].target_effects[1].offsets[1] = {0, 1}
|
|
data.raw.ammo["firearm-magazine"].ammo_type.action[1].action_delivery[1].target_effects[1].offset_deviation[1] = {-0.5, -0.5}
|
|
data.raw.ammo["firearm-magazine"].ammo_type.action[1].action_delivery[1].target_effects[1].offset_deviation[2] = {0.5, 0.5}
|
|
data.raw.ammo["firearm-magazine"].ammo_type.action[1].action_delivery[1].target_effects[2].type = "damage"
|
|
data.raw.ammo["firearm-magazine"].ammo_type.action[1].action_delivery[1].target_effects[2].damage = {amount = 5, type = "physical"}
|
|
data.raw.ammo["firearm-magazine"].magazine_size = 10
|
|
data.raw.ammo["firearm-magazine"].subgroup = "ammo"
|
|
data.raw.ammo["firearm-magazine"].order = "a[basic-clips]-a[firearm-magazine]"
|
|
data.raw.ammo["firearm-magazine"].stack_size = 200
|
|
|
|
--to
|
|
data.raw.item.stone.type = "item"
|
|
data.raw.item.stone.name = "stone"
|
|
data.raw.item.stone.icon = "__base__/graphics/icons/stone.png"
|
|
data.raw.item.stone.icon_size = 64
|
|
data.raw.item.stone.icon_mipmaps = 4
|
|
data.raw.item.stone.pictures[1] = {size = 64, filename = "__base__/graphics/icons/stone.png", scale = 0.25, mipmap_count = 4}
|
|
data.raw.item.stone.pictures[2] = {size = 64, filename = "__base__/graphics/icons/stone-1.png", scale = 0.25, mipmap_count = 4}
|
|
data.raw.item.stone.pictures[3] = {size = 64, filename = "__base__/graphics/icons/stone-2.png", scale = 0.25, mipmap_count = 4}
|
|
data.raw.item.stone.pictures[4] = {size = 64, filename = "__base__/graphics/icons/stone-3.png", scale = 0.25, mipmap_count = 4}
|
|
data.raw.item.stone.subgroup = "raw-resource"
|
|
data.raw.item.stone.order = "d[stone]"
|
|
data.raw.item.stone.stack_size = 50
|
|
|
|
--]]
|
|
|
|
|
|
local stone = data.raw.item.stone
|
|
data.raw.item.stone = nil
|
|
local ammo_stone = table.deepcopy (data.raw.ammo["firearm-magazine"])
|
|
|
|
|
|
stone.type = ammo_stone.type
|
|
stone.ammo_type = ammo_stone.ammo_type
|
|
stone.magazine_size = ammo_stone.magazine_size
|
|
stone.subgroup = ammo_stone.subgroup
|
|
stone.ammo_type.action[1].action_delivery[1].target_effects[2].damage = {amount = 1, type = "physical"}
|
|
|
|
data:extend({stone}) |