mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2025-12-20 07:02:05 +00:00
Blob Expansion Update (#6718)
The blob now expands into the asteroid again and can expand through rock.
This commit is contained in:
@@ -156,12 +156,21 @@
|
|||||||
update_icon()
|
update_icon()
|
||||||
|
|
||||||
/obj/effect/blob/proc/expand(var/turf/T)
|
/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
|
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))
|
if((istype(T, /turf/simulated/open) || istype(T, /turf/space)) && !(locate(/obj/structure/lattice) in T))
|
||||||
return
|
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))
|
if(istype(T, /turf/simulated/wall))
|
||||||
var/turf/simulated/wall/SW = T
|
var/turf/simulated/wall/SW = T
|
||||||
SW.ex_act(2)
|
SW.ex_act(2)
|
||||||
@@ -191,6 +200,10 @@
|
|||||||
health = maxHealth
|
health = maxHealth
|
||||||
return
|
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)
|
||||||
if(parent_core.blob_count < parent_core.blob_limit)
|
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))
|
if(!(locate(/obj/effect/blob/core/) in range(T, 2)) && prob(secondary_core_growth_chance) && (parent_core.core_count < parent_core.core_limit))
|
||||||
|
|||||||
42
html/changelogs/arrow768-blob-expansion.yml
Normal file
42
html/changelogs/arrow768-blob-expansion.yml
Normal 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."
|
||||||
Reference in New Issue
Block a user