Breakable Objects v2 (#32255)

* Generalize breakability to obj. Standardize health and maxHealth for objs. Make flashlights, cameras, beakers, and wall-mounted lanterns breakable.

* Moved breakable.dm.

* Fix metaclub beepsky's maxhealth to maxHealth.

* Attempted to fix named argument error.

* Attempt to fix take_damage() derived proc named argument error.

* Attempt to fixed named argument error.

* Fragments can be obj not just item.

* Remove debug.

* .

* Fixed conflicting proc definitions.

* Attempt to fix runtime.

* Partly dissolve existing implementations of object health into general framework.

* Declare parent args in take_damage() proc overrides.

* Typo fix.

* Comment change.

* Change destroy to qdel.

* Update breakable.dm

Check for null teeth.

* Teeth check.

* .

* Gum check.

* Bugfixes and general object kicking.

* .

* fix kicking

* .

* .

* Kicking small items around.

* Throwing something at an object to break the latter.

* Fix storage inconsistencies.

* Nicer kick damage calculation.

* You don't need teeth to bite properly with a beak.

* Items can take damage landing in disposals.

* Undo that.. there's bug potential.
This commit is contained in:
Hinaichigo
2022-04-13 13:57:21 +00:00
committed by GitHub
parent 435ed5f2a7
commit d63936641e
75 changed files with 687 additions and 528 deletions

View File

@@ -3,7 +3,7 @@
icon = 'icons/obj/machines/telecomms.dmi'
icon_state = "server"
var/datum/research/files
var/health = 100
health = 100
var/list/id_with_upload = list() //List of R&D consoles with upload to server access.
var/list/id_with_download = list() //List of R&D consoles with download from server access.
var/id_with_upload_string = "" //String versions for easy editing in map editor.

View File

@@ -9,7 +9,7 @@
var/obj/machinery/artifact/contained
var/obj/item/weapon/paper/anomaly/report
var/broken = FALSE
var/health = 1000
health = 1000
/obj/structure/anomaly_container/Destroy()
if (contained)