diff --git a/Bio_Industries_2/contro.lua b/Bio_Industries_2/contro.lua new file mode 100644 index 0000000..054ed17 --- /dev/null +++ b/Bio_Industries_2/contro.lua @@ -0,0 +1,1037 @@ +BioInd = require("__" .. script.mod_name .. "__.common")(script.mod_name) +local settings_changed = require("settings_changed") + +if BioInd.get_startup_setting("BI_Enable_gvv_support") then + BioInd.writeDebug("Activating support for gvv!") + require("__gvv__/gvv")() +end + + +-- We can't just check if Alien Biomes is active, because we need to know if +-- the tiles we need from it exist in the game! To check this, we must call +-- game.get_tile_prototypes(), but this will crash in script.on_load(). So, +-- let's just declare the variable here and fill it later. +local AlienBiomes + +local Event = require('__kry_stdlib__/stdlib/event/event').set_protected_mode(false) +require("util") +require("libs/util_ext") +require("control_tree") +require("control_arboretum") + + +---************** Used for Testing ----- +--require ("Test_Spawn") +---************* + + +local function Create_dummy_force() + -- Create dummy force for musk floor if electric grid overlay should NOT be shown in map view + local f = game.create_force(BioInd.MuskForceName) + -- Set new force as neutral to every other force + for name, force in pairs(game.forces) do + if name ~= BioInd.MuskForceName then + f.set_friend(force, false) + f.set_cease_fire(force, true) + end + end + -- New force won't share chart data with any other force + f.share_chart = false + + BioInd.writeDebug("Created force: %s", { game.forces[BioInd.MuskForceName].name }) +end + + +-- Generate a look-up table with the names of our trees +local function get_bi_trees() + local list = {} + + local trees = prototypes.get_entity_filtered({ { filter = "type", type = "tree" } }) + for tree_name, tree in pairs(trees) do + if tree_name:match("^bio%-tree%-.+%-%d$") then + BioInd.show("Found matching tree", tree_name) + list[tree_name] = true + end + end + + return list +end + + +-- Generate a look-up table with the names of tiles that can't be changed by fertilizer +local tile_patterns = { + ".*concrete.*", + ".*stone%-path.*", + "^bi%-solar%-mat$", + "^bi%-wood%-floor$", +} +local function get_fixed_tiles() + local list = {} + + for tile_name, tile in pairs(prototypes.tile) do + for p, pattern in ipairs(tile_patterns) do + if tile_name:match(pattern) then + BioInd.show("Found matching tile", tile_name) + -- If a tile is minable and fertilizer is used on it, we must deduct the mined + -- tiles from the player/robot again! + list[tile_name] = tile.mineable_properties.products or true + end + end + end + BioInd.show("Forbidden tiles", list) + return list +end + + +-- Generate a look-up table with recipe ingredients, as other mods may have changed them +local function get_arboretum_recipes() + local list = {} + + local recipes = prototypes.recipe + local name + + for i = 1, 5 do + name = "bi-arboretum-r" .. i + list[name] = {} + list[name].items = {} + list[name].fluids = {} + + for i, ingredient in pairs(recipes[name].ingredients) do + if ingredient.type == "item" then + list[name].items[ingredient.name] = ingredient.amount + else + list[name].fluids[ingredient.name] = ingredient.amount + end + end + end + + BioInd.show("Terraformer recipes", list) + return list +end + + +-------------------------------------------------------------------- +local function init() + BioInd.writeDebug("Entered init!") + if BioInd.is_debug then + game.check_prototype_translations() + end + + storage = storage or {} + + -------------------------------------------------------------------- + -- Settings + -------------------------------------------------------------------- + -- Global table for storing the last state of certain mod settings + storage.mod_settings = storage.mod_settings or {} + if BioInd.get_startup_setting("BI_Easy_Bio_Gardens") then + storage.mod_settings.garden_pole_connectors = BioInd.get_garden_pole_connectors() + else + storage.mod_settings.garden_pole_connectors = nil + end + + -- Global table for storing the data of compound entities. They may change between + -- saves (e.g. Bio gardens only need hidden poles when the "Easy gardens" setting + -- is active). + storage.compound_entities = BioInd.rebuild_compound_entity_list() + + + -------------------------------------------------------------------- + -- Tree stuff! + -------------------------------------------------------------------- + storage.bi = storage.bi or {} + storage.bi.tree_growing = storage.bi.tree_growing or {} + for i = 1, 4 do + storage.bi["tree_growing_stage_" .. i] = storage.bi["tree_growing_stage_" .. i] or {} + end + + -- List of tree prototypes created by BI + storage.bi.trees = get_bi_trees() + + -- List of tile prototypes that can't be fertilized + storage.bi.barren_tiles = get_fixed_tiles() + + -------------------------------------------------------------------- + -- Compound entities + -------------------------------------------------------------------- + -- Check what global tables we need for compound entities + local compound_entity_tables = {} + for compound, compound_data in pairs(storage.compound_entities) do + -- BioInd.compound_entities contains entries that point to the same table + -- (e.g. straight/curved rails, or overlay entities), so we just overwrite + -- them to remove duplicates + compound_entity_tables[compound_data.tab] = compound + end + BioInd.show("Need to check these tables in global", compound_entity_tables) + + -- Prepare global tables storing data of compound entities + local result + for compound_tab, compound_name in pairs(compound_entity_tables) do + -- Init table + storage[compound_tab] = storage[compound_tab] or {} + BioInd.writeDebug("Initialized storage[%s] (%s entities stored)", + { compound_name, table_size(storage[compound_tab]) }) + -- If this compound entity requires additional tables in global, initialize + -- them now! + local related_tables = storage.compound_entities[compound_name].add_global_tables + if related_tables then + for t, tab in ipairs(related_tables or {}) do + storage[tab] = storage[tab] or {} + BioInd.writeDebug("Initialized storage[%s] (%s values)", { tab, table_size(storage[tab]) }) + end + end + -- If this compound entity requires additional values in global, initialize + -- them now! + local related_vars = storage.compound_entities[compound_name].add_global_values + if related_vars then + for var_name, value in pairs(related_vars or {}) do + storage[var_name] = storage[var_name] or value + BioInd.writeDebug("Set storage[%s] to %s", { var_name, storage[var_name] }) + end + end + + -- Clean up global tables (We can skip this for empty tables!) + if next(storage[compound_tab]) then + -- Remove invalid entities + result = BioInd.clean_global_compounds_table(compound_name) + BioInd.writeDebug("Removed %s invalid entries from storage[%s]!", + { result, compound_tab }) + -- Restore missing hidden entities + result = BioInd.restore_missing_entities(compound_name) + BioInd.writeDebug("Checked %s compound entities and restored %s missing hidden entries for storage[\"%s\"]!", + { result.checked, result.restored, compound_tab }) + end + end + -- Search all surfaces for unregistered compound entities + result = BioInd.find_unregistered_entities() + BioInd.writeDebug("Registered %s forgotten entities!", { result }) + + + + -------------------------------------------------------------------- + -- Musk floor + -------------------------------------------------------------------- + storage.bi_musk_floor_table = storage.bi_musk_floor_table or {} + storage.bi_musk_floor_table.tiles = storage.bi_musk_floor_table.tiles or {} + storage.bi_musk_floor_table.forces = storage.bi_musk_floor_table.forces or {} + + + + -------------------------------------------------------------------- + -- Arboretum + -------------------------------------------------------------------- + -- Global table for arboretum radars + storage.bi_arboretum_radar_table = storage.bi_arboretum_radar_table or {} + storage.bi_arboretum_table = storage.bi_arboretum_table or {} + + -- Global table for arboretum bases / entries (used throughout the control scripts) + storage.bi_arboretum_table = storage.bi_arboretum_table or {} + + -- Global table of ingredients for terraformer recipes + storage.bi_arboretum_recipe_table = get_arboretum_recipes() + + -------------------------------------------------------------------- + -- Compatibility with other mods + -------------------------------------------------------------------- + storage.compatible = storage.compatible or {} + storage.compatible.AlienBiomes = BioInd.AB_tiles() + + + -- enable researched recipes + for i, force in pairs(game.forces) do + BioInd.writeDebug("Reset technology effects for force %s.", { force.name }) + force.reset_technology_effects() + end + + -- Create dummy force for musk floor if electric grid overlay should NOT be shown in map view + if BioInd.UseMuskForce and not game.forces[BioInd.MuskForceName] then + Create_dummy_force() + end +end + + +-------------------------------------------------------------------- +local function On_Load() + log("Entered On_Load!") +end + + +-------------------------------------------------------------------- +local function On_Config_Change(ConfigurationChangedData) + BioInd.writeDebug("On Configuration changed: %s", { ConfigurationChangedData }) + + + -- Re-initialize global tables etc. + init() + + -- Has setting BI_Show_musk_floor_in_mapview changed? + if ConfigurationChangedData.mod_startup_settings_changed then + settings_changed.musk_floor() + -- Has this been obsoleted by the new init process? Turn it off for now! + end + + -- We've made a list of the tree prototypes that are currently available. Now we + -- need to make sure that the lists of growing trees don't contain removed tree + -- prototypes! (This fix is needed when "Alien Biomes" has been removed; it should + -- work with all other mods that create trees as well.) + local trees = storage.bi.trees + local tab + -- Growing stages + for i = 1, 4 do + tab = storage.bi["tree_growing_stage_" .. i] + BioInd.writeDebug("Number of trees in growing stage %s: %s", { i, table_size(tab) }) + for t = #tab, 1, -1 do + if not trees[tab[t].tree_name] then + BioInd.writeDebug("Removing invalid tree %s (%s)", { t, tab[t].tree_name }) + table.remove(tab, t) + end + end + + -- Removing trees will create gaps in the table, but we need it as a continuous + -- list. (Trees need to be sorted by growing time, and we always look at the + -- tree with index 1 when checking if a tree has completed the growing stage, so + -- lets sort the table after all invalid trees have been removed!) + table.sort(tab, function(a, b) return a.time < b.time end) + BioInd.show("Number of trees in final list", #tab) + end +end + + +-------------------------------------------------------------------- +--- Used for some compatibility with Angels Mods +Event.register(defines.events.on_player_joined_game, function(event) + local player = game.players[event.player_index] + local force = player.force + local techs = force.technologies + + if BioInd.get_startup_setting("angels-use-angels-barreling") then + techs['fluid-handling'].researched = false + techs['bi-tech-fertilizer'].reload() + local _t = techs['angels-fluid-barreling'].researched + techs['angels-fluid-barreling'].researched = false + techs['angels-fluid-barreling'].researched = _t + end +end) + + +--------------------------------------------- +Event.register(defines.events.on_trigger_created_entity, function(event) + --- Used for Seed-bomb + local ent = event.entity + local surface = ent.surface + local position = ent.position + + -- 'AlienBiomes' is a bool value -- we don't want to read it again if it's false, + -- but only if it hasn't been set yet! + AlienBiomes = AlienBiomes ~= nil and AlienBiomes or BioInd.AB_tiles() + + -- Basic + if ent.name == "seedling" then + BioInd.writeDebug("Seed Bomb Activated - Basic") + seed_planted_trigger(event) + + -- Standard + elseif ent.name == "seedling-2" then + BioInd.writeDebug("Seed Bomb Activated - Standard") + local currTile = surface.get_tile(position).name + if storage.bi.barren_tiles[currTile] then + BioInd.writeDebug("Can't fertilize %s!", { currTile }) + else + BioInd.writeDebug("Using fertilizer!") + local terrain_name_s = AlienBiomes and "vegetation-green-grass-3" or "grass-3" + surface.set_tiles { { name = terrain_name_s, position = position } } + end + seed_planted_trigger(event) + + -- Advanced + elseif ent.name == "seedling-3" then + BioInd.writeDebug("Seed Bomb Activated - Advanced") + local currTile = surface.get_tile(position).name + if storage.bi.barren_tiles[currTile] then + BioInd.writeDebug("Can't fertilize %s!", { currTile }) + else + BioInd.writeDebug("Using fertilizer!") + local terrain_name_a = AlienBiomes and "vegetation-green-grass-1" or "grass-1" + surface.set_tiles { { name = terrain_name_a, position = position } } + end + seed_planted_trigger(event) + end +end) + +-------------------------------------------------------------------- +local function On_Built(event) + BioInd.writeDebug("Entered function On_Built with these data: " .. serpent.block(event)) + local entity = event.created_entity or event.entity + if not (entity and entity.valid) then + BioInd.arg_err(entity or "nil", "entity") + end + + local surface = BioInd.is_surface(entity.surface) or + BioInd.arg_err(entity.surface or "nil", "surface") + local position = BioInd.normalize_position(entity.position) or + BioInd.arg_err(entity.position or "nil", "position") + local force = entity.force + + + -- We can ignore ghosts -- if ghosts are revived, there will be + -- another event that triggers where actual entities are placed! + if entity.name == "entity-ghost" then + BioInd.writeDebug("Built ghost of %s -- return!", { entity.ghost_name }) + return + end + + BioInd.show("Built entity", BioInd.print_name_id(entity)) + + local base_entry = storage.compound_entities[entity.name] + local base = base_entry and entity + + -- We've found a compound entity! + if base then + -- Make sure we work with a copy of the original table! We don't want to + -- remove anything from it for real. + local hidden_entities = util.table.deepcopy(base_entry.hidden) + + BioInd.writeDebug("%s (%s) is a compound entity. Need to create %s", + { base.name, base.unit_number, hidden_entities }) + BioInd.show("hidden_entities", hidden_entities) + local new_base + local new_base_name = base_entry.new_base_name + -- If the base entity is only an overlay, we'll replace it with the real base + -- entity and raise an event. The hidden entities will be created in the second + -- pass (triggered by building the final entity). + BioInd.show("base_entry.new_base_name", base_entry.new_base_name) + BioInd.show("base_entry.new_base_name == base.name", base_entry.new_base_name == base.name) + BioInd.show("base_entry.optional", base_entry.optional) + if new_base_name and new_base_name ~= base.name then + new_base = surface.create_entity({ + name = new_base_name, + position = base.position, + direction = base.direction, + force = base.force, + raise_built = true + }) + new_base.health = base.health + BioInd.show("Created final base entity", BioInd.print_name_id(new_base)) + + base.destroy({ raise_destroy = true }) + base = new_base + BioInd.writeDebug("Destroyed old base entity!") + + -- Second pass: We've placed the final base entity now, so we can create the + -- the hidden entities! + else + BioInd.writeDebug("Second pass -- creating hidden entities!") + BioInd.show("base_entry", base_entry) + + BioInd.writeDebug("storage[%s]: %s", { base_entry.tab, storage[base_entry.tab] }) + BioInd.show("base.name", base.name) + BioInd.show("base.unit_number", base.unit_number) + BioInd.show("hidden_entities", hidden_entities) + + -- We must call create_entities even if there are no hidden entities (e.g. if + -- the "Easy Gardens" setting is disabled and no hidden poles are required) + -- because the compound entity gets registered there! + BioInd.create_entities(storage[base_entry.tab], base, hidden_entities) + BioInd.writeDebug("Stored %s in table: %s", + { BioInd.print_name_id(base), storage[base_entry.tab][base.unit_number] }) + end + + -- The built entity isn't one of our compound entities. + else + BioInd.writeDebug("%s is not a compound entity!", { BioInd.print_name_id(entity) }) + + -- If one of our hidden entities has been built, we'll have raised this event + -- ourselves and have passed on the base entity. + base = event.base_entity + + local entities = BioInd.compound_entities + BioInd.show("Base entity", BioInd.print_name_id(base)) + + -- The hidden entities are listed with a common handle ("pole", "panel" etc.). We + -- can get it from the reverse-lookup list via the entity type! + local h_key = BioInd.HE_map_reverse[entity.type] + BioInd.show("h_key", h_key or "nil") + + -- Arboretum radar -- we need to add it to the table! + if entity.type == "radar" and + --entity.name == entities["bi-arboretum-area"].hidden[h_key].name and base then + entity.name == entities["bi-arboretum"].hidden[h_key].name and base then + storage.bi_arboretum_radar_table[entity.unit_number] = base.unit_number + entity.backer_name = "" + BioInd.writeDebug("Added %s to storage.bi_arboretum_radar_table", { BioInd.print_name_id(entity) }) + + -- Electric poles -- we need to take care that they don't hook up to hidden poles! + elseif entity.type == "electric-pole" then + local pole = entity + -- Make sure hidden poles of the Bio gardens are connected correctly! + if pole.name == entities["bi-bio-garden"].hidden[h_key].name and base then + BioInd.writeDebug("Bio garden!") + BioInd.connect_garden_pole(base, pole) + BioInd.writeDebug("Connected %s (%s)", { pole.name, pole.unit_number or "nil" }) + end + + -- A seedling has been planted + elseif entity.name == "seedling" then + seed_planted(event) + BioInd.writeDebug("Planted seedling!") + + -- Something else has been built + else + BioInd.writeDebug("Nothing to do for %s!", { entity.name }) + end + end + BioInd.writeDebug("End of function On_Built") +end + + +local function remove_plants(entity_position, tabl) + BioInd.writeDebug("Entered function remove_plants(%s, %s)", { entity_position or "nil", tabl or "nil" }) + local e = BioInd.normalize_position(entity_position) + if not e then + BioInd.arg_err(entity_position or "nil", "position") + end + BioInd.check_args(tabl, "table") + + local pos + + for k, v in pairs(tabl or {}) do + pos = BioInd.normalize_position(v.position) + if pos and pos.x == e.x and pos.y == e.y then + BioInd.writeDebug("Removing entry %s from table: %s", { k, v }) + table.remove(tabl, k) + break + end + end +end + + +-------------------------------------------------------------------- +local function On_Pre_Remove(event) + BioInd.writeDebug("Entered function On_Pre_Remove(%s)", { event }) + local entity = event.entity + + if not (entity and entity.valid) then + BioInd.writeDebug("No valid entity -- nothing to do!") + return + end + + local compound_entity = storage.compound_entities[entity.name] + local base_entry = compound_entity and storage[compound_entity.tab][entity.unit_number] + BioInd.show("entity.name", entity.name) + BioInd.show("entity.unit_number", entity.unit_number) + + BioInd.show("compound_entity", compound_entity) + BioInd.show("base_entry", base_entry) + BioInd.show("compound_entity.tab", compound_entity and compound_entity.tab or "nil") + BioInd.writeDebug("storage[%s]: %s", + { compound_entity and compound_entity.tab or "nil", compound_entity and storage[compound_entity.tab] or "nil" }) + + -- Found a compound entity from our list! + if base_entry then + BioInd.writeDebug("Found compound entity %s", + { base_entry.base and BioInd.print_name_id(base_entry.base) }) + + -- Arboretum: Need to separately remove the entry from the radar table + if entity.name == "bi-arboretum" and base_entry.radar and base_entry.radar.valid then + storage.bi_arboretum_radar_table[base_entry.radar.unit_number] = nil + BioInd.show("Removed arboretum radar! Table", storage.bi_arboretum_radar_table) + end + + -- Power rails: Connections must be explicitely removed, otherwise the poles + -- from the remaining rails will automatically connect and bridge the gap in + -- the power supply! + if entity.name:match("bi%-%a+%-rail%-power") and base_entry.pole and base_entry.pole.valid then + BioInd.writeDebug("Before") + BioInd.writeDebug("Disconnecting %s!", { BioInd.print_name_id(base_entry.pole) }) + base_entry.pole.disconnect_neighbour() + BioInd.writeDebug("After") + end + + -- Default: Remove all hidden entities! + for hidden, h_name in pairs(compound_entity.hidden or {}) do + BioInd.show("hidden", hidden) + + BioInd.writeDebug("Removing hidden entity %s", { BioInd.print_name_id(base_entry[hidden]) }) + BioInd.remove_entity(base_entry[hidden]) + base_entry[hidden] = nil + end + storage[compound_entity.tab][entity.unit_number] = nil + + -- Rail-to-power: Connections must be explicitely removed, otherwise the poles + -- from the different rail tracks hooked up to this connector will automatically + -- keep the separate power networks connected! + elseif entity.name == "bi-power-to-rail-pole" then + BioInd.writeDebug("Rail-to-power connector has been removed") + entity.disconnect_neighbour() + BioInd.writeDebug("Removed copper wires from %s (%g)", { entity.name, entity.unit_number }) + + -- Removed seedling + elseif entity.name == "seedling" then + BioInd.writeDebug("Seedling has been removed") + remove_plants(entity.position, storage.bi.tree_growing) + + -- Removed tree + elseif entity.type == "tree" and storage.bi.trees[entity.name] then + BioInd.show("Removed tree", entity.name) + + local tree_stage = entity.name:match('^.+%-(%d)$') + BioInd.writeDebug("Removed tree %s (grow stage: %s)", { entity.name, tree_stage or nil }) + if tree_stage then + remove_plants(entity.position, storage.bi["tree_growing_stage_" .. tree_stage]) + else + error(string.format("Tree %s does not have a valid tree_stage: %s", entity.name, tree_stage or "nil")) + end + + -- Removed something else + else + BioInd.writeDebug("%s has been removed -- nothing to do!", { entity.name }) + end +end + + +-------------------------------------------------------------------- +local function On_Damage(event) + local f_name = "On_Damage" + BioInd.writeDebug("Entered function %s(%s)", { f_name, event }) + local entity = event.entity + local final_health = event.final_health + + local arb = "bi-arboretum" + local associated + + -- Base was damaged: Find the radar associated with it! + if entity.name == arb then + associated = storage.bi_arboretum_table[entity.unit_number].radar + -- Radar was damaged: Find the base entity! + elseif entity.name == storage.compound_entities[arb].hidden.radar.name then + local base_id = storage.bi_arboretum_radar_table[entity.unit_number] + associated = storage.bi_arboretum_table[base_id].base + end + + if associated and associated.valid then + associated.health = final_health + BioInd.writeDebug("%s was damaged (%s). Reducing health of %s to %s!", { + BioInd.print_name_id(entity), + event.final_damage_amount, + entity.name == arb and "associated radar" or "base", + associated.health + }) + end +end + +-------------------------------------------------------------------- +local function On_Death(event) + local f_name = "On_Death" + BioInd.writeDebug("Entered function %s(%s)", { f_name, event }) + + local entity = event.entity + if not entity then + error("Something went wrong -- no entity data!") + end + + if + -- Table checks + storage.compound_entities[entity.name] or + storage.bi.trees[entity.name] or + -- Entity checks + entity.name == storage.compound_entities["bi-arboretum"].hidden.radar.name or + entity.name == "bi-power-to-rail-pole" or + entity.name == "seedling" then + BioInd.writeDebug("Divert to On_Pre_Remove!") + On_Pre_Remove(event) + else + BioInd.writeDebug("Nothing to do!") + end +end + + +-------------------------------------------------------------------- +-- Radar stuff +-------------------------------------------------------------------- + +-- Radar completed a sector scan +local function On_Sector_Scanned(event) + local f_name = "On_Sector_Scanned" + BioInd.writeDebug("Entered function %s(%s)", { f_name, event }) + + ---- Each time a Arboretum-Radar scans a sector ---- + --[[ + local arboretum = storage.bi_arboretum_radar_table[event.radar.unit_number] + if arboretum then + Get_Arboretum_Recipe(storage.bi_arboretum_table[arboretum], event) + end + ]] + local radar_unit = event and event.radar and event.radar.unit_number + local arb_base_id = radar_unit and storage.bi_arboretum_radar_table and storage.bi_arboretum_radar_table[radar_unit] + if not arb_base_id then + BioInd.writeDebug("Sector scanned: radar_unit %s not registered in bi_arboretum_radar_table", { tostring(radar_unit) }) + return + end + local arb_table = storage.bi_arboretum_table and storage.bi_arboretum_table[arb_base_id] + if not arb_table then + BioInd.writeDebug("Sector scanned: storage.bi_arboretum_table[%s] missing", { tostring(arb_base_id) }) + return + end + Get_Arboretum_Recipe(arb_table, event) + +end + + +-------------------------------------------------------------------- +-- Solar Mat stuff +-------------------------------------------------------------------- + +-------------------------------------------------------------------- +-- Solar mat was removed +local function solar_mat_removed(event) + BioInd.writeDebug("Entered solar_mat_removed (\"%s\")", { event }) + + local surface = game.surfaces[event.surface_index] + local tiles = event.tiles + + local pos, x, y + -- tiles contains an array of the old tiles and their position + for t, tile in pairs(tiles) do + if tile.old_tile and tile.old_tile.name == "bi-solar-mat" then + pos = BioInd.normalize_position(tile.position) + x, y = pos.x, pos.y + + BioInd.writeDebug("Looking for hidden entities to remove") + for _, o in pairs(surface.find_entities_filtered { + name = { 'bi-musk-mat-hidden-pole', 'bi-musk-mat-hidden-panel' }, + position = { x + 0.5, y + 0.5 } + } or {}) do + BioInd.show("Removing", o.name) + o.destroy() + end + + -- Remove tile from global tables + local force_name = storage.bi_musk_floor_table.tiles and + storage.bi_musk_floor_table.tiles[x] and + storage.bi_musk_floor_table.tiles[x][y] + if force_name then + BioInd.writeDebug("Removing Musk floor tile from tables!") + storage.bi_musk_floor_table.tiles[x][y] = nil + if not next(storage.bi_musk_floor_table.tiles[x]) then + storage.bi_musk_floor_table.tiles[x] = nil + end + + if storage.bi_musk_floor_table.forces[force_name] and + storage.bi_musk_floor_table.forces[force_name][x] then + storage.bi_musk_floor_table.forces[force_name][x][y] = nil + if not next(storage.bi_musk_floor_table.forces[force_name][x]) then + storage.bi_musk_floor_table.forces[force_name][x] = nil + end + end + end + end + end + + BioInd.writeDebug("bi-solar-mat: removed %g tiles", { table_size(tiles) }) +end + + +-------------------------------------------------------------------- +-- A solar mat must be placed +local function place_musk_floor(force, position, surface) + BioInd.check_args(force, "string") + position = BioInd.normalize_position(position) or BioInd.arg_err(position, "position") + surface = BioInd.is_surface(surface) or BioInd.arg_err(surface, "surface") + + local x, y = position.x, position.y + local created + for n, name in ipairs({ "bi-musk-mat-hidden-pole", "bi-musk-mat-hidden-panel" }) do + created = surface.create_entity({ name = name, position = { x + 0.5, y + 0.5 }, force = force }) + created.minable = false + created.destructible = false + BioInd.writeDebug("Created %s: %s", { name, created.unit_number }) + end + + -- Add to global tables! + storage.bi_musk_floor_table.tiles[x] = storage.bi_musk_floor_table.tiles[x] or {} + storage.bi_musk_floor_table.tiles[x][y] = force + + storage.bi_musk_floor_table.forces[force] = storage.bi_musk_floor_table.forces[force] or {} + storage.bi_musk_floor_table.forces[force][x] = storage.bi_musk_floor_table.forces[force][x] or {} + storage.bi_musk_floor_table.forces[force][x][y] = true +end + +-------------------------------------------------------------------- +-- Solar mat was built +local function solar_mat_built(event) + BioInd.show("Entered function \"solar_mat_built\"", event) + -- Called from player, bot and script-raised events, so event may + -- contain "robot" or "player_index" + + local tile = event.tile + local surface = game.surfaces[event.surface_index] + local player = event.player_index and game.players[event.player_index] + local robot = event.robot + local force = (BioInd.UseMuskForce and BioInd.MuskForceName) or + (event.player_index and game.players[event.player_index].force.name) or + (event.robot and event.robot.force.name) or + event.force.name + BioInd.show("Force.name", force) + + -- Item that was used to place the tile + local item = event.item + local old_tiles = event.tiles + + + local position --, x, y + + + -- Musk floor has been built -- create hidden entities! + if tile.name == "bi-solar-mat" then + BioInd.writeDebug("Solar Mat has been built -- must create hidden entities!") + BioInd.show("Tile data", tile) + + for index, t in pairs(old_tiles or { tile }) do + BioInd.show("Read old_tile inside loop", t) + -- event.tiles will also contain landscape tiles like "grass-1", and it will always + -- contain at least one tile + position = BioInd.normalize_position(t.position) + -- If we got here by a call from script_raised_built, force may be stored + -- with the tile + force = force or t.force + BioInd.show("Got force from tile data", t.force or "false") + BioInd.writeDebug("Building solar mat for force %s at position %s", + { tostring(type(force) == "table" and force.name or force), position }) + + place_musk_floor(force, position, surface) + end + + -- Fertilizer/Advanced fertilizer has been used. Check if the tile was valid + -- (no Musk floor, no wooden floor, no concrete etc.) + elseif item and (item.name == "fertilizer" or item.name == "bi-adv-fertilizer") then + local restore_tiles = {} + local products, remove_this + + for index, t in pairs(old_tiles or { tile }) do + BioInd.show("index", index) + BioInd.show("t.old_tile.name", t.old_tile.name) + + -- We want to restore removed tiles if nothing is supposed to grow on them! + if storage.bi.barren_tiles[t.old_tile.name] then + BioInd.writeDebug("%s was used on forbidden ground (%s)!", { item.name, t.old_tile.name }) + restore_tiles[#restore_tiles + 1] = { name = t.old_tile.name, position = t.position } + + -- Is that tile minable? + products = storage.bi.barren_tiles[t.old_tile.name] + if type(products) == "table" then + for p, product in ipairs(products) do + remove_this = { name = product.name, count = product.amount } + if player then + BioInd.writeDebug("Removing %s (%s) from player %s", + { product.name, product.amount, player.name }) + player.remove_item(remove_this) + elseif robot then + BioInd.writeDebug("Removing %s (%s) from robot %s", + { product.name, product.amount, robot.unit_number }) + robot.remove_item(remove_this) + end + end + end + end + end + BioInd.show("restore_tiles", restore_tiles) + if restore_tiles then + surface.set_tiles( + restore_tiles, + true, -- correct_tiles + true, -- remove_colliding_entities + true, -- remove_colliding_decoratives + true -- raise_event + ) + end + + -- Some other tile has been built -- check if it replaced musk floor! + else + local test + local removed_tiles = {} + for index, t in pairs(old_tiles or { tile }) do + position = BioInd.normalize_position(t.position) + test = storage.bi_musk_floor_table and + storage.bi_musk_floor_table.tiles and + storage.bi_musk_floor_table.tiles[position.x] and + storage.bi_musk_floor_table.tiles[position.x][position.y] + if test then + removed_tiles[#removed_tiles + 1] = { + old_tile = { name = "bi-solar-mat" }, + position = position + } + end + end + if next(removed_tiles) then + solar_mat_removed({ surface_index = event.surface_index, tiles = removed_tiles }) + else + BioInd.writeDebug("%s has been built -- nothing to do!", { tile.name }) + end + end +end + + +-------------------------------------------------------------------- +-- A tille has been changed +local function Tile_Changed(event) + local f_name = "Tile_Changed" + BioInd.writeDebug("Entered function %s(%s)", { f_name, event }) + + -- The event gives us only a list of the new tiles that have been placed. + -- So let's check if any Musk floor has been built! + local new_musk_floor_tiles = {} + local old_musk_floor_tiles = {} + local remove_musk_floor_tiles = {} + local pos, old_tile, force + + local tile_force + + for t, tile in ipairs(event.tiles) do + BioInd.show("t", t) + pos = BioInd.normalize_position(tile.position) + tile_force = storage.bi_musk_floor_table.tiles[pos.x] and + storage.bi_musk_floor_table.tiles[pos.x][pos.y] + BioInd.show("Placed tile", tile.name) + + -- Musk floor was placed + if tile.name == "bi-solar-mat" then + BioInd.writeDebug("Musk floor tile was placed!") + new_musk_floor_tiles[#new_musk_floor_tiles + 1] = { + old_tile = { name = tile.name }, + position = pos, + force = tile_force or + BioInd.UseMuskForce and BioInd.MuskForceName or + "neutral" + } + -- Other tile was placed -- by one of our fertilizers? + elseif tile.name:match("^vegetation%-green%-grass%-[13]$") or + tile.name:match("^green%-grass%-[13]$") then + BioInd.writeDebug("Fertilizer was used!") + + -- Fertilizer was used on a Musk floor tile -- restore the tile! + BioInd.show("Musk floor tile in position", tile_force) + if tile_force then + old_musk_floor_tiles[#old_musk_floor_tiles + 1] = { + old_tile = { name = "bi-solar-mat" }, + position = pos, + force = tile_force + } + end + -- Other tile was placed on a Musk floor tile -- remove Musk floor from lists! + elseif tile_force then + remove_musk_floor_tiles[#remove_musk_floor_tiles + 1] = { + old_tile = { name = "bi-solar-mat" }, + position = pos, + } + end + end + BioInd.show("new_musk_floor_tiles", new_musk_floor_tiles) + BioInd.show("old_musk_floor_tiles", old_musk_floor_tiles) + BioInd.show("remove_musk_floor_tiles", remove_musk_floor_tiles) + + if next(new_musk_floor_tiles) then + solar_mat_built({ + surface_index = event.surface_index, + tile = { name = "bi-solar-mat" }, + force = BioInd.MuskForceName, + tiles = new_musk_floor_tiles + }) + end + if next(old_musk_floor_tiles) then + solar_mat_built({ + surface_index = event.surface_index, + tile = { name = "bi-solar-mat" }, + tiles = old_musk_floor_tiles + }) + end + if next(remove_musk_floor_tiles) then + solar_mat_removed({ surface_index = event.surface_index, tiles = remove_musk_floor_tiles }) + end + BioInd.show("End of function", f_name) +end + + +-------------------------------------------------------------------- + + +Event.register(Event.core_events.configuration_changed, On_Config_Change) +Event.register(Event.core_events.init, init) +Event.register(Event.core_events.load, On_Load) + + +Event.build_events = { + defines.events.on_built_entity, + defines.events.on_robot_built_entity, + defines.events.script_raised_built, + defines.events.script_raised_revive +} +Event.pre_remove_events = { + defines.events.on_pre_player_mined_item, + defines.events.on_robot_pre_mined, + defines.events.on_player_mined_entity, + defines.events.on_robot_mined_entity, +} +Event.death_events = { + defines.events.on_entity_died, + defines.events.script_raised_destroy +} +Event.tile_build_events = { + defines.events.on_player_built_tile, + defines.events.on_robot_built_tile +} +Event.tile_remove_events = { + defines.events.on_player_mined_tile, + defines.events.on_robot_mined_tile +} +Event.tile_script_action = { + defines.events.script_raised_set_tiles +} + +Event.register(Event.build_events, On_Built) +Event.register(Event.pre_remove_events, On_Pre_Remove) +Event.register(Event.death_events, On_Death) +Event.register(Event.tile_build_events, solar_mat_built) +Event.register(Event.tile_remove_events, solar_mat_removed) + + +Event.register(defines.events.on_entity_damaged, On_Damage, function(event) + -- A function is needed for event filtering with stdlib! + local entity = event.entity + + -- Ignore damage without effect (invulnerable/resistant entities) + if event.final_damage_amount ~= 0 and + -- Terraformer/Terraformer radar was damaged + (storage.bi_arboretum_table[entity.unit_number] or + storage.bi_arboretum_radar_table[entity.unit_number]) then + return true + end +end) + +-- Radar scan +Event.register(defines.events.on_sector_scanned, On_Sector_Scanned, function(event) + -- A function is needed for event filtering with stdlib! + if event.radar.name == BioInd.compound_entities["bi-arboretum"].hidden.radar.name then + return true + end +end) + +-- Tile changed +Event.register(Event.tile_script_action, Tile_Changed) + + +------------------------------------------------------------------------------------ +-- FIND LOCAL VARIABLES THAT ARE USED GLOBALLY -- +-- (Thanks to eradicator!) -- +------------------------------------------------------------------------------------ +setmetatable(_ENV, { + __newindex = function(self, key, value) --locked_global_write + error('\n\n[ER Global Lock] Forbidden global *write*:\n' + .. serpent.line { key = key or '', value = value or '' } .. '\n') + end, + __index = function(self, key) --locked_global_read + if not (key == "game" or key == "mods" or key == "storage") then + error('\n\n[ER Global Lock] Forbidden global *read*:\n' + .. serpent.line { key = key or '' } .. '\n') + end + end +}) diff --git a/Bio_Industries_2/control.lua b/Bio_Industries_2/control.lua index 10e9a26..5c967f0 100644 --- a/Bio_Industries_2/control.lua +++ b/Bio_Industries_2/control.lua @@ -20,6 +20,10 @@ require("control_tree") require("control_arboretum") +---************** Used for Testing ----- +--require ("Test_Spawn") +---************* + local function Create_dummy_force() -- Create dummy force for musk floor if electric grid overlay should NOT be shown in map view diff --git a/Bio_Industries_2/graphics/entities/bio_accumulator/bi_large_accumulator.png b/Bio_Industries_2/graphics/entities/bio_accumulator/bi_large_accumulator.png new file mode 100644 index 0000000..ff2a7b3 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_accumulator/bi_large_accumulator.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_accumulator/bi_large_accumulator_anim_charge.png b/Bio_Industries_2/graphics/entities/bio_accumulator/bi_large_accumulator_anim_charge.png new file mode 100644 index 0000000..e484121 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_accumulator/bi_large_accumulator_anim_charge.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_accumulator/bi_large_accumulator_anim_discharge.png b/Bio_Industries_2/graphics/entities/bio_accumulator/bi_large_accumulator_anim_discharge.png new file mode 100644 index 0000000..42d620c Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_accumulator/bi_large_accumulator_anim_discharge.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_accumulator/bi_large_accumulator_shadow.png b/Bio_Industries_2/graphics/entities/bio_accumulator/bi_large_accumulator_shadow.png new file mode 100644 index 0000000..16e8ae8 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_accumulator/bi_large_accumulator_shadow.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_accumulator/big-bi_large_accumulator_reflection.png b/Bio_Industries_2/graphics/entities/bio_accumulator/big-bi_large_accumulator_reflection.png new file mode 100644 index 0000000..5a2c760 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_accumulator/big-bi_large_accumulator_reflection.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_boiler/boiler-E-idle.png b/Bio_Industries_2/graphics/entities/bio_boiler/boiler-E-idle.png new file mode 100644 index 0000000..7695ea7 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_boiler/boiler-E-idle.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_boiler/boiler-N-idle.png b/Bio_Industries_2/graphics/entities/bio_boiler/boiler-N-idle.png new file mode 100644 index 0000000..9c6454c Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_boiler/boiler-N-idle.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_boiler/boiler-S-idle.png b/Bio_Industries_2/graphics/entities/bio_boiler/boiler-S-idle.png new file mode 100644 index 0000000..db142a0 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_boiler/boiler-S-idle.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_boiler/boiler-W-idle.png b/Bio_Industries_2/graphics/entities/bio_boiler/boiler-W-idle.png new file mode 100644 index 0000000..7a58dc0 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_boiler/boiler-W-idle.png differ diff --git a/Bio_Industries_2/graphics/entities/cokery/hr_cokery_anim.png b/Bio_Industries_2/graphics/entities/bio_cokery/cokery_anim.png similarity index 100% rename from Bio_Industries_2/graphics/entities/cokery/hr_cokery_anim.png rename to Bio_Industries_2/graphics/entities/bio_cokery/cokery_anim.png diff --git a/Bio_Industries_2/graphics/entities/cokery/hr_cokery_idle.png b/Bio_Industries_2/graphics/entities/bio_cokery/cokery_idle.png similarity index 100% rename from Bio_Industries_2/graphics/entities/cokery/hr_cokery_idle.png rename to Bio_Industries_2/graphics/entities/bio_cokery/cokery_idle.png diff --git a/Bio_Industries_2/graphics/entities/cokery/hr_cokery_shadow.png b/Bio_Industries_2/graphics/entities/bio_cokery/cokery_shadow.png similarity index 100% rename from Bio_Industries_2/graphics/entities/cokery/hr_cokery_shadow.png rename to Bio_Industries_2/graphics/entities/bio_cokery/cokery_shadow.png diff --git a/Bio_Industries_2/graphics/entities/bio_farm/bio_farm.png b/Bio_Industries_2/graphics/entities/bio_farm/bio_farm.png new file mode 100644 index 0000000..d4a761d Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_farm/bio_farm.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_farm/bio_farm_light.png b/Bio_Industries_2/graphics/entities/bio_farm/bio_farm_light.png new file mode 100644 index 0000000..c93275e Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_farm/bio_farm_light.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_farm/bio_farm_shadow.png b/Bio_Industries_2/graphics/entities/bio_farm/bio_farm_shadow.png new file mode 100644 index 0000000..3150204 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_farm/bio_farm_shadow.png differ diff --git a/Bio_Industries_2/graphics/entities/biofarm/pipe_connections/Bio_Farm-pipe-E_l.png b/Bio_Industries_2/graphics/entities/bio_farm/biofarm_pipes/Bio_Farm-pipe-E_l.png similarity index 100% rename from Bio_Industries_2/graphics/entities/biofarm/pipe_connections/Bio_Farm-pipe-E_l.png rename to Bio_Industries_2/graphics/entities/bio_farm/biofarm_pipes/Bio_Farm-pipe-E_l.png diff --git a/Bio_Industries_2/graphics/entities/biofarm/pipe_connections/Bio_Farm-pipe-E_r.png b/Bio_Industries_2/graphics/entities/bio_farm/biofarm_pipes/Bio_Farm-pipe-E_r.png similarity index 100% rename from Bio_Industries_2/graphics/entities/biofarm/pipe_connections/Bio_Farm-pipe-E_r.png rename to Bio_Industries_2/graphics/entities/bio_farm/biofarm_pipes/Bio_Farm-pipe-E_r.png diff --git a/Bio_Industries_2/graphics/entities/biofarm/pipe_connections/Bio_Farm-pipe-N_l.png b/Bio_Industries_2/graphics/entities/bio_farm/biofarm_pipes/Bio_Farm-pipe-N_l.png similarity index 100% rename from Bio_Industries_2/graphics/entities/biofarm/pipe_connections/Bio_Farm-pipe-N_l.png rename to Bio_Industries_2/graphics/entities/bio_farm/biofarm_pipes/Bio_Farm-pipe-N_l.png diff --git a/Bio_Industries_2/graphics/entities/biofarm/pipe_connections/Bio_Farm-pipe-N_r.png b/Bio_Industries_2/graphics/entities/bio_farm/biofarm_pipes/Bio_Farm-pipe-N_r.png similarity index 100% rename from Bio_Industries_2/graphics/entities/biofarm/pipe_connections/Bio_Farm-pipe-N_r.png rename to Bio_Industries_2/graphics/entities/bio_farm/biofarm_pipes/Bio_Farm-pipe-N_r.png diff --git a/Bio_Industries_2/graphics/entities/biofarm/pipe_connections/Bio_Farm-pipe-S_l.png b/Bio_Industries_2/graphics/entities/bio_farm/biofarm_pipes/Bio_Farm-pipe-S_l.png similarity index 100% rename from Bio_Industries_2/graphics/entities/biofarm/pipe_connections/Bio_Farm-pipe-S_l.png rename to Bio_Industries_2/graphics/entities/bio_farm/biofarm_pipes/Bio_Farm-pipe-S_l.png diff --git a/Bio_Industries_2/graphics/entities/biofarm/pipe_connections/Bio_Farm-pipe-S_r.png b/Bio_Industries_2/graphics/entities/bio_farm/biofarm_pipes/Bio_Farm-pipe-S_r.png similarity index 100% rename from Bio_Industries_2/graphics/entities/biofarm/pipe_connections/Bio_Farm-pipe-S_r.png rename to Bio_Industries_2/graphics/entities/bio_farm/biofarm_pipes/Bio_Farm-pipe-S_r.png diff --git a/Bio_Industries_2/graphics/entities/biofarm/pipe_connections/Bio_Farm-pipe-W_l.png b/Bio_Industries_2/graphics/entities/bio_farm/biofarm_pipes/Bio_Farm-pipe-W_l.png similarity index 100% rename from Bio_Industries_2/graphics/entities/biofarm/pipe_connections/Bio_Farm-pipe-W_l.png rename to Bio_Industries_2/graphics/entities/bio_farm/biofarm_pipes/Bio_Farm-pipe-W_l.png diff --git a/Bio_Industries_2/graphics/entities/biofarm/pipe_connections/Bio_Farm-pipe-W_r.png b/Bio_Industries_2/graphics/entities/bio_farm/biofarm_pipes/Bio_Farm-pipe-W_r.png similarity index 100% rename from Bio_Industries_2/graphics/entities/biofarm/pipe_connections/Bio_Farm-pipe-W_r.png rename to Bio_Industries_2/graphics/entities/bio_farm/biofarm_pipes/Bio_Farm-pipe-W_r.png diff --git a/Bio_Industries_2/graphics/entities/bio_farm/biofarm_pipes/bio_farm-pipe-E.png b/Bio_Industries_2/graphics/entities/bio_farm/biofarm_pipes/bio_farm-pipe-E.png new file mode 100644 index 0000000..2e200ea Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_farm/biofarm_pipes/bio_farm-pipe-E.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_farm/biofarm_pipes/bio_farm-pipe-S.png b/Bio_Industries_2/graphics/entities/bio_farm/biofarm_pipes/bio_farm-pipe-S.png new file mode 100644 index 0000000..b57c891 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_farm/biofarm_pipes/bio_farm-pipe-S.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_farm/biofarm_pipes/bio_farm-pipe-W.png b/Bio_Industries_2/graphics/entities/bio_farm/biofarm_pipes/bio_farm-pipe-W.png new file mode 100644 index 0000000..5a40d64 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_farm/biofarm_pipes/bio_farm-pipe-W.png differ diff --git a/Bio_Industries_2/graphics/entities/biogarden/assembling-machine-3-pipe-E.png b/Bio_Industries_2/graphics/entities/bio_garden/assembling-machine-3-pipe-E.png similarity index 100% rename from Bio_Industries_2/graphics/entities/biogarden/assembling-machine-3-pipe-E.png rename to Bio_Industries_2/graphics/entities/bio_garden/assembling-machine-3-pipe-E.png diff --git a/Bio_Industries_2/graphics/entities/biogarden/assembling-machine-3-pipe-S.png b/Bio_Industries_2/graphics/entities/bio_garden/assembling-machine-3-pipe-S.png similarity index 100% rename from Bio_Industries_2/graphics/entities/biogarden/assembling-machine-3-pipe-S.png rename to Bio_Industries_2/graphics/entities/bio_garden/assembling-machine-3-pipe-S.png diff --git a/Bio_Industries_2/graphics/entities/biogarden/assembling-machine-3-pipe-W.png b/Bio_Industries_2/graphics/entities/bio_garden/assembling-machine-3-pipe-W.png similarity index 100% rename from Bio_Industries_2/graphics/entities/biogarden/assembling-machine-3-pipe-W.png rename to Bio_Industries_2/graphics/entities/bio_garden/assembling-machine-3-pipe-W.png diff --git a/Bio_Industries_2/graphics/entities/biogarden/hr_bio_garden_anim_light.png b/Bio_Industries_2/graphics/entities/bio_garden/bio_garden_anim_light.png similarity index 100% rename from Bio_Industries_2/graphics/entities/biogarden/hr_bio_garden_anim_light.png rename to Bio_Industries_2/graphics/entities/bio_garden/bio_garden_anim_light.png diff --git a/Bio_Industries_2/graphics/entities/biogarden/hr_bio_garden_anim_trees.png b/Bio_Industries_2/graphics/entities/bio_garden/bio_garden_anim_trees.png similarity index 100% rename from Bio_Industries_2/graphics/entities/biogarden/hr_bio_garden_anim_trees.png rename to Bio_Industries_2/graphics/entities/bio_garden/bio_garden_anim_trees.png diff --git a/Bio_Industries_2/graphics/entities/biogarden/hr_bio_garden_shadow.png b/Bio_Industries_2/graphics/entities/bio_garden/bio_garden_shadow.png similarity index 100% rename from Bio_Industries_2/graphics/entities/biogarden/hr_bio_garden_shadow.png rename to Bio_Industries_2/graphics/entities/bio_garden/bio_garden_shadow.png diff --git a/Bio_Industries_2/graphics/entities/biogarden/hr-assembling-machine-3-pipe-E.png b/Bio_Industries_2/graphics/entities/bio_garden/hr-assembling-machine-3-pipe-E.png similarity index 100% rename from Bio_Industries_2/graphics/entities/biogarden/hr-assembling-machine-3-pipe-E.png rename to Bio_Industries_2/graphics/entities/bio_garden/hr-assembling-machine-3-pipe-E.png diff --git a/Bio_Industries_2/graphics/entities/biogarden/hr-assembling-machine-3-pipe-S.png b/Bio_Industries_2/graphics/entities/bio_garden/hr-assembling-machine-3-pipe-S.png similarity index 100% rename from Bio_Industries_2/graphics/entities/biogarden/hr-assembling-machine-3-pipe-S.png rename to Bio_Industries_2/graphics/entities/bio_garden/hr-assembling-machine-3-pipe-S.png diff --git a/Bio_Industries_2/graphics/entities/biogarden/hr-assembling-machine-3-pipe-W.png b/Bio_Industries_2/graphics/entities/bio_garden/hr-assembling-machine-3-pipe-W.png similarity index 100% rename from Bio_Industries_2/graphics/entities/biogarden/hr-assembling-machine-3-pipe-W.png rename to Bio_Industries_2/graphics/entities/bio_garden/hr-assembling-machine-3-pipe-W.png diff --git a/Bio_Industries_2/graphics/entities/bio_greenhouse/bio_greenhouse.png b/Bio_Industries_2/graphics/entities/bio_greenhouse/bio_greenhouse.png new file mode 100644 index 0000000..8a41cc1 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_greenhouse/bio_greenhouse.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_greenhouse/bio_greenhouse_light_anim.png b/Bio_Industries_2/graphics/entities/bio_greenhouse/bio_greenhouse_light_anim.png new file mode 100644 index 0000000..e790672 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_greenhouse/bio_greenhouse_light_anim.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_greenhouse/bio_greenhouse_shadow.png b/Bio_Industries_2/graphics/entities/bio_greenhouse/bio_greenhouse_shadow.png new file mode 100644 index 0000000..ad2cb39 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_greenhouse/bio_greenhouse_shadow.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_greenhouse/pipe/assembling-machine-3-pipe-E.png b/Bio_Industries_2/graphics/entities/bio_greenhouse/pipe/assembling-machine-3-pipe-E.png new file mode 100644 index 0000000..8275572 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_greenhouse/pipe/assembling-machine-3-pipe-E.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_greenhouse/pipe/assembling-machine-3-pipe-N.png b/Bio_Industries_2/graphics/entities/bio_greenhouse/pipe/assembling-machine-3-pipe-N.png new file mode 100644 index 0000000..58f4c75 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_greenhouse/pipe/assembling-machine-3-pipe-N.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_greenhouse/pipe/assembling-machine-3-pipe-S.png b/Bio_Industries_2/graphics/entities/bio_greenhouse/pipe/assembling-machine-3-pipe-S.png new file mode 100644 index 0000000..ea31edf Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_greenhouse/pipe/assembling-machine-3-pipe-S.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_greenhouse/pipe/assembling-machine-3-pipe-W.png b/Bio_Industries_2/graphics/entities/bio_greenhouse/pipe/assembling-machine-3-pipe-W.png new file mode 100644 index 0000000..5312d0f Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_greenhouse/pipe/assembling-machine-3-pipe-W.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_greenhouse/pipe/hr-assembling-machine-3-pipe-E.png b/Bio_Industries_2/graphics/entities/bio_greenhouse/pipe/hr-assembling-machine-3-pipe-E.png new file mode 100644 index 0000000..ec130e2 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_greenhouse/pipe/hr-assembling-machine-3-pipe-E.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_greenhouse/pipe/hr-assembling-machine-3-pipe-N-exp.png b/Bio_Industries_2/graphics/entities/bio_greenhouse/pipe/hr-assembling-machine-3-pipe-N-exp.png new file mode 100644 index 0000000..0e6453f Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_greenhouse/pipe/hr-assembling-machine-3-pipe-N-exp.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_greenhouse/pipe/hr-assembling-machine-3-pipe-S.png b/Bio_Industries_2/graphics/entities/bio_greenhouse/pipe/hr-assembling-machine-3-pipe-S.png new file mode 100644 index 0000000..ef05934 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_greenhouse/pipe/hr-assembling-machine-3-pipe-S.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_greenhouse/pipe/hr-assembling-machine-3-pipe-W.png b/Bio_Industries_2/graphics/entities/bio_greenhouse/pipe/hr-assembling-machine-3-pipe-W.png new file mode 100644 index 0000000..cf57a30 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_greenhouse/pipe/hr-assembling-machine-3-pipe-W.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_musk_floor/solarfloor.png b/Bio_Industries_2/graphics/entities/bio_musk_floor/solarfloor.png new file mode 100644 index 0000000..a236b3b Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_musk_floor/solarfloor.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_musk_floor/solarfloor_inner-corner-mask.png b/Bio_Industries_2/graphics/entities/bio_musk_floor/solarfloor_inner-corner-mask.png new file mode 100644 index 0000000..024d7d0 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_musk_floor/solarfloor_inner-corner-mask.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_musk_floor/solarfloor_inner-corner.png b/Bio_Industries_2/graphics/entities/bio_musk_floor/solarfloor_inner-corner.png new file mode 100644 index 0000000..ef21358 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_musk_floor/solarfloor_inner-corner.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_musk_floor/solarfloor_o-mask.png b/Bio_Industries_2/graphics/entities/bio_musk_floor/solarfloor_o-mask.png new file mode 100644 index 0000000..fee4da1 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_musk_floor/solarfloor_o-mask.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_musk_floor/solarfloor_o.png b/Bio_Industries_2/graphics/entities/bio_musk_floor/solarfloor_o.png new file mode 100644 index 0000000..bcb9ffa Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_musk_floor/solarfloor_o.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_musk_floor/solarfloor_outer-corner-mask.png b/Bio_Industries_2/graphics/entities/bio_musk_floor/solarfloor_outer-corner-mask.png new file mode 100644 index 0000000..cd3803c Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_musk_floor/solarfloor_outer-corner-mask.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_musk_floor/solarfloor_outer-corner.png b/Bio_Industries_2/graphics/entities/bio_musk_floor/solarfloor_outer-corner.png new file mode 100644 index 0000000..b386083 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_musk_floor/solarfloor_outer-corner.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_musk_floor/solarfloor_side-mask.png b/Bio_Industries_2/graphics/entities/bio_musk_floor/solarfloor_side-mask.png new file mode 100644 index 0000000..b3bf9d7 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_musk_floor/solarfloor_side-mask.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_musk_floor/solarfloor_side.png b/Bio_Industries_2/graphics/entities/bio_musk_floor/solarfloor_side.png new file mode 100644 index 0000000..c786811 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_musk_floor/solarfloor_side.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_musk_floor/solarfloor_u-mask.png b/Bio_Industries_2/graphics/entities/bio_musk_floor/solarfloor_u-mask.png new file mode 100644 index 0000000..d51d71d Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_musk_floor/solarfloor_u-mask.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_musk_floor/solarfloor_u.png b/Bio_Industries_2/graphics/entities/bio_musk_floor/solarfloor_u.png new file mode 100644 index 0000000..3160a5a Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_musk_floor/solarfloor_u.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_reactor/bioreactor_anim.png b/Bio_Industries_2/graphics/entities/bio_reactor/bioreactor_anim.png new file mode 100644 index 0000000..5192b2e Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_reactor/bioreactor_anim.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_reactor/bioreactor_idle.png b/Bio_Industries_2/graphics/entities/bio_reactor/bioreactor_idle.png new file mode 100644 index 0000000..ffd92c2 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_reactor/bioreactor_idle.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_reactor/bioreactor_shadow.png b/Bio_Industries_2/graphics/entities/bio_reactor/bioreactor_shadow.png new file mode 100644 index 0000000..0c9a68e Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_reactor/bioreactor_shadow.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_reactor/pipes/bioreactor-pipe-e.png b/Bio_Industries_2/graphics/entities/bio_reactor/pipes/bioreactor-pipe-e.png new file mode 100644 index 0000000..6111448 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_reactor/pipes/bioreactor-pipe-e.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_reactor/pipes/bioreactor-pipe-s.png b/Bio_Industries_2/graphics/entities/bio_reactor/pipes/bioreactor-pipe-s.png new file mode 100644 index 0000000..46d9864 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_reactor/pipes/bioreactor-pipe-s.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_reactor/pipes/bioreactor-pipe-w.png b/Bio_Industries_2/graphics/entities/bio_reactor/pipes/bioreactor-pipe-w.png new file mode 100644 index 0000000..6239713 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_reactor/pipes/bioreactor-pipe-w.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_reactor/pipes/hr_bioreactor-pipe-e.png b/Bio_Industries_2/graphics/entities/bio_reactor/pipes/hr_bioreactor-pipe-e.png new file mode 100644 index 0000000..53a6e38 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_reactor/pipes/hr_bioreactor-pipe-e.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_reactor/pipes/hr_bioreactor-pipe-s.png b/Bio_Industries_2/graphics/entities/bio_reactor/pipes/hr_bioreactor-pipe-s.png new file mode 100644 index 0000000..df32b61 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_reactor/pipes/hr_bioreactor-pipe-s.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_reactor/pipes/hr_bioreactor-pipe-w.png b/Bio_Industries_2/graphics/entities/bio_reactor/pipes/hr_bioreactor-pipe-w.png new file mode 100644 index 0000000..8c72efb Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_reactor/pipes/hr_bioreactor-pipe-w.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_solar_boiler/bio_Solar_Boiler.png b/Bio_Industries_2/graphics/entities/bio_solar_boiler/bio_Solar_Boiler.png new file mode 100644 index 0000000..086fe28 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_solar_boiler/bio_Solar_Boiler.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_solar_boiler/bio_Solar_Boiler_light.png b/Bio_Industries_2/graphics/entities/bio_solar_boiler/bio_Solar_Boiler_light.png new file mode 100644 index 0000000..59cd10c Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_solar_boiler/bio_Solar_Boiler_light.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_solar_boiler/bio_Solar_Boiler_shadow.png b/Bio_Industries_2/graphics/entities/bio_solar_boiler/bio_Solar_Boiler_shadow.png new file mode 100644 index 0000000..b5f355e Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_solar_boiler/bio_Solar_Boiler_shadow.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_solar_farm/Bio_Solar_Boiler.png b/Bio_Industries_2/graphics/entities/bio_solar_farm/Bio_Solar_Boiler.png deleted file mode 100644 index 5ab7410..0000000 Binary files a/Bio_Industries_2/graphics/entities/bio_solar_farm/Bio_Solar_Boiler.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/bio_solar_farm/Bio_Solar_Boiler_on.png b/Bio_Industries_2/graphics/entities/bio_solar_farm/Bio_Solar_Boiler_on.png deleted file mode 100644 index 8f277ed..0000000 Binary files a/Bio_Industries_2/graphics/entities/bio_solar_farm/Bio_Solar_Boiler_on.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/bio_solar_farm/Bio_Solar_Farm_Off.png b/Bio_Industries_2/graphics/entities/bio_solar_farm/Bio_Solar_Farm_Off.png deleted file mode 100644 index 02a7c31..0000000 Binary files a/Bio_Industries_2/graphics/entities/bio_solar_farm/Bio_Solar_Farm_Off.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/bio_solar_farm/Bio_Solar_Farm_Off_alt.png b/Bio_Industries_2/graphics/entities/bio_solar_farm/Bio_Solar_Farm_Off_alt.png deleted file mode 100644 index 4bc79b2..0000000 Binary files a/Bio_Industries_2/graphics/entities/bio_solar_farm/Bio_Solar_Farm_Off_alt.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/bio_solar_farm/Bio_Solar_Farm_On.png b/Bio_Industries_2/graphics/entities/bio_solar_farm/Bio_Solar_Farm_On.png deleted file mode 100644 index 91767e5..0000000 Binary files a/Bio_Industries_2/graphics/entities/bio_solar_farm/Bio_Solar_Farm_On.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/bio_solar_farm/Bio_Solar_Farm_On_alt_old.png b/Bio_Industries_2/graphics/entities/bio_solar_farm/Bio_Solar_Farm_On_alt_old.png deleted file mode 100644 index 1efa2f8..0000000 Binary files a/Bio_Industries_2/graphics/entities/bio_solar_farm/Bio_Solar_Farm_On_alt_old.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/bio_solar_farm/LargeAccumulatorAnimated.png b/Bio_Industries_2/graphics/entities/bio_solar_farm/LargeAccumulatorAnimated.png deleted file mode 100644 index 2287a01..0000000 Binary files a/Bio_Industries_2/graphics/entities/bio_solar_farm/LargeAccumulatorAnimated.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/bio_solar_farm/bi_LargeAccumulator.png b/Bio_Industries_2/graphics/entities/bio_solar_farm/bi_LargeAccumulator.png deleted file mode 100644 index 72806b1..0000000 Binary files a/Bio_Industries_2/graphics/entities/bio_solar_farm/bi_LargeAccumulator.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/bio_solar_farm/bi_LargeAccumulatorAnimated.png b/Bio_Industries_2/graphics/entities/bio_solar_farm/bi_LargeAccumulatorAnimated.png deleted file mode 100644 index 0c5497b..0000000 Binary files a/Bio_Industries_2/graphics/entities/bio_solar_farm/bi_LargeAccumulatorAnimated.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/bio_solar_farm/bi_LargeSubstation.png b/Bio_Industries_2/graphics/entities/bio_solar_farm/bi_LargeSubstation.png deleted file mode 100644 index e81cb4c..0000000 Binary files a/Bio_Industries_2/graphics/entities/bio_solar_farm/bi_LargeSubstation.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/bio_solar_farm/bi_LargeSubstation_Old.png b/Bio_Industries_2/graphics/entities/bio_solar_farm/bi_LargeSubstation_Old.png deleted file mode 100644 index dc69e31..0000000 Binary files a/Bio_Industries_2/graphics/entities/bio_solar_farm/bi_LargeSubstation_Old.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/bio_solar_farm/bio_Solar_Farm.png b/Bio_Industries_2/graphics/entities/bio_solar_farm/bio_Solar_Farm.png new file mode 100644 index 0000000..d4b2cb3 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_solar_farm/bio_Solar_Farm.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_solar_farm/bio_Solar_Farm_shadow.png b/Bio_Industries_2/graphics/entities/bio_solar_farm/bio_Solar_Farm_shadow.png new file mode 100644 index 0000000..29f3fd4 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_solar_farm/bio_Solar_Farm_shadow.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_solar_farm/solar-inner-corner.png b/Bio_Industries_2/graphics/entities/bio_solar_farm/solar-inner-corner.png deleted file mode 100644 index 78802e0..0000000 Binary files a/Bio_Industries_2/graphics/entities/bio_solar_farm/solar-inner-corner.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/bio_solar_farm/solar-o.png b/Bio_Industries_2/graphics/entities/bio_solar_farm/solar-o.png deleted file mode 100644 index 6291f11..0000000 Binary files a/Bio_Industries_2/graphics/entities/bio_solar_farm/solar-o.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/bio_solar_farm/solar-outer-corner.png b/Bio_Industries_2/graphics/entities/bio_solar_farm/solar-outer-corner.png deleted file mode 100644 index c68bd03..0000000 Binary files a/Bio_Industries_2/graphics/entities/bio_solar_farm/solar-outer-corner.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/bio_solar_farm/solar-side.png b/Bio_Industries_2/graphics/entities/bio_solar_farm/solar-side.png deleted file mode 100644 index c630a88..0000000 Binary files a/Bio_Industries_2/graphics/entities/bio_solar_farm/solar-side.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/bio_solar_farm/solar-u.png b/Bio_Industries_2/graphics/entities/bio_solar_farm/solar-u.png deleted file mode 100644 index 13492a4..0000000 Binary files a/Bio_Industries_2/graphics/entities/bio_solar_farm/solar-u.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/bio_solar_farm/solar1.png b/Bio_Industries_2/graphics/entities/bio_solar_farm/solar1.png deleted file mode 100644 index 127c305..0000000 Binary files a/Bio_Industries_2/graphics/entities/bio_solar_farm/solar1.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/bio_solar_farm/solar1x.png b/Bio_Industries_2/graphics/entities/bio_solar_farm/solar1x.png deleted file mode 100644 index 0e931f0..0000000 Binary files a/Bio_Industries_2/graphics/entities/bio_solar_farm/solar1x.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/bio_solar_farm/solar2.png b/Bio_Industries_2/graphics/entities/bio_solar_farm/solar2.png deleted file mode 100644 index c865e1e..0000000 Binary files a/Bio_Industries_2/graphics/entities/bio_solar_farm/solar2.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/bio_stone_crusher/stone_crusher_anim.png b/Bio_Industries_2/graphics/entities/bio_stone_crusher/stone_crusher_anim.png new file mode 100644 index 0000000..c559516 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_stone_crusher/stone_crusher_anim.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_stone_crusher/stone_crusher_off.png b/Bio_Industries_2/graphics/entities/bio_stone_crusher/stone_crusher_off.png new file mode 100644 index 0000000..44c024e Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_stone_crusher/stone_crusher_off.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_stone_crusher/stone_crusher_shadow.png b/Bio_Industries_2/graphics/entities/bio_stone_crusher/stone_crusher_shadow.png new file mode 100644 index 0000000..c416a8d Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_stone_crusher/stone_crusher_shadow.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_substation/bio_substation.png b/Bio_Industries_2/graphics/entities/bio_substation/bio_substation.png new file mode 100644 index 0000000..5616ead Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_substation/bio_substation.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_substation/bio_substation_shadow.png b/Bio_Industries_2/graphics/entities/bio_substation/bio_substation_shadow.png new file mode 100644 index 0000000..d99a5bb Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_substation/bio_substation_shadow.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_terraformer/arboretum.png b/Bio_Industries_2/graphics/entities/bio_terraformer/arboretum.png new file mode 100644 index 0000000..e4e7709 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_terraformer/arboretum.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_terraformer/arboretum_light.png b/Bio_Industries_2/graphics/entities/bio_terraformer/arboretum_light.png new file mode 100644 index 0000000..f9b044f Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_terraformer/arboretum_light.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_terraformer/arboretum_radar_anim.png b/Bio_Industries_2/graphics/entities/bio_terraformer/arboretum_radar_anim.png new file mode 100644 index 0000000..6a5702f Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_terraformer/arboretum_radar_anim.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_terraformer/arboretum_shadow.png b/Bio_Industries_2/graphics/entities/bio_terraformer/arboretum_shadow.png new file mode 100644 index 0000000..3d66dc2 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/bio_terraformer/arboretum_shadow.png differ diff --git a/Bio_Industries_2/graphics/entities/bio_turret/bio_turret.png b/Bio_Industries_2/graphics/entities/bio_turret/bio_turret.png index 4870a77..c0f404d 100644 Binary files a/Bio_Industries_2/graphics/entities/bio_turret/bio_turret.png and b/Bio_Industries_2/graphics/entities/bio_turret/bio_turret.png differ diff --git a/Bio_Industries_2/graphics/entities/biofarm/Bio_Farm_Idle.png b/Bio_Industries_2/graphics/entities/biofarm/Bio_Farm_Idle.png deleted file mode 100644 index a914d79..0000000 Binary files a/Bio_Industries_2/graphics/entities/biofarm/Bio_Farm_Idle.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/biofarm/Bio_Farm_Idle_alt.png b/Bio_Industries_2/graphics/entities/biofarm/Bio_Farm_Idle_alt.png deleted file mode 100644 index 341c20c..0000000 Binary files a/Bio_Industries_2/graphics/entities/biofarm/Bio_Farm_Idle_alt.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/biofarm/Bio_Farm_Working.png b/Bio_Industries_2/graphics/entities/biofarm/Bio_Farm_Working.png deleted file mode 100644 index dc258e0..0000000 Binary files a/Bio_Industries_2/graphics/entities/biofarm/Bio_Farm_Working.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/biofarm/Bio_Farm_Working_alt.png b/Bio_Industries_2/graphics/entities/biofarm/Bio_Farm_Working_alt.png deleted file mode 100644 index 75d69c7..0000000 Binary files a/Bio_Industries_2/graphics/entities/biofarm/Bio_Farm_Working_alt.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/biofarm/bio_greenhouse.png b/Bio_Industries_2/graphics/entities/biofarm/bio_greenhouse.png deleted file mode 100644 index 451bdbe..0000000 Binary files a/Bio_Industries_2/graphics/entities/biofarm/bio_greenhouse.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/biofarm/bio_greenhouse_off.png b/Bio_Industries_2/graphics/entities/biofarm/bio_greenhouse_off.png deleted file mode 100644 index 4929795..0000000 Binary files a/Bio_Industries_2/graphics/entities/biofarm/bio_greenhouse_off.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/biofarm/bio_greenhouse_on.png b/Bio_Industries_2/graphics/entities/biofarm/bio_greenhouse_on.png deleted file mode 100644 index 2908b5c..0000000 Binary files a/Bio_Industries_2/graphics/entities/biofarm/bio_greenhouse_on.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/biofarm/bio_greenhouse_x.png b/Bio_Industries_2/graphics/entities/biofarm/bio_greenhouse_x.png deleted file mode 100644 index be1e772..0000000 Binary files a/Bio_Industries_2/graphics/entities/biofarm/bio_greenhouse_x.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/biofarm/pipe_connections/x/Bio_Farm-pipe-E.png b/Bio_Industries_2/graphics/entities/biofarm/pipe_connections/x/Bio_Farm-pipe-E.png deleted file mode 100644 index bc6a3db..0000000 Binary files a/Bio_Industries_2/graphics/entities/biofarm/pipe_connections/x/Bio_Farm-pipe-E.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/biofarm/pipe_connections/x/Bio_Farm-pipe-N.png b/Bio_Industries_2/graphics/entities/biofarm/pipe_connections/x/Bio_Farm-pipe-N.png deleted file mode 100644 index 42d4b33..0000000 Binary files a/Bio_Industries_2/graphics/entities/biofarm/pipe_connections/x/Bio_Farm-pipe-N.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/biofarm/pipe_connections/x/Bio_Farm-pipe-S.png b/Bio_Industries_2/graphics/entities/biofarm/pipe_connections/x/Bio_Farm-pipe-S.png deleted file mode 100644 index bd66ea1..0000000 Binary files a/Bio_Industries_2/graphics/entities/biofarm/pipe_connections/x/Bio_Farm-pipe-S.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/biofarm/pipe_connections/x/Bio_Farm-pipe-W.png b/Bio_Industries_2/graphics/entities/biofarm/pipe_connections/x/Bio_Farm-pipe-W.png deleted file mode 100644 index c48bd8c..0000000 Binary files a/Bio_Industries_2/graphics/entities/biofarm/pipe_connections/x/Bio_Farm-pipe-W.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/biogarden/bio_garden_anim_light.png b/Bio_Industries_2/graphics/entities/biogarden/bio_garden_anim_light.png deleted file mode 100644 index c3109ec..0000000 Binary files a/Bio_Industries_2/graphics/entities/biogarden/bio_garden_anim_light.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/biogarden/bio_garden_anim_trees.png b/Bio_Industries_2/graphics/entities/biogarden/bio_garden_anim_trees.png deleted file mode 100644 index 47f7a54..0000000 Binary files a/Bio_Industries_2/graphics/entities/biogarden/bio_garden_anim_trees.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/biogarden/bio_garden_shadow.png b/Bio_Industries_2/graphics/entities/biogarden/bio_garden_shadow.png deleted file mode 100644 index 139b8f4..0000000 Binary files a/Bio_Industries_2/graphics/entities/biogarden/bio_garden_shadow.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/bioreactor/bioreactor.png b/Bio_Industries_2/graphics/entities/bioreactor/bioreactor.png deleted file mode 100644 index 0ccdf29..0000000 Binary files a/Bio_Industries_2/graphics/entities/bioreactor/bioreactor.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/bioreactor/pipe-east.png b/Bio_Industries_2/graphics/entities/bioreactor/pipe-east.png deleted file mode 100644 index 829f23e..0000000 Binary files a/Bio_Industries_2/graphics/entities/bioreactor/pipe-east.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/bioreactor/pipe-south.png b/Bio_Industries_2/graphics/entities/bioreactor/pipe-south.png deleted file mode 100644 index 03bf04c..0000000 Binary files a/Bio_Industries_2/graphics/entities/bioreactor/pipe-south.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/bioreactor/pipe-west.png b/Bio_Industries_2/graphics/entities/bioreactor/pipe-west.png deleted file mode 100644 index f8d44f1..0000000 Binary files a/Bio_Industries_2/graphics/entities/bioreactor/pipe-west.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-01.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-01.png index 9296ebd..2b127c4 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-01.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-01.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-02.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-02.png index a4f7cb4..4f54b64 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-02.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-02.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-03.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-03.png index bc2b747..65dae70 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-03.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-03.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-04.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-04.png index 3e8ff8d..7a4aeb8 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-04.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-04.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-05.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-05.png index 473112b..8fc6c29 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-05.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-05.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-06.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-06.png index da6491a..5afded5 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-06.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-06.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-07.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-07.png index 9ac3ccd..0d24718 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-07.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-07.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-08.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-08.png index 4bd00ff..250a8cc 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-08.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-08.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-09.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-09.png index 98c02f7..0ab3422 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-09.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-09.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-10.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-10.png index 940b8ef..2320279 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-10.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-10.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-11.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-11.png index 8b8b73c..444657a 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-11.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-11.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-12.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-12.png index 33d6739..95c40e6 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-12.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-12.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-13.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-13.png index 8cbb9a5..17368b2 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-13.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-13.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-14.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-14.png index 3caba33..9864a42 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-14.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-14.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-15.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-15.png index 7c7da9e..a9829be 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-15.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-15.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-16.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-16.png index 6bf9d2d..49cc103 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-16.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-16.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-17.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-17.png index 6fb0637..587eb03 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-17.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-17.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-18.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-18.png index 68910dd..7234681 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-18.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-18.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-19.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-19.png index e8389f3..07181fb 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-19.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-19.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-20.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-20.png index c102635..afed4c7 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-20.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-20.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-21.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-21.png index 54727be..ed0e324 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-21.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-21.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-22.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-22.png index 689ad87..9baf196 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-22.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-22.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-23.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-23.png index b6ed1c4..df958fe 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-23.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-23.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-24.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-24.png index dd146fd..efb5da8 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-24.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-24.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-25.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-25.png index 6ab232e..503c795 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-25.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-25.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-26.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-26.png index 32a117a..b5db2d1 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-26.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-26.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-27.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-27.png index 5632d8b..5dda286 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-27.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-27.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-28.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-28.png index 9e599aa..c88a0b0 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-28.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-28.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-29.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-29.png index 33157d2..aef7e39 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-29.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-29.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-01.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-01.png index 3f83343..a297450 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-01.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-01.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-02.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-02.png index d6f939b..c105a8e 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-02.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-02.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-03.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-03.png index f205e93..42b77c6 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-03.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-03.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-04.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-04.png index 5743c3a..87ba90a 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-04.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-04.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-05.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-05.png index a71fb63..2389b4d 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-05.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-05.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-06.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-06.png index a2139b1..f08090a 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-06.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-06.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-07.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-07.png index 9e3ee2b..7fbdf40 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-07.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-07.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-08.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-08.png index d1cf2e7..a42e023 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-08.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-08.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-09.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-09.png index c0d9764..868ad89 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-09.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-09.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-10.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-10.png index 8ce400e..167eead 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-10.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-10.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-11.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-11.png index 9ce6ca6..c934e82 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-11.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-11.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-12.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-12.png index a828908..5959605 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-12.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-12.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-13.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-13.png index 359b0f9..3494435 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-13.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-13.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-14.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-14.png index cfc887f..6a8c219 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-14.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-14.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-15.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-15.png index ca3afb8..d362df4 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-15.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-15.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-16.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-16.png index 1fceb9b..d9e74aa 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-16.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-16.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-17.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-17.png index 1ddff55..3c822f2 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-17.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-17.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-18.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-18.png index b269c9e..6b5d244 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-18.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-18.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-19.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-19.png index 1afa206..57d5fb1 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-19.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-19.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-20.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-20.png index 4221467..132e839 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-20.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-20.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-21.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-21.png index 3043cca..3665a92 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-21.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-21.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-22.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-22.png index 5dcb466..6dae9b6 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-22.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-22.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-23.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-23.png index 8845d3b..666dfa9 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-23.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-23.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-24.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-24.png index bd7c548..d489c3f 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-24.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-24.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-25.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-25.png index d6b8fa1..9d08add 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-25.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-25.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-26.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-26.png index 335cab7..468ef46 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-26.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-26.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-27.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-27.png index ebe3f8b..9cbbcda 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-27.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-27.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-28.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-28.png index 958c94d..9f18609 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-28.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-28.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-29.png b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-29.png index b2ea348..8983453 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-29.png and b/Bio_Industries_2/graphics/entities/branch-particle/branch-particle-shadow-29.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-01.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-01.png index 2eeb389..a055c1d 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-01.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-01.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-02.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-02.png index 3e9bd14..05a18de 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-02.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-02.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-03.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-03.png index 8d21e90..5d4e374 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-03.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-03.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-04.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-04.png index 49d5ddb..17dea46 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-04.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-04.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-05.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-05.png index 05c57b1..46ce5fb 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-05.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-05.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-06.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-06.png index a5485b4..80c8d13 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-06.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-06.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-07.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-07.png index 514bd7c..1ca079e 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-07.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-07.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-08.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-08.png index e10235d..60851b5 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-08.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-08.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-09.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-09.png index 0474f0d..5763634 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-09.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-09.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-10.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-10.png index 37697b0..db5829a 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-10.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-10.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-11.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-11.png index 1f108fd..b491072 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-11.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-11.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-12.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-12.png index d982475..5947169 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-12.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-12.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-13.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-13.png index cb768da..6e7e8c6 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-13.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-13.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-14.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-14.png index 783e74e..fee529c 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-14.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-14.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-15.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-15.png index f43239c..34a87f4 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-15.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-15.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-16.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-16.png index 1702223..02b4d5d 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-16.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-16.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-17.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-17.png index 0b31004..7f40910 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-17.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-17.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-18.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-18.png index 9081e9b..28878aa 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-18.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-18.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-19.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-19.png index 567642a..bc858eb 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-19.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-19.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-20.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-20.png index 733f5b8..4800eab 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-20.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-20.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-21.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-21.png index beb57ce..e980813 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-21.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-21.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-22.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-22.png index d21c567..361ac56 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-22.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-22.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-23.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-23.png index 049cf01..7c47da7 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-23.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-23.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-24.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-24.png index f3ca3bf..a533695 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-24.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-24.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-25.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-25.png index b469b3e..a31c0a3 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-25.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-25.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-26.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-26.png index 0bc30bf..02de86a 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-26.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-26.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-27.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-27.png index e6fd35b..0416b26 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-27.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-27.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-28.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-28.png index 2be589d..d1103ec 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-28.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-28.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-29.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-29.png index b6efdef..8a2ba76 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-29.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-29.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-01.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-01.png index cd0c683..2e47189 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-01.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-01.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-02.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-02.png index 0be650a..2607d6e 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-02.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-02.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-03.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-03.png index 521fe10..f508b3c 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-03.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-03.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-04.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-04.png index 880c539..e4beba1 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-04.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-04.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-05.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-05.png index 154e16d..6f8c7b4 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-05.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-05.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-06.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-06.png index ff546eb..cc4eefc 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-06.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-06.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-07.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-07.png index 8d94e53..5990c3b 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-07.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-07.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-08.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-08.png index 071eb2c..5ffb7c1 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-08.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-08.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-09.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-09.png index 9b24c62..6e19895 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-09.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-09.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-10.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-10.png index d26db87..0cc29c6 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-10.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-10.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-11.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-11.png index fce5bba..a77a327 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-11.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-11.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-12.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-12.png index 1818b2f..76f0a41 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-12.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-12.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-13.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-13.png index 6b5d70d..3a1ad1f 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-13.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-13.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-14.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-14.png index af1d0e3..95a8b62 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-14.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-14.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-15.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-15.png index 29ee90e..4e94f47 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-15.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-15.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-16.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-16.png index 1e18476..de92dd6 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-16.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-16.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-17.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-17.png index 247b20d..137588e 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-17.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-17.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-18.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-18.png index c5f6b21..7449c90 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-18.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-18.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-19.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-19.png index aa94663..deb0c01 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-19.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-19.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-20.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-20.png index e2f6d7a..f7e7d93 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-20.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-20.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-21.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-21.png index 8093ee6..59e5656 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-21.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-21.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-22.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-22.png index ecb47f1..4724731 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-22.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-22.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-23.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-23.png index 19d081d..30acef3 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-23.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-23.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-24.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-24.png index 16f4e62..245a347 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-24.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-24.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-25.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-25.png index a8ee926..1271450 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-25.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-25.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-26.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-26.png index 722a2c9..925b868 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-26.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-26.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-27.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-27.png index b14a220..5de24b6 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-27.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-27.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-28.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-28.png index 5d15047..57e31ef 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-28.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-28.png differ diff --git a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-29.png b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-29.png index dd212fc..709e9f4 100644 Binary files a/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-29.png and b/Bio_Industries_2/graphics/entities/branch-particle/hr-branch-particle-shadow-29.png differ diff --git a/Bio_Industries_2/graphics/entities/cokery/cokery_anim.png b/Bio_Industries_2/graphics/entities/cokery/cokery_anim.png deleted file mode 100644 index 6af3c6b..0000000 Binary files a/Bio_Industries_2/graphics/entities/cokery/cokery_anim.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/cokery/cokery_idle.png b/Bio_Industries_2/graphics/entities/cokery/cokery_idle.png deleted file mode 100644 index 924fd81..0000000 Binary files a/Bio_Industries_2/graphics/entities/cokery/cokery_idle.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/cokery/cokery_shadow.png b/Bio_Industries_2/graphics/entities/cokery/cokery_shadow.png deleted file mode 100644 index 143db48..0000000 Binary files a/Bio_Industries_2/graphics/entities/cokery/cokery_shadow.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-01-shadow.png b/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-01-shadow.png index 4699e54..48567e8 100644 Binary files a/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-01-shadow.png and b/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-01-shadow.png differ diff --git a/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-01.png b/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-01.png index 850a49a..ac690b5 100644 Binary files a/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-01.png and b/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-01.png differ diff --git a/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-02-shadow.png b/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-02-shadow.png index 66a5eb5..73de01f 100644 Binary files a/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-02-shadow.png and b/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-02-shadow.png differ diff --git a/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-03-shadow.png b/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-03-shadow.png index 8bfb569..fe3d9ff 100644 Binary files a/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-03-shadow.png and b/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-03-shadow.png differ diff --git a/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-04-shadow.png b/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-04-shadow.png index 480b709..721be18 100644 Binary files a/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-04-shadow.png and b/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-04-shadow.png differ diff --git a/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-04.png b/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-04.png index 9bf85d8..27636c4 100644 Binary files a/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-04.png and b/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-04.png differ diff --git a/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-05-shadow.png b/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-05-shadow.png index a916c00..96e240c 100644 Binary files a/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-05-shadow.png and b/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-05-shadow.png differ diff --git a/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-06-shadow.png b/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-06-shadow.png index 3e43355..2c31861 100644 Binary files a/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-06-shadow.png and b/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-06-shadow.png differ diff --git a/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-06.png b/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-06.png index 017954b..5df8dd3 100644 Binary files a/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-06.png and b/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-06.png differ diff --git a/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-07-shadow.png b/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-07-shadow.png index 17b971d..58cac9b 100644 Binary files a/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-07-shadow.png and b/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-07-shadow.png differ diff --git a/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-08-shadow.png b/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-08-shadow.png index 950e88c..6dec497 100644 Binary files a/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-08-shadow.png and b/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-08-shadow.png differ diff --git a/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-08.png b/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-08.png index c482432..ada1dc3 100644 Binary files a/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-08.png and b/Bio_Industries_2/graphics/entities/leaf-particle/leaf-particle-08.png differ diff --git a/Bio_Industries_2/graphics/entities/small-lamp/light-on-patch.png b/Bio_Industries_2/graphics/entities/small-lamp/light-on-patch.png deleted file mode 100644 index 41c2221..0000000 Binary files a/Bio_Industries_2/graphics/entities/small-lamp/light-on-patch.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/stone-crusher/stone-crusher-anim.png b/Bio_Industries_2/graphics/entities/stone-crusher/stone-crusher-anim.png deleted file mode 100644 index 7c34767..0000000 Binary files a/Bio_Industries_2/graphics/entities/stone-crusher/stone-crusher-anim.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/stone-crusher/stone-crusher-off-anim.png b/Bio_Industries_2/graphics/entities/stone-crusher/stone-crusher-off-anim.png deleted file mode 100644 index e0ba4a8..0000000 Binary files a/Bio_Industries_2/graphics/entities/stone-crusher/stone-crusher-off-anim.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/stone-crusher/stone-crusher.png b/Bio_Industries_2/graphics/entities/stone-crusher/stone-crusher.png deleted file mode 100644 index b815559..0000000 Binary files a/Bio_Industries_2/graphics/entities/stone-crusher/stone-crusher.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/stone-crusher/stone_crusher_anim.png b/Bio_Industries_2/graphics/entities/stone-crusher/stone_crusher_anim.png deleted file mode 100644 index 3c5057d..0000000 Binary files a/Bio_Industries_2/graphics/entities/stone-crusher/stone_crusher_anim.png and /dev/null differ diff --git a/Bio_Industries_2/graphics/entities/wood_products/giga_wooden_chest.png b/Bio_Industries_2/graphics/entities/wood_products/giga_wooden_chest.png index 6ef25c4..0ad85e7 100644 Binary files a/Bio_Industries_2/graphics/entities/wood_products/giga_wooden_chest.png and b/Bio_Industries_2/graphics/entities/wood_products/giga_wooden_chest.png differ diff --git a/Bio_Industries_2/graphics/entities/wood_products/giga_wooden_chest_shadow.png b/Bio_Industries_2/graphics/entities/wood_products/giga_wooden_chest_shadow.png new file mode 100644 index 0000000..9550951 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/wood_products/giga_wooden_chest_shadow.png differ diff --git a/Bio_Industries_2/graphics/entities/wood_products/huge_wooden_chest.png b/Bio_Industries_2/graphics/entities/wood_products/huge_wooden_chest.png index 535c450..3aac0f7 100644 Binary files a/Bio_Industries_2/graphics/entities/wood_products/huge_wooden_chest.png and b/Bio_Industries_2/graphics/entities/wood_products/huge_wooden_chest.png differ diff --git a/Bio_Industries_2/graphics/entities/wood_products/huge_wooden_chest_shadow.png b/Bio_Industries_2/graphics/entities/wood_products/huge_wooden_chest_shadow.png new file mode 100644 index 0000000..5b86d44 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/wood_products/huge_wooden_chest_shadow.png differ diff --git a/Bio_Industries_2/graphics/entities/wood_products/large_wooden_chest.png b/Bio_Industries_2/graphics/entities/wood_products/large_wooden_chest.png index a32a75e..a03066b 100644 Binary files a/Bio_Industries_2/graphics/entities/wood_products/large_wooden_chest.png and b/Bio_Industries_2/graphics/entities/wood_products/large_wooden_chest.png differ diff --git a/Bio_Industries_2/graphics/entities/wood_products/large_wooden_chest_shadow.png b/Bio_Industries_2/graphics/entities/wood_products/large_wooden_chest_shadow.png new file mode 100644 index 0000000..900e218 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/wood_products/large_wooden_chest_shadow.png differ diff --git a/Bio_Industries_2/graphics/entities/wood_products/wood_floor/hr_woodfloor_inner-corner-mask.png b/Bio_Industries_2/graphics/entities/wood_products/wood_floor/hr_woodfloor_inner-corner-mask.png new file mode 100644 index 0000000..765ac42 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/wood_products/wood_floor/hr_woodfloor_inner-corner-mask.png differ diff --git a/Bio_Industries_2/graphics/entities/wood_products/wood_floor/hr_woodfloor_o-mask.png b/Bio_Industries_2/graphics/entities/wood_products/wood_floor/hr_woodfloor_o-mask.png new file mode 100644 index 0000000..3863476 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/wood_products/wood_floor/hr_woodfloor_o-mask.png differ diff --git a/Bio_Industries_2/graphics/entities/wood_products/wood_floor/hr_woodfloor_o.png b/Bio_Industries_2/graphics/entities/wood_products/wood_floor/hr_woodfloor_o.png new file mode 100644 index 0000000..1c8f0bf Binary files /dev/null and b/Bio_Industries_2/graphics/entities/wood_products/wood_floor/hr_woodfloor_o.png differ diff --git a/Bio_Industries_2/graphics/entities/wood_products/wood_floor/hr_woodfloor_outer-corner-mask.png b/Bio_Industries_2/graphics/entities/wood_products/wood_floor/hr_woodfloor_outer-corner-mask.png new file mode 100644 index 0000000..3b0acfd Binary files /dev/null and b/Bio_Industries_2/graphics/entities/wood_products/wood_floor/hr_woodfloor_outer-corner-mask.png differ diff --git a/Bio_Industries_2/graphics/entities/wood_products/wood_floor/hr_woodfloor_side-mask.png b/Bio_Industries_2/graphics/entities/wood_products/wood_floor/hr_woodfloor_side-mask.png new file mode 100644 index 0000000..662627f Binary files /dev/null and b/Bio_Industries_2/graphics/entities/wood_products/wood_floor/hr_woodfloor_side-mask.png differ diff --git a/Bio_Industries_2/graphics/entities/wood_products/wood_floor/hr_woodfloor_u-mask.png b/Bio_Industries_2/graphics/entities/wood_products/wood_floor/hr_woodfloor_u-mask.png new file mode 100644 index 0000000..58f2ad7 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/wood_products/wood_floor/hr_woodfloor_u-mask.png differ diff --git a/Bio_Industries_2/graphics/entities/wood_products/wood_floor/woodfloor.png b/Bio_Industries_2/graphics/entities/wood_products/wood_floor/woodfloor.png new file mode 100644 index 0000000..9b4a8bf Binary files /dev/null and b/Bio_Industries_2/graphics/entities/wood_products/wood_floor/woodfloor.png differ diff --git a/Bio_Industries_2/graphics/entities/wood_products/wood_floor/woodfloor_inner-corner.png b/Bio_Industries_2/graphics/entities/wood_products/wood_floor/woodfloor_inner-corner.png new file mode 100644 index 0000000..4b0e1b0 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/wood_products/wood_floor/woodfloor_inner-corner.png differ diff --git a/Bio_Industries_2/graphics/entities/wood_products/wood_floor/woodfloor_outer-corner.png b/Bio_Industries_2/graphics/entities/wood_products/wood_floor/woodfloor_outer-corner.png new file mode 100644 index 0000000..414bba3 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/wood_products/wood_floor/woodfloor_outer-corner.png differ diff --git a/Bio_Industries_2/graphics/entities/wood_products/wood_floor/woodfloor_side.png b/Bio_Industries_2/graphics/entities/wood_products/wood_floor/woodfloor_side.png new file mode 100644 index 0000000..979af68 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/wood_products/wood_floor/woodfloor_side.png differ diff --git a/Bio_Industries_2/graphics/entities/wood_products/wood_floor/woodfloor_u.png b/Bio_Industries_2/graphics/entities/wood_products/wood_floor/woodfloor_u.png new file mode 100644 index 0000000..d805b17 Binary files /dev/null and b/Bio_Industries_2/graphics/entities/wood_products/wood_floor/woodfloor_u.png differ diff --git a/Bio_Industries_2/graphics/entities/wood_products/wood_pipe/hq_pipe_sheet.png b/Bio_Industries_2/graphics/entities/wood_products/wood_pipe/hq_pipe_sheet.png index f7f6a72..0503dd1 100644 Binary files a/Bio_Industries_2/graphics/entities/wood_products/wood_pipe/hq_pipe_sheet.png and b/Bio_Industries_2/graphics/entities/wood_products/wood_pipe/hq_pipe_sheet.png differ diff --git a/Bio_Industries_2/graphics/entities/wood_products/wood_pipe/lq_pipe_sheet.png b/Bio_Industries_2/graphics/entities/wood_products/wood_pipe/lq_pipe_sheet.png index 2837929..4be35d1 100644 Binary files a/Bio_Industries_2/graphics/entities/wood_products/wood_pipe/lq_pipe_sheet.png and b/Bio_Industries_2/graphics/entities/wood_products/wood_pipe/lq_pipe_sheet.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-01.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-01.png index 184edc6..826e65b 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-01.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-01.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-02.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-02.png index 04e4510..1284735 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-02.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-02.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-03.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-03.png index 3fe5842..4ec4435 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-03.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-03.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-04.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-04.png index 60e2043..e5f0005 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-04.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-04.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-05.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-05.png index 0c7ccf9..b6a0db4 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-05.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-05.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-06.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-06.png index e7108ff..34571a3 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-06.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-06.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-07.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-07.png index 6cb6b54..565a1ea 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-07.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-07.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-08.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-08.png index 1e945ea..1680593 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-08.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-08.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-09.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-09.png index b50caab..cf365b2 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-09.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-09.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-10.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-10.png index a92be4e..f9577a7 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-10.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-10.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-11.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-11.png index 754ef36..bf8d724 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-11.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-11.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-12.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-12.png index fab0922..66e9a66 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-12.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-12.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-13.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-13.png index 170f425..ccdce62 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-13.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-13.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-14.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-14.png index ae6b436..19b5379 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-14.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-14.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-15.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-15.png index ca63804..73458ec 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-15.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-15.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-16.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-16.png index d63bbb4..d7f24af 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-16.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-16.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-17.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-17.png index 1cd3cf7..36aef2a 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-17.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-17.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-18.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-18.png index 76f7a76..ca3dc88 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-18.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-18.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-19.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-19.png index b37b874..b7b940a 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-19.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-19.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-20.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-20.png index cdb37c4..68f82e2 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-20.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-20.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-21.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-21.png index 77365d6..c8a5378 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-21.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-21.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-22.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-22.png index a2992eb..856d648 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-22.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-22.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-23.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-23.png index dca2004..731c4e8 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-23.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-23.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-24.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-24.png index 7f6bc45..e2ebeb4 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-24.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-24.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-25.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-25.png index 222f577..542138f 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-25.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-25.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-01.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-01.png index aae0be6..7455a65 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-01.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-01.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-02.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-02.png index f19a655..78db69a 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-02.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-02.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-03.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-03.png index 6e58f83..a0256b4 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-03.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-03.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-04.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-04.png index 262125c..0479e66 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-04.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-04.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-05.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-05.png index 48aeb26..7d953fd 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-05.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-05.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-06.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-06.png index b870c48..bf180b9 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-06.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-06.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-07.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-07.png index 7fc7fd0..4523c51 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-07.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-07.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-08.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-08.png index 7fd59de..c387ef5 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-08.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-08.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-09.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-09.png index 673023e..436cdd2 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-09.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-09.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-10.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-10.png index 052b7f7..f217b9d 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-10.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-10.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-11.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-11.png index 71a0383..6d2759b 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-11.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-11.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-12.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-12.png index a50c3e7..11eb6a6 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-12.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-12.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-13.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-13.png index 51fab9a..2e2a729 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-13.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-13.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-14.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-14.png index 678d326..201613f 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-14.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-14.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-15.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-15.png index 3db8415..a76c43e 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-15.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-15.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-16.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-16.png index 59a018d..51937dd 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-16.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-16.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-17.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-17.png index 8a3b9b0..9f2e289 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-17.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-17.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-18.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-18.png index f3096d5..c3d0bf8 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-18.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-18.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-19.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-19.png index 52a37ca..5ea9e9e 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-19.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-19.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-20.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-20.png index 6f9c422..fb0e183 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-20.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-20.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-21.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-21.png index 002384b..edec301 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-21.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-21.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-22.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-22.png index 803afd2..b8a5fd9 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-22.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-22.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-23.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-23.png index da99f94..7a3ca00 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-23.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-23.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-24.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-24.png index a0c2b6a..d9f26fc 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-24.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-24.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-25.png b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-25.png index 21818fd..4736098 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-25.png and b/Bio_Industries_2/graphics/entities/wooden-particle/hr-wooden-particle-shadow-25.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-01.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-01.png index 3905425..bb0addf 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-01.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-01.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-02.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-02.png index 5265b7d..34c459f 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-02.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-02.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-03.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-03.png index 665b873..adb0091 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-03.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-03.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-04.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-04.png index d0670f9..3e8da60 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-04.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-04.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-05.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-05.png index 8e4c37e..c22707e 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-05.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-05.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-06.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-06.png index 80b14c9..803278d 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-06.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-06.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-07.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-07.png index 3d69ef3..c782605 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-07.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-07.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-08.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-08.png index e045e35..7f31bcf 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-08.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-08.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-09.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-09.png index ff4e273..ff44971 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-09.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-09.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-10.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-10.png index 4eb7aa5..00946a8 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-10.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-10.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-11.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-11.png index 3cb2b32..032074c 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-11.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-11.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-12.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-12.png index 412220a..0506f37 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-12.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-12.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-13.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-13.png index 53059e0..6bd338d 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-13.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-13.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-14.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-14.png index 456e7ad..b099058 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-14.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-14.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-15.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-15.png index 54aea9b..764c720 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-15.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-15.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-16.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-16.png index 303fa44..d3b7558 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-16.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-16.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-17.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-17.png index 65b2eed..fdced3d 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-17.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-17.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-18.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-18.png index 039bd2f..b1e2ca3 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-18.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-18.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-19.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-19.png index 7556685..8768c5e 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-19.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-19.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-20.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-20.png index 29e0f74..4b78b73 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-20.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-20.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-21.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-21.png index ec64d41..3ea9daa 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-21.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-21.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-22.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-22.png index 30b88dc..5f76aa5 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-22.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-22.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-23.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-23.png index 0ebe654..53198dd 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-23.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-23.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-24.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-24.png index a549593..91d6aa4 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-24.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-24.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-25.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-25.png index bdfdeb0..6c8ed13 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-25.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-25.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-3.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-3.png index ee850f7..cfe9666 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-3.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-3.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-4.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-4.png index b0c05b2..00e9f47 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-4.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-4.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-01.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-01.png index a24c1cd..f93813a 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-01.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-01.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-02.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-02.png index f07ef9a..a7323e3 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-02.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-02.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-03.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-03.png index 7274513..a990af6 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-03.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-03.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-04.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-04.png index 7a09b87..58956d5 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-04.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-04.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-05.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-05.png index 7830853..0edf69a 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-05.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-05.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-06.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-06.png index 1edc1a5..3c07a46 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-06.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-06.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-07.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-07.png index b7897cb..807d369 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-07.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-07.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-08.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-08.png index 5895685..6b7b5a2 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-08.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-08.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-09.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-09.png index af541b5..3b90dce 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-09.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-09.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-10.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-10.png index 202aa3f..1eb7d3a 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-10.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-10.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-11.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-11.png index 9fabd15..99ef0c1 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-11.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-11.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-12.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-12.png index d8a5e9b..ab166e4 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-12.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-12.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-13.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-13.png index 5cf843d..c5a089e 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-13.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-13.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-14.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-14.png index f80b89c..1aad2b8 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-14.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-14.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-15.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-15.png index d49306f..f1e0ea3 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-15.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-15.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-16.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-16.png index e96b495..213ed02 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-16.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-16.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-17.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-17.png index e71bad6..63329b9 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-17.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-17.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-18.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-18.png index 56420d7..a4202e6 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-18.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-18.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-19.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-19.png index 875076d..f45ffb0 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-19.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-19.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-20.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-20.png index 8e8f4af..b9d28db 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-20.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-20.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-21.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-21.png index 1cae7f8..bf5f50a 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-21.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-21.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-22.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-22.png index 855260d..8530033 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-22.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-22.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-23.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-23.png index 807b6ac..2aa561d 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-23.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-23.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-24.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-24.png index b51e9ea..cccc3c3 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-24.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-24.png differ diff --git a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-25.png b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-25.png index ca8acbb..be9c37a 100644 Binary files a/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-25.png and b/Bio_Industries_2/graphics/entities/wooden-particle/wooden-particle-shadow-25.png differ diff --git a/Bio_Industries_2/prototypes/Bio_Farm/entities.lua b/Bio_Industries_2/prototypes/Bio_Farm/entities.lua index 7a65148..d800022 100644 --- a/Bio_Industries_2/prototypes/Bio_Farm/entities.lua +++ b/Bio_Industries_2/prototypes/Bio_Farm/entities.lua @@ -1,20 +1,21 @@ local BioInd = require('common')('Bio_Industries_2') local ICONPATH = BioInd.modRoot .. "/graphics/icons/" -local ENTITYPATH = BioInd.modRoot .. "/graphics/entities/biofarm/" +local ICONPATH_E = BioInd.modRoot .. "/graphics/icons/entity/" +local ENTITYPATH_BIO = BioInd.modRoot .. "/graphics/entities/" require("prototypes.Bio_Farm.pipeConnectors") require("util") inv_extension2 = { - filename = ENTITYPATH .. "Bio_Farm_Idle_alt.png", + filename = ENTITYPATH_BIO .. "bio_terraformer/arboretum.png", priority = "high", - width = 320, - height = 320, - frame_count = 1, - direction_count = 1, - shift = { 0.75, 0 }, + width = 640, + height = 640, + frame_count = 1, + scale = 0.5, + shift = { 0, 0 } } @@ -183,26 +184,44 @@ data:extend({ collision_box = { { -4.2, -4.2 }, { 4.2, 4.2 } }, selection_box = { { -4.5, -4.5 }, { 4.5, 4.5 } }, - graphics_set = { - animation = { - filename = ENTITYPATH .. "Bio_Farm_Idle.png", - priority = "high", - width = 348, - height = 288, - shift = { 0.96, 0 }, - frame_count = 1, - }, - working_visualisations = { { - animation = { - filename = ENTITYPATH .. "Bio_Farm_Working.png", - priority = "high", - width = 348, - height = 288, - shift = { 0.96, 0 }, - frame_count = 1, - }, - } } - }, + graphics_set = { + animation = { + layers = { + { + filename = ENTITYPATH_BIO .. "bio_farm/bio_farm.png", + priority = "high", + width = 608, + height = 800, + frame_count = 1, + scale = 0.5, + shift = { 0, -2.0 } + }, + { + filename = ENTITYPATH_BIO .. "bio_farm/bio_farm_shadow.png", + priority = "high", + width = 800, + height = 800, + frame_count = 1, + scale = 0.5, + draw_as_shadow = true, + shift = { 1, -2.0 } + } + } + }, + working_visualisations = { + { + light = { intensity = 1.2, size = 9 }, + animation = { + filename = ENTITYPATH_BIO .. "bio_farm/bio_farm_light.png", + priority = "high", + width = 800, + height = 800, + frame_count = 1, + shift = { 1, -2 } + } + } + } + }, crafting_categories = { "biofarm-mod-farm" }, crafting_speed = 1, @@ -278,31 +297,43 @@ data:extend({ module_slots = 2 }, allowed_effects = { "consumption", "speed", "productivity", "pollution" }, - - graphics_set = { - animation = { - filename = ENTITYPATH .. "bio_greenhouse_off.png", - width = 113, - height = 93, - frame_count = 1, - scale = 1, - shift = { 0.3, 0 } - }, - working_visualisations = { - { - light = { intensity = 1, size = 6 }, - animation = { - filename = ENTITYPATH .. "bio_greenhouse_on.png", - width = 113, - height = 93, - frame_count = 1, - scale = 1, - shift = { 0.3, 0 } - } - } - }, - }, - + graphics_set = { + animation = { + layers = { + { + filename = ENTITYPATH_BIO .. "bio_greenhouse/bio_greenhouse.png", + width = 192, + height = 256, + frame_count = 1, + scale = 0.5, + shift = { 0, -0.5 } + }, + { + filename = ENTITYPATH_BIO .. "bio_greenhouse/bio_greenhouse_shadow.png", + width = 256, + height = 128, + frame_count = 1, + scale = 0.5, + draw_as_shadow = true, + shift = { 1, -0.5 } + } + } + }, + working_visualisations = { + { + light = { intensity = 1, size = 6 }, + animation = { + filename = ENTITYPATH_BIO .. "bio_greenhouse/bio_greenhouse_light_anim.png", + width = 192, + height = 256, + frame_count = 10, + scale = 0.5, + animation_speed = 0.1, + shift = { 0, 0.5 } + } + } + } + }, open_sound = { filename = "__base__/sound/machine-open.ogg", volume = 0.85 }, close_sound = { filename = "__base__/sound/machine-close.ogg", volume = 0.75 } }, @@ -334,33 +365,60 @@ data:extend({ module_slots = 2 }, allowed_effects = { "consumption", "speed", "pollution" }, - graphics_set = { - animation = { - - filename = "__Bio_Industries_2__/graphics/entities/cokery/hr_cokery_anim.png", - priority="high", - width = 256, - height = 256, - frame_count = 16, - line_length = 8, - shift = { 0.5, -0.5 }, - animation_speed = 0.1, - scale = 0.5, - - }, - - shadow = + graphics_set = { + -- Idle animation (1 frame) + --[[ + idle_animation = { + layers = { { - filename = "__Bio_Industries_2__/graphics/entities/biogarden/hr_cokery_shadow.png", - frame_count = 1, - direction_count = 1, - width = 334, - height = 126, - scale = 0.5, - draw_as_shadow = true, - shift = { 1.5, -0.5 }, - }, - + filename = ENTITYPATH_BIO .. "bio_cokery/cokery_idle.png", + priority = "high", + width = 256, + height = 256, + frame_count = 1, + repeat_count = 16, -- match working animation + shift = { 0.5, -0.5 }, + scale = 0.5 + }, + { + filename = ENTITYPATH_BIO .. "bio_cokery/cokery_shadow.png", + width = 334, + height = 126, + frame_count = 1, + repeat_count = 16, -- match working animation + draw_as_shadow = true, + shift = { 1.5, -0.5 }, + scale = 0.5 + } + } + }, + ]] + -- Working animation (16 frames) + animation = { + layers = { + { + filename = ENTITYPATH_BIO .. "bio_cokery/cokery_anim.png", + priority = "high", + width = 256, + height = 256, + frame_count = 16, + line_length = 8, + animation_speed = 0.1, + shift = { 0.5, -0.5 }, + scale = 0.5 + }, + { + filename = ENTITYPATH_BIO .. "bio_cokery/cokery_shadow.png", + width = 334, + height = 126, + frame_count = 1, + repeat_count = 16, -- match working animation + draw_as_shadow = true, + shift = { 1.5, -0.5 }, + scale = 0.5 + } + } + } }, crafting_categories = { "biofarm-mod-smelting" }, energy_source = { @@ -398,26 +456,32 @@ data:extend({ }, collision_box = { { -0.8, -0.8 }, { 0.8, 0.8 } }, selection_box = { { -1.0, -1.0 }, { 1.0, 1.0 } }, - graphics_set = { - animation = { - filename = "__Bio_Industries_2__/graphics/entities/stone-crusher/stone_crusher_anim.png", - priority = "high", - width = 65, - height = 78, - frame_count = 11, - animation_speed = 0.5, - shift = { 0.0, -0.1 } - }, - working_visualisations = { { - filename = "__Bio_Industries_2__/graphics/entities/stone-crusher/stone-crusher-anim.png", - priority = "high", - width = 65, - height = 78, - frame_count = 11, - animation_speed = 0.18 / 2.5, - shift = { 0.0, -0.1 } - } }, - }, + graphics_set = { + animation = { + filename = ENTITYPATH_BIO .. "bio_stone_crusher/stone_crusher_off.png", + priority = "high", + width = 130, + height = 156, + frame_count = 1, + scale = 0.5, + shift = { 0.0, -0.1 } + }, + working_visualisations = { + { + animation = { + filename = ENTITYPATH_BIO .. "bio_stone_crusher/stone_crusher_anim.png", + priority = "high", + width = 130, + height = 156, + frame_count = 20, + line_length = 10, + animation_speed = 0.2, + scale = 0.5, + shift = { 0.0, -0.1 } + } + } + }, + }, crafting_categories = { "biofarm-mod-crushing" }, result_inventory_size = 1, source_inventory_size = 1, @@ -825,28 +889,42 @@ data:extend({ collision_box = { { -4.2, -4.2 }, { 4.2, 4.2 } }, selection_box = { { -4.5, -4.5 }, { 4.5, 4.5 } }, order = "x[bi]-a[bi-arboretum]", - - graphics_set = { - animation = { - filename = ENTITYPATH .. "Bio_Farm_Idle_alt.png", - priority = "low", - width = 320, - height = 320, - frame_count = 1, - shift = { 0.75, 0 }, - }, - working_visualisations = { { - animation = { - filename = ENTITYPATH .. "Bio_Farm_Working_alt.png", - priority = "low", - width = 320, - height = 320, - frame_count = 1, - shift = { 0.75, 0 }, - }, - } }, - }, - + graphics_set = { + animation = { + layers = { + { + filename = ENTITYPATH_BIO .. "bio_terraformer/arboretum.png", + width = 640, + height = 640, + frame_count = 1, + scale = 0.5, + shift = { 0, 0 } + }, + { + filename = ENTITYPATH_BIO .. "bio_terraformer/arboretum_shadow.png", + width = 560, + height = 640, + frame_count = 1, + scale = 0.5, + draw_as_shadow = true, + shift = { 1.5, 0 } + } + } + }, + working_visualisations = { + { + light = { intensity = 1, size = 8 }, + animation = { + filename = ENTITYPATH_BIO .. "bio_terraformer/arboretum_light.png", + width = 560, + height = 640, + frame_count = 1, + scale = 0.5, + sshift = { 0.75, 1 } + } + } + } + }, crafting_categories = { "bi-arboretum" }, crafting_speed = 0.000000000001, energy_source = { diff --git a/Bio_Industries_2/prototypes/Bio_Farm/pipeConnectors.lua b/Bio_Industries_2/prototypes/Bio_Farm/pipeConnectors.lua index 8df51eb..92a79bd 100644 --- a/Bio_Industries_2/prototypes/Bio_Farm/pipeConnectors.lua +++ b/Bio_Industries_2/prototypes/Bio_Farm/pipeConnectors.lua @@ -1,6 +1,7 @@ local BioInd = require('common')('Bio_Industries_2') local ICONPATH = BioInd.modRoot .. "/graphics/icons/" +local ENTITYPATH_BIO = "__Bio_Industries_2__/graphics/entities/" function assembler2pipepicturesCokery() @@ -190,28 +191,28 @@ function BioFarm_Pipe_Connectors_Left() return { north = { - filename = "__Bio_Industries_2__/graphics/entities/biofarm/pipe_connections/Bio_Farm-pipe-N_l.png", + filename = ENTITYPATH_BIO .. "bio_farm/biofarm_pipes/Bio_Farm-pipe-N_l.png", priority = "extra-high", width = 51, height = 35, shift = {0.25, 1}, }, east = { - filename = "__Bio_Industries_2__/graphics/entities/biofarm/pipe_connections/Bio_Farm-pipe-E_l.png", + filename = ENTITYPATH_BIO .. "bio_farm/biofarm_pipes/Bio_Farm-pipe-E_l.png", priority = "extra-high", width = 18, height = 48, shift = {-1, -0.25}, }, south = { - filename = "__Bio_Industries_2__/graphics/entities/biofarm/pipe_connections/Bio_Farm-pipe-S_l.png", + filename = ENTITYPATH_BIO .. "bio_farm/biofarm_pipes/Bio_Farm-pipe-S_l.png", priority = "extra-high", width = 49, height = 25, shift = {0.5, -1}, }, west = { - filename = "__Bio_Industries_2__/graphics/entities/biofarm/pipe_connections/Bio_Farm-pipe-W_l.png", + filename = ENTITYPATH_BIO .. "bio_farm/biofarm_pipes/Bio_Farm-pipe-W_l.png", priority = "extra-high", width = 16, height = 51, diff --git a/Bio_Industries_2/prototypes/Bio_Fuel/entities.lua b/Bio_Industries_2/prototypes/Bio_Fuel/entities.lua index f26854e..03cded7 100644 --- a/Bio_Industries_2/prototypes/Bio_Fuel/entities.lua +++ b/Bio_Industries_2/prototypes/Bio_Fuel/entities.lua @@ -2,6 +2,7 @@ local BioInd = require('common')('Bio_Industries_2') local ICONPATH = BioInd.modRoot .. "/graphics/icons/" local ENTITYPATH = "__base__/graphics/entity/boiler/" +local ENTITYPATH_BIO = BioInd.modRoot .. "/graphics/entities/" require("util") require("prototypes.Bio_Fuel.pipeConnectors") @@ -12,7 +13,7 @@ bio_boiler_tint = { r = 0.5, g = 0.5, b = 0.1, a = 0.7 } -- unlock the bio-reactor and the most basic recipe for algae biomass even if -- BI.Settings.BI_Bio_Fuel has been turned off! data:extend({ - -- BIOREACTOR + -- BIO_REACTOR { type = "assembling-machine", name = "bi-bio-reactor", @@ -77,17 +78,59 @@ data:extend({ collision_box = { { -1.2, -1.2 }, { 1.2, 1.2 } }, selection_box = { { -1.5, -1.5 }, { 1.5, 1.5 } }, graphics_set = { - animation = { - filename = "__Bio_Industries_2__/graphics/entities/bioreactor/bioreactor.png", - priority = "high", - width = 128, - height = 150, - frame_count = 26, - line_length = 13, - animation_speed = 0.4, - shift = { 0.55, -0.33 } - }, - }, + -- Idle animation (1 frame) + idle_animation = { + layers = { + { + filename = ENTITYPATH_BIO .. "bio_reactor/bioreactor_idle.png", + priority = "high", + width = 182, + height = 256, + frame_count = 1, + repeat_count = 18, -- match working animation + shift = { 0, -0.5 }, + scale = 0.5 + }, + { + filename = ENTITYPATH_BIO .. "bio_reactor/bioreactor_shadow.png", + width = 270, + height = 256, + frame_count = 1, + repeat_count = 18, -- match working animation + draw_as_shadow = true, + shift = { 0.5, -0.5 }, + scale = 0.5 + } + } + }, + + -- Working animation (16 frames) + animation = { + layers = { + { + filename = ENTITYPATH_BIO .. "bio_reactor/bioreactor_anim.png", + priority = "high", + width = 182, + height = 256, + frame_count = 18, + line_length = 6, + animation_speed = 0.4, + shift = { 0, 0.25 }, + scale = 0.5 + }, + { + filename = ENTITYPATH_BIO .. "bio_reactor/bioreactor_anim.png", + width = 182, + height = 256, + frame_count = 1, + repeat_count = 18, -- match working animation + draw_as_shadow = true, + shift = { 0.5, 0.25 }, + scale = 0.5 + } + } + } + }, energy_source = { type = "electric", usage_priority = "secondary-input" @@ -197,13 +240,13 @@ if BI.Settings.BI_Bio_Fuel then structure = { layers = { { - filename = ENTITYPATH .. "boiler-N-idle.png", + filename = ENTITYPATH_BIO .. "bio_boiler/boiler-N-idle.png", priority = "extra-high", width = 269, height = 221, shift = util.by_pixel(-1.25, 5.25), scale = 0.5, - tint = bio_boiler_tint, + --tint = bio_boiler_tint, }, { filename = ENTITYPATH .. "boiler-N-shadow.png", @@ -221,13 +264,13 @@ if BI.Settings.BI_Bio_Fuel then structure = { layers = { { - filename = ENTITYPATH .. "boiler-E-idle.png", + filename = ENTITYPATH_BIO .. "bio_boiler/boiler-E-idle.png", priority = "extra-high", width = 216, height = 301, shift = util.by_pixel(-3, 1.25), scale = 0.5, - tint = bio_boiler_tint, + --tint = bio_boiler_tint, }, { filename = ENTITYPATH .. "boiler-E-shadow.png", @@ -245,13 +288,13 @@ if BI.Settings.BI_Bio_Fuel then structure = { layers = { { - filename = ENTITYPATH .. "boiler-S-idle.png", + filename = ENTITYPATH_BIO .. "bio_boiler/boiler-S-idle.png", priority = "extra-high", width = 260, height = 192, shift = util.by_pixel(4, 13), scale = 0.5, - tint = bio_boiler_tint, + --tint = bio_boiler_tint, }, { filename = ENTITYPATH .. "boiler-S-shadow.png", @@ -269,13 +312,13 @@ if BI.Settings.BI_Bio_Fuel then structure = { layers = { { - filename = ENTITYPATH .. "boiler-W-idle.png", + filename = ENTITYPATH_BIO .. "bio_boiler/boiler-W-idle.png", priority = "extra-high", width = 196, height = 273, shift = util.by_pixel(1.5, 7.75), scale = 0.5, - tint = bio_boiler_tint, + --tint = bio_boiler_tint, }, { filename = ENTITYPATH .. "boiler-W-shadow.png", diff --git a/Bio_Industries_2/prototypes/Bio_Garden/entities.lua b/Bio_Industries_2/prototypes/Bio_Garden/entities.lua index 95ffca0..856db4c 100644 --- a/Bio_Industries_2/prototypes/Bio_Garden/entities.lua +++ b/Bio_Industries_2/prototypes/Bio_Garden/entities.lua @@ -1,6 +1,8 @@ local BioInd = require('common')('Bio_Industries_2') local ICONPATH = BioInd.modRoot .. "/graphics/icons/" +local ICONPATH_E = BioInd.modRoot .. "/graphics/icons/entity/" +local ENTITYPATH_BIO = BioInd.modRoot .. "/graphics/entities/" require("util") @@ -36,32 +38,23 @@ data:extend({ }, }, fluid_boxes_off_when_no_fluid_recipe = true, - graphics_set = { - animation = { - - - filename = "__Bio_Industries_2__/graphics/entities/biogarden/hr_bio_garden_anim_trees.png", - width = 256, - height = 320, - frame_count = 20, - line_length = 5, - animation_speed = 0.025, - scale = 0.5, - shift = { 0, -0.5 } - - }, - shadow = - { - filename = "__Bio_Industries_2__/graphics/entities/biogarden/hr_bio_garden_shadow.png", - frame_count = 1, - direction_count = 1, - width = 384, - height = 320, - draw_as_shadow = true, - scale = 0.5, - shift = { 0.5, -0.5 } - }, - + graphics_set = { + animation = { + layers = { + { + filename = ENTITYPATH_BIO .. "bio_garden/bio_garden_anim_trees.png", + width = 256, height = 320, + frame_count = 20, line_length = 5, + animation_speed = 0.025, scale = 0.5, shift = {0, -0.75} + }, + { + filename = ENTITYPATH_BIO .. "bio_garden/bio_garden_shadow.png", + width = 384, height = 320, + frame_count = 1, repeat_count = 20, -- repeat to match + draw_as_shadow = true, scale = 0.5, shift = {1, -0.75} + } + } + } }, open_sound = { filename = "__base__/sound/machine-open.ogg", volume = 0.85 }, close_sound = { filename = "__base__/sound/machine-close.ogg", volume = 0.75 }, diff --git a/Bio_Industries_2/prototypes/Bio_Solar_Farm/entities.lua b/Bio_Industries_2/prototypes/Bio_Solar_Farm/entities.lua index ac48b85..11fb9ad 100644 --- a/Bio_Industries_2/prototypes/Bio_Solar_Farm/entities.lua +++ b/Bio_Industries_2/prototypes/Bio_Solar_Farm/entities.lua @@ -3,7 +3,9 @@ local BioInd = require('common')('Bio_Industries_2') require("util") local ICONPATH = BioInd.modRoot .. "/graphics/icons/" -local ENTITYPATH = "__Bio_Industries_2__/graphics/entities/bio_solar_farm/" +local ICONPATH_E = BioInd.modRoot .. "/graphics/icons/entity/" +local ENTITYPATH_BIO = "__Bio_Industries_2__/graphics/entities/" + @@ -15,7 +17,101 @@ if BI.Settings.BI_Solar_Additions then filename = "__base__/sound/walking/concrete-" .. i .. ".ogg", volume = 1.2 } - end +end + + +function big_accumulator_picture(tint, repeat_count) + return + { + layers = + { + { + filename = ENTITYPATH_BIO .. "bio_accumulator/bi_large_accumulator.png", + priority = "extra-high", + width = 307, + height = 362, + scale = 0.5, + repeat_count = repeat_count, + tint = tint, + shift = {0, -0.6}, + }, + { + filename = ENTITYPATH_BIO .. "bio_accumulator/bi_large_accumulator_shadow.png", + priority = "extra-high", + width = 384, + height = 272, + repeat_count = repeat_count, + shift = {1, 0}, + scale = 0.5, + draw_as_shadow = true, + } + } + } + end + + function big_accumulator_charge() + return + { + layers = + { + big_accumulator_picture({1, 1, 1, 1} , 24), + { + filename = ENTITYPATH_BIO .. "bio_accumulator/bi_large_accumulator_anim_charge.png", + priority = "extra-high", + width = 307, + height = 362, + line_length = 6, + frame_count = 12, + repeat_count = 2, + draw_as_glow = true, + shift = {0, -0.6}, + scale = 0.5, + animation_speed = 0.3, + } + } + } + end + + function big_accumulator_reflection() + return + { + pictures = + { + filename = ENTITYPATH_BIO .. "bio_accumulator/big-bi_large_accumulator_reflection.png", + priority = "extra-high", + width = 20, + height = 24, + shift = util.by_pixel(0, 50), + variation_count = 1, + scale = 5 + }, + rotate = false, + orientation_to_variation = false + } + end + + function big_accumulator_discharge() + return + { + layers = + { + big_accumulator_picture({1, 1, 1, 1} , 24), + { + filename = ENTITYPATH_BIO .. "bio_accumulator/bi_large_accumulator_anim_discharge.png", + priority = "extra-high", + width = 307, + height = 362, + line_length = 6, + frame_count = 24, + draw_as_glow = true, + shift = {0, -0.6}, + scale = 0.5, + animation_speed = 0.4, + } + } + } + end + data:extend({ ------- Bio Farm Solar Panel @@ -45,109 +141,105 @@ if BI.Settings.BI_Solar_Additions then type = "electric", usage_priority = "solar" }, - picture = { - filename = ENTITYPATH .. "Bio_Solar_Farm_On.png", - priority = "low", - width = 312, - height = 289, - frame_count = 1, - direction_count = 1, - --scale = 3/2, - shift = { 0.30, 0 } - }, + picture = + { + layers = + { + { + filename = ENTITYPATH_BIO .. "bio_solar_farm/bio_Solar_Farm.png", + priority = "high", + width = 624, + height = 578, + shift = { 0.30, 0 }, + scale = 0.5 + }, + { + filename = ENTITYPATH_BIO .. "bio_solar_farm/bio_Solar_Farm_shadow.png", + priority = "high", + width = 624, + height = 578, + shift = { 1.30, 0 }, + draw_as_shadow = true, + scale = 0.5 + } + } + }, production = "3600kW" }, ---- BI Accumulator +{ + type = "accumulator", + name = "bi-bio-accumulator", + icon = ICONPATH_E .. "bi_LargeAccumulator.png", + icon_size = 64, + icons = { { - type = "accumulator", - name = "bi-bio-accumulator", - icon = ICONPATH .. "bi_LargeAccumulator.png", + icon = ICONPATH_E .. "bi_LargeAccumulator.png", icon_size = 64, - icons = { - { - icon = ICONPATH .. "bi_LargeAccumulator.png", - icon_size = 64, - } - }, - -- This is necessary for "Space Exploration" (if not true, the entity can only be - -- placed on Nauvis)! - se_allow_in_space = true, - flags = { "placeable-neutral", "player-creation" }, - minable = { hardness = 0.2, mining_time = 0.5, result = "bi-bio-accumulator" }, - max_health = 500, - corpse = "big-remnants", - collision_box = { { -1.75, -1.75 }, { 1.75, 1.75 } }, - selection_box = { { -2, -2 }, { 2, 2 } }, - --collision_box = {{-2, -2}, {2, 2}}, - --selection_box = {{-2.5, -2.5}, {2.5, 2.5}}, - energy_source = { - type = "electric", - buffer_capacity = "300MJ", - usage_priority = "tertiary", - input_flow_limit = "20MW", - output_flow_limit = "20MW" - }, - chargable_graphics = { - picture = { - filename = ENTITYPATH .. "bi_LargeAccumulator.png", - priority = "extra-high", - width = 245, - height = 245, - shift = { 0.75, -0.5 }, - scale = 0.75, - }, - charge_animation = { - filename = ENTITYPATH .. "bi_LargeAccumulatorAnimated.png", - width = 250, - height = 250, - line_length = 8, - frame_count = 24, - shift = { 0.75, -0.5 }, - scale = 0.75, - animation_speed = 0.5 - }, - charge_cooldown = 30, - charge_light = { intensity = 0.3, size = 7, color = { r = 1.0, g = 1.0, b = 1.0 } }, - discharge_animation = { - filename = ENTITYPATH .. "bi_LargeAccumulatorAnimated.png", - width = 250, - height = 250, - line_length = 8, - frame_count = 24, - shift = { 0.75, -0.5 }, - scale = 0.75, - animation_speed = 0.5 - }, - discharge_cooldown = 60, - discharge_light = { intensity = 0.7, size = 7, color = { r = 1.0, g = 1.0, b = 1.0 } }, - }, - working_sound = { - sound = { - filename = "__base__/sound/accumulator-working.ogg", - volume = 1 - }, - idle_sound = { - filename = "__base__/sound/accumulator-idle.ogg", - volume = 0.4 - }, - max_sounds_per_type = 5 - }, - circuit_wire_connection_point = { - shadow = { - red = { 0.984375, 1.10938 }, - green = { 0.890625, 1.10938 } - }, - wire = { - red = { 0.6875, 0.59375 }, - green = { 0.6875, 0.71875 } - } - }, - --circuit_connector_sprites = get_circuit_connector_sprites({0.46875, 0.5}, {0.46875, 0.8125}, 26), - circuit_wire_max_distance = 9, - default_output_signal = { type = "virtual", name = "signal-A" } + } + }, + -- This is necessary for "Space Exploration" + se_allow_in_space = true, + flags = { "placeable-neutral", "player-creation" }, + minable = { hardness = 0.2, mining_time = 0.5, result = "bi-bio-accumulator" }, + max_health = 500, + corpse = "big-remnants", + collision_box = { { -1.75, -1.75 }, { 1.75, 1.75 } }, + selection_box = { { -2, -2 }, { 2, 2 } }, + + energy_source = { + type = "electric", + buffer_capacity = "300MJ", + usage_priority = "tertiary", + input_flow_limit = "25MW", + output_flow_limit = "25MW" + }, + + chargable_graphics = + { + picture = big_accumulator_picture(), + charge_animation = big_accumulator_charge(), + charge_cooldown = 30, + discharge_animation = big_accumulator_discharge(), + discharge_cooldown = 60 + --discharge_light = {intensity = 0.7, size = 7, color = {r = 1.0, g = 1.0, b = 1.0}}, + }, + water_reflection = big_accumulator_reflection(), + impact_category = "metal", + open_sound = sounds.electric_large_open, + close_sound = sounds.electric_large_close, + working_sound = + { + main_sounds = + { + { + sound = {filename = "__base__/sound/accumulator-working.ogg", volume = 0.4, modifiers = volume_multiplier("main-menu", 1.44)}, + match_volume_to_activity = true, + activity_to_volume_modifiers = {offset = 2, inverted = true}, + fade_in_ticks = 4, + fade_out_ticks = 20 }, + { + sound = {filename = "__base__/sound/accumulator-discharging.ogg", volume = 0.4, modifiers = volume_multiplier("main-menu", 1.44)}, + match_volume_to_activity = true, + activity_to_volume_modifiers = {offset = 1}, + fade_in_ticks = 4, + fade_out_ticks = 20 + } + }, + idle_sound = {filename = "__base__/sound/accumulator-idle.ogg", volume = 0.35}, + max_sounds_per_type = 3, + audible_distance_modifier = 0.5 + }, + + circuit_connector = circuit_connector_definitions["accumulator"], + circuit_wire_max_distance = 9, + + default_output_signal = {type = "virtual", name = "signal-A"}, + weight = 200 * kg +}, ---- Large Substation @@ -185,15 +277,29 @@ if BI.Settings.BI_Solar_Additions then maximum_wire_distance = 25, -- Changed for 0.18.34/1.1.4 supply_area_distance = 50.5, - pictures = { - filename = ENTITYPATH .. "bi_LargeSubstation.png", - priority = "high", - width = 450, - height = 380, - shift = { 1, -0.5 }, - direction_count = 1, - scale = 0.5, - }, + pictures = { + layers = { + { + filename = ENTITYPATH_BIO .. "bio_substation/bio_substation.png", + priority = "high", + width = 384, + height = 384, + shift = { 0, 0 }, + direction_count = 1, + scale = 0.5, + }, + { + filename = ENTITYPATH_BIO .. "bio_substation/bio_substation_shadow.png", + priority = "high", + width = 384, + height = 384, + shift = { 1, 0 }, + direction_count = 1, + draw_as_shadow = true, + scale = 0.5, + }, + } + }, working_sound = { sound = { filename = "__base__/sound/substation.ogg" }, apparent_volume = 1.8, @@ -245,38 +351,75 @@ if BI.Settings.BI_Solar_Additions then collision_mask = { layers = { ground_tile = true } }, collision_box = { { -0.5, -0.5 }, { 0.5, 0.5 } }, walking_speed_modifier = 1.45, - layer = 62, + layer = 13, decorative_removal_probability = 1, variants = { transition = tile_graphics.generic_masked_tile_transitions1, main = { { - picture = ENTITYPATH .. "solar1.png", + picture = ENTITYPATH_BIO .. "bio_musk_floor/solarfloor.png", count = 1, size = 1, + scale = 0.5, probability = 1, }, }, inner_corner = { - picture = ENTITYPATH .. "solar-inner-corner.png", - count = 8 + picture = ENTITYPATH_BIO .. "bio_musk_floor/solarfloor_inner-corner.png", + count = 1, + scale = 0.5, + }, + inner_corner_mask = { + picture = ENTITYPATH_BIO .. "bio_musk_floor/solarfloor_inner-corner-mask.png", + count = 1, + scale = 0.5, }, outer_corner = { - picture = ENTITYPATH .. "solar-outer-corner.png", - count = 8 + picture = ENTITYPATH_BIO .. "bio_musk_floor/solarfloor_outer-corner.png", + count = 1, + scale = 0.5, + }, + outer_corner_mask = { + picture = ENTITYPATH_BIO .. "bio_musk_floor/solarfloor_outer-corner-mask.png", + count = 1, + scale = 0.5, }, side = { - picture = ENTITYPATH .. "solar-side.png", - count = 8 + picture = ENTITYPATH_BIO .. "bio_musk_floor/solarfloor_side.png", + count = 1, + scale = 0.5, + }, + side_mask = { + picture = ENTITYPATH_BIO .. "bio_musk_floor/solarfloor_side-mask.png", + count = 1, + scale = 0.5, }, u_transition = { - picture = ENTITYPATH .. "solar-u.png", - count = 8 + picture = ENTITYPATH_BIO .. "bio_musk_floor/solarfloor_u.png", + count = 1, + scale = 0.5, + }, + u_transition_mask = { + picture = ENTITYPATH_BIO .. "bio_musk_floor/solarfloor_u-mask.png", + count = 1, + scale = 0.5, }, o_transition = { - picture = ENTITYPATH .. "solar-o.png", - count = 1 - } + picture = ENTITYPATH_BIO .. "bio_musk_floor/solarfloor_o.png", + count = 1, + scale = 0.5, + }, + o_transition_mask = { + picture = ENTITYPATH_BIO .. "bio_musk_floor/solarfloor_o-mask.png", + count = 1, + scale = 0.5, + }, + material_background = { + picture = ENTITYPATH_BIO .. "bio_musk_floor/solarfloor.png", + count = 1, + scale = 0.5, + }, + }, walking_sound = sounds.walking_sound, map_color = { r = 93, g = 138, b = 168 }, @@ -286,169 +429,190 @@ if BI.Settings.BI_Solar_Additions then data:extend({ ------- Boiler for Solar Plant / Boiler - { - type = "boiler", - name = "bi-solar-boiler", - icon = ICONPATH .. "Bio_Solar_Boiler_Boiler_Icon.png", - icon_size = 64, - icons = { - { - icon = ICONPATH .. "Bio_Solar_Boiler_Boiler_Icon.png", - icon_size = 64, - } - }, - -- This is necessary for "Space Exploration" (if not true, the entity can only be - -- placed on Nauvis)! - se_allow_in_space = true, - flags = { "placeable-neutral", "player-creation" }, - minable = { hardness = 0.2, mining_time = 1, result = "bi-solar-boiler" }, - max_health = 400, - corpse = "small-remnants", - vehicle_impact_sound = sounds.generic_impact, - mode = "output-to-separate-pipe", - resistances = { - { - type = "fire", - percent = 100 - }, - { - type = "explosion", - percent = 30 - }, - { - type = "impact", - percent = 30 - } - }, - collision_box = { { -4.2, -4.2 }, { 4.2, 4.2 } }, - selection_box = { { -4.5, -4.5 }, { 4.5, 4.5 } }, - target_temperature = 235, - fluid_box = { - volume = 200, - base_level = -1, - pipe_covers = pipecoverspictures(), - pipe_connections = { - { flow_direction = "input-output", direction = defines.direction.east, position = { 4, 0 } }, - { flow_direction = "input-output", direction = defines.direction.west, position = { -4, 0 } }, - }, - production_type = "input-output", - filter = "water" - }, - output_fluid_box = { - volume = 200, - base_level = 1, - pipe_covers = pipecoverspictures(), - pipe_connections = { - { flow_direction = "input-output", direction = defines.direction.south, position = { 0, 4 } }, - { flow_direction = "input-output", direction = defines.direction.north, position = { 0, -4 } }, - }, - production_type = "output", - filter = "steam" - }, - energy_consumption = "1.799MW", - energy_source = { - type = "electric", - input_priority = "primary", - usage_priority = "primary-input", - --emissions_per_minute = 0 -- NO Emmisions - }, - working_sound = { - sound = { - filename = "__base__/sound/boiler.ogg", - volume = 0.9 - }, - max_sounds_per_type = 3 - }, - pictures = { - north = { - structure = { - layers = { - { - filename = ENTITYPATH .. "Bio_Solar_Boiler.png", - priority = "high", - width = 288, - height = 288, - }, - } - }, - fire_glow = { - filename = "__Bio_Industries_2__/graphics/entities/small-lamp/light-on-patch.png", - priority = "extra-high", - frame_count = 1, - width = 62, - height = 62, - shift = { 0.09, -2.8 }, - scale = 1.5, - blend_mode = "additive", - }, - }, - east = { - structure = { - layers = { - { - filename = ENTITYPATH .. "Bio_Solar_Boiler.png", - priority = "high", - width = 288, - height = 288, - }, - }, - }, - fire_glow = { - filename = "__Bio_Industries_2__/graphics/entities/small-lamp/light-on-patch.png", - priority = "extra-high", - frame_count = 1, - width = 62, - height = 62, - shift = { 0, -3 }, - blend_mode = "additive", - }, - }, - south = { - structure = { - layers = { - { - filename = ENTITYPATH .. "Bio_Solar_Boiler.png", - priority = "high", - width = 288, - height = 288, - }, - } - }, - fire_glow = { - filename = "__Bio_Industries_2__/graphics/entities/small-lamp/light-on-patch.png", - priority = "extra-high", - frame_count = 1, - width = 62, - height = 62, - shift = { 0, -3 }, - blend_mode = "additive", - }, - }, - west = { - structure = { - layers = { - { - filename = ENTITYPATH .. "Bio_Solar_Boiler.png", - priority = "high", - width = 288, - height = 288, - }, - } - }, - fire_glow = { - filename = "__Bio_Industries_2__/graphics/entities/small-lamp/light-on-patch.png", - priority = "extra-high", - frame_count = 1, - width = 62, - height = 62, - shift = { 0, -3 }, - blend_mode = "additive", - }, - } - }, - fire_flicker_enabled = false, - fire_glow_flicker_enabled = false, - burning_cooldown = 20 +{ + type = "boiler", + name = "bi-solar-boiler", + icon = ICONPATH_E .. "bio_Solar_Boiler_Icon.png", + icon_size = 64, + icons = { + { icon = ICONPATH_E .. "bio_Solar_Boiler_Icon.png", icon_size = 64 } + }, + se_allow_in_space = true, + flags = { "placeable-neutral", "player-creation" }, + minable = { hardness = 0.2, mining_time = 1, result = "bi-solar-boiler" }, + max_health = 400, + corpse = "small-remnants", + vehicle_impact_sound = sounds.generic_impact, + mode = "output-to-separate-pipe", + resistances = { + { type = "fire", percent = 100 }, + { type = "explosion", percent = 30 }, + { type = "impact", percent = 30 } + }, + collision_box = { { -4.2, -4.2 }, { 4.2, 4.2 } }, + selection_box = { { -4.5, -4.5 }, { 4.5, 4.5 } }, + target_temperature = 235, + fluid_box = { + volume = 200, + base_level = -1, + pipe_covers = pipecoverspictures(), + pipe_connections = { + { flow_direction = "input-output", direction = defines.direction.east, position = { 4, 0 } }, + { flow_direction = "input-output", direction = defines.direction.west, position = { -4, 0 } } }, + production_type = "input-output", + filter = "water" + }, + output_fluid_box = { + volume = 200, + base_level = 1, + pipe_covers = pipecoverspictures(), + pipe_connections = { + { flow_direction = "input-output", direction = defines.direction.south, position = { 0, 4 } }, + { flow_direction = "input-output", direction = defines.direction.north, position = { 0, -4 } } + }, + production_type = "output", + filter = "steam" + }, + energy_consumption = "1.799MW", + energy_source = { + type = "electric", + usage_priority = "primary-input", + emissions_per_minute = { pollution = -1 }, -- Negative value: pollution is absorbed! + }, + working_sound = { + sound = { filename = "__base__/sound/boiler.ogg", volume = 0.9 }, + max_sounds_per_type = 3 + }, + pictures = { + north = { + structure = { + layers = { + { + filename = ENTITYPATH_BIO .. "bio_solar_boiler/bio_Solar_Boiler.png", + priority = "high", + width = 576, + height = 576, + scale = 0.5 + }, + { + filename = ENTITYPATH_BIO .. "bio_solar_boiler/bio_Solar_Boiler_shadow.png", + priority = "high", + width = 576, + height = 576, + scale = 0.5, + draw_as_shadow = true + } + } + }, + fire_glow = { + filename = ENTITYPATH_BIO .. "bio_solar_boiler/bio_Solar_Boiler_light.png", + priority = "extra-high", + frame_count = 1, + width = 576, + height = 576, + scale = 0.5, + blend_mode = "additive" + } + }, + + east = { + structure = { + layers = { + { + filename = ENTITYPATH_BIO .. "bio_solar_boiler/bio_Solar_Boiler.png", + priority = "high", + width = 576, + height = 576, + scale = 0.5 + }, + { + filename = ENTITYPATH_BIO .. "bio_solar_boiler/bio_Solar_Boiler_shadow.png", + priority = "high", + width = 576, + height = 576, + scale = 0.5, + draw_as_shadow = true + } + } + }, + fire_glow = { + filename = ENTITYPATH_BIO .. "bio_solar_boiler/bio_Solar_Boiler_light.png", + priority = "extra-high", + frame_count = 1, + width = 576, + height = 576, + scale = 0.5, + blend_mode = "additive" + } + }, + + south = { + structure = { + layers = { + { + filename = ENTITYPATH_BIO .. "bio_solar_boiler/bio_Solar_Boiler.png", + priority = "high", + width = 576, + height = 576, + scale = 0.5 + }, + { + filename = ENTITYPATH_BIO .. "bio_solar_boiler/bio_Solar_Boiler_shadow.png", + priority = "high", + width = 576, + height = 576, + scale = 0.5, + draw_as_shadow = true + } + } + }, + fire_glow = { + filename = ENTITYPATH_BIO .. "bio_solar_boiler/bio_Solar_Boiler_light.png", + priority = "extra-high", + frame_count = 1, + width = 576, + height = 576, + scale = 0.5, + blend_mode = "additive" + } + }, + + west = { + structure = { + layers = { + { + filename = ENTITYPATH_BIO .. "bio_solar_boiler/bio_Solar_Boiler.png", + priority = "high", + width = 576, + height = 576, + scale = 0.5 + }, + { + filename = ENTITYPATH_BIO .. "bio_solar_boiler/bio_Solar_Boiler_shadow.png", + priority = "high", + width = 576, + height = 576, + scale = 0.5, + draw_as_shadow = true + } + } + }, + fire_glow = { + filename = ENTITYPATH_BIO .. "bio_solar_boiler/bio_Solar_Boiler_light.png", + priority = "extra-high", + frame_count = 1, + width = 576, + height = 576, + scale = 0.5, + blend_mode = "additive" + } + } + }, + + fire_flicker_enabled = false, + fire_glow_flicker_enabled = false, + burning_cooldown = 20 +}, }) end diff --git a/Bio_Industries_2/prototypes/Bio_Turret/entity.lua b/Bio_Industries_2/prototypes/Bio_Turret/entity.lua index cf87637..8850ad0 100644 --- a/Bio_Industries_2/prototypes/Bio_Turret/entity.lua +++ b/Bio_Industries_2/prototypes/Bio_Turret/entity.lua @@ -1,6 +1,8 @@ local BioInd = require('common')('Bio_Industries_2') local ICONPATH = BioInd.modRoot .. "/graphics/icons/" +local ICONPATH_W = BioInd.modRoot .. "/graphics/icons/weapons/" +local ENTITYPATH_BIO = "__Bio_Industries_2__/graphics/entities/" data:extend({ --- Basic Dart @@ -207,7 +209,7 @@ return { layers = { { - filename = "__Bio_Industries_2__/graphics/entities/bio_turret/bio_turret.png", + filename = ENTITYPATH_BIO .. "bio_turret/bio_turret.png", priority = "medium", scale = 0.5, width = 224, diff --git a/Bio_Industries_2/prototypes/Wood_Products/containers-entities.lua b/Bio_Industries_2/prototypes/Wood_Products/containers-entities.lua index 195af25..9fa6e48 100644 --- a/Bio_Industries_2/prototypes/Wood_Products/containers-entities.lua +++ b/Bio_Industries_2/prototypes/Wood_Products/containers-entities.lua @@ -64,13 +64,26 @@ data:extend({ close_sound = { filename = "__base__/sound/wooden-chest-close.ogg" }, impact_category = "wood", picture = { + layers = { + { filename = WOODPATH .. "large_wooden_chest.png", priority = "extra-high", - width = 184, - height = 132, - shift = {0.5, 0}, + width = 128, + height = 128, + shift = {0, 0}, scale = 0.5, }, + { + filename = WOODPATH .. "large_wooden_chest_shadow.png", + priority = "extra-high", + width = 128, + height = 128, + shift = {1, 0}, + draw_as_shadow = true, + scale = 0.5, + }, + }, + }, circuit_wire_connection_point = circuit_connector_definitions["chest"].points, circuit_connector_sprites = circuit_connector_definitions["chest"].sprites, circuit_wire_max_distance = default_circuit_wire_max_distance @@ -106,13 +119,26 @@ data:extend({ close_sound = { filename = "__base__/sound/wooden-chest-close.ogg" }, impact_category = "wood", picture = { + layers = { + { filename = WOODPATH .. "huge_wooden_chest.png", priority = "extra-high", - width = 184, - height = 132, - shift = {0.5, 0}, - scale = 0.75, + width = 224, + height = 224, + shift = {0, 0}, + scale = 0.5, }, + { + filename = WOODPATH .. "huge_wooden_chest_shadow.png", + priority = "extra-high", + width = 224, + height = 224, + shift = {1, 0}, + draw_as_shadow = true, + scale = 0.5, + }, + }, + }, circuit_wire_connection_point = circuit_connector_definitions["chest"].points, circuit_connector_sprites = circuit_connector_definitions["chest"].sprites, circuit_wire_max_distance = default_circuit_wire_max_distance @@ -148,13 +174,26 @@ data:extend({ close_sound = { filename = "__base__/sound/wooden-chest-close.ogg" }, impact_category = "wood", picture = { + layers = { + { filename = WOODPATH .. "giga_wooden_chest.png", priority = "extra-high", - width = 501, - height = 366, - shift = {0.88, -0.170}, + width = 384, + height = 448, + shift = {0, -0.5}, scale = 0.5, }, + { + filename = WOODPATH .. "giga_wooden_chest_shadow.png", + priority = "extra-high", + width = 192, + height = 384, + shift = {1, -0.5}, + draw_as_shadow = true, + scale = 0.5, + }, + }, + }, circuit_wire_connection_point = circuit_connector_definitions["chest"].points, circuit_connector_sprites = circuit_connector_definitions["chest"].sprites, circuit_wire_max_distance = default_circuit_wire_max_distance diff --git a/Bio_Industries_2/prototypes/Wood_Products/entities.lua b/Bio_Industries_2/prototypes/Wood_Products/entities.lua index fd55327..2296280 100644 --- a/Bio_Industries_2/prototypes/Wood_Products/entities.lua +++ b/Bio_Industries_2/prototypes/Wood_Products/entities.lua @@ -191,42 +191,41 @@ data:extend({ mined_sound = { filename = "__base__/sound/deconstruct-bricks.ogg" }, collision_mask = { layers = { ground_tile = true }}, walking_speed_modifier = 1.2, - layer = 62, - decorative_removal_probability = 0.4, + layer = 13, + decorative_removal_probability = 1, variants = { transition = tile_graphics.generic_masked_tile_transitions1, main = { { - picture = WOODPATH .. "wood_floor/wood1.png", + picture = WOODPATH .. "wood_floor/woodfloor.png", count = 4, - size = 1 - }, - { - picture = WOODPATH .. "wood_floor/wood2.png", - count = 1, - size = 2, - probability = 1, + size = 1, + scale = 0.5 }, }, inner_corner = { - picture = WOODPATH .. "wood_floor/wood-inner-corner.png", - count = 8 + picture = WOODPATH .. "wood_floor/woodfloor_inner-corner.png", + count = 4 }, outer_corner = { - picture = WOODPATH .. "wood_floor/wood-outer-corner.png", - count = 8 + picture = WOODPATH .. "wood_floor/woodfloor_outer-corner.png", + count = 4, + scale = 0.5 }, side = { - picture = WOODPATH .. "wood_floor/wood-side.png", - count = 8 + picture = WOODPATH .. "wood_floor/woodfloor_side.png", + count = 4, + scale = 0.5 }, u_transition = { - picture = WOODPATH .. "wood_floor/wood-u.png", - count = 8 + picture = WOODPATH .. "wood_floor/woodfloor_u.png", + count = 4, + scale = 0.5 }, o_transition = { - picture = WOODPATH .. "wood_floor/wood-o.png", - count = 1 + picture = WOODPATH .. "wood_floor/hr_woodfloor_o.png", + count = 1, + scale = 0.5 } }, walking_sound = sounds.walking_sound,