Blob Expansion Update (#6718)

The blob now expands into the asteroid again and can expand through rock.
This commit is contained in:
Werner
2019-07-17 00:24:47 +02:00
committed by GitHub
parent f33e7a3eab
commit 27828d9e3a
2 changed files with 56 additions and 1 deletions

View File

@@ -156,12 +156,21 @@
update_icon()
/obj/effect/blob/proc/expand(var/turf/T)
if(istype(T, /turf/unsimulated/) || (istype(T, /turf/simulated/mineral) && T.density))
//Dont epxand over unsimulated unless its astroid trufs
if(istype(T, /turf/unsimulated/) && !istype(T, /turf/unsimulated/floor/asteroid/))
return
//Dont expand over space or holes, unless there´s a lattice
if((istype(T, /turf/simulated/open) || istype(T, /turf/space)) && !(locate(/obj/structure/lattice) in T))
return
//If its rock, mine it
if(istype(T,/turf/simulated/mineral))
var/turf/simulated/mineral/M = T
M.kinetic_hit(8,get_dir(src,M)) //8 so its destroyed in 2 or 3 hits (mineral health is randomized between 10 and 20)
return
//If its a wall, destroy it
if(istype(T, /turf/simulated/wall))
var/turf/simulated/wall/SW = T
SW.ex_act(2)
@@ -191,6 +200,10 @@
health = maxHealth
return
//If its a astroid turf, ignore it with a 50% chance (so the expansion mostly focuses on the station)
if(istype(T,/turf/unsimulated/floor/asteroid/) && prob(50))
return
if(parent_core)
if(parent_core.blob_count < parent_core.blob_limit)
if(!(locate(/obj/effect/blob/core/) in range(T, 2)) && prob(secondary_core_growth_chance) && (parent_core.core_count < parent_core.core_limit))

View File

@@ -0,0 +1,42 @@
################################
# Example Changelog File
#
# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb.
#
# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.)
# When it is, any changes listed below will disappear.
#
# Valid Prefixes:
# bugfix
# wip (For works in progress)
# tweak
# soundadd
# sounddel
# rscadd (general adding of nice things)
# rscdel (general deleting of nice things)
# imageadd
# imagedel
# maptweak
# spellcheck (typo fixes)
# experiment
# balance
# admin
# backend
# security
# refactor
#################################
# Your name.
author: Arrow768
# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again.
delete-after: True
# Any changes you've made. See valid prefix list above.
# INDENT WITH TWO SPACES. NOT TABS. SPACES.
# SCREW THIS UP AND IT WON'T WORK.
# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries.
# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog.
changes:
- bugfix: "Fixes the blob no longer expanding onto asteroid turfs."
- tweak: "The blob can now expand through rock."