fixes an abusive exploit and makes 2 combos easier to use, increases cqc harm damage, adds martial art block_chance var which is only activated if you have your throw_mode on for active defense.
baton blocks stun the person attempting the attack too, you can now block batons and then throw or chokehold.
makes tc cost for CQC 13 with all the buffs.
Fixes large crate, critter crate, cardboard and metal boxes showing a nonfitting sprite when wrapped. I added two new sprite for those wrapped box-like closet, one for wrapped and one for giftwrapped.
You can now use tabs when writing on paper, by using "[tab]".
Fixes clone damage not being transfered when humanizing/monkeyizing with a dna injector.
Fixes chaplain's camera obscura showing invisible things other than ghosts.
Fixes typo in carbon/examine.dm().
* Make energy guns able to use burst fire.
* Changed obj/item/weapon/gun/projectile to /gun/ballistic and the name of the folder from "projectile" to "ballistic" to avoid confusion between actually projectiles and guns.
Syringe gun, energy guns and magic guns can now use burst fire.
* fixing merge conflict shit
* fixing map conflicts
* more map conflict fix
* two tiny fixes.
* tiny tweak
* fixing merge conflicts.
Moving the practice mini egun to the gun module.
Renamed nuclear.dm to energy_gun.dm
* map conflict fixes
* Fixed a few bugs with clockwork proselytizers
* condensed
* formatting
* proselytizer.
* i need more sanity checks I think this crashed something
* proper!
* better desc
* sanity! SANITY!
`/turf`, `/turf/open`, `/turf/open/space`, `/obj` should now no longer have an `init[]` proc in byond.
This mostly abuses the fact that `for (var/thing in null)` works exactly the same as `for (var/thing in emptylist)`
`atmos_adjacent_turfs` is lazy init'ed and set back to null when empty. `GetAtmosAdjacentTurfs()` will always return a list for code that doesn't want to care.
`atmos_overlay_types`, and `proximity_checkers` lazy init and reset back to null when empty.
`armor` is now init'ed in `/obj`'s `New()` if it's blank. This could also be set to some lazy init system if somebody is feeling masochistic enough.
`/obj`s that both don't call parent in `New()` and don't set their own armor will have a null armor list. This might cause bugs so this change may get removed if that becomes an issue.
Minor slightly unrelated change that made doing this change easier, `add_overlay()` now *technically* works properly if given a list
Adds hardlight bows and hardlight quivers.
Does 12 brute and 18 burn on hit.
The quivers regenerate one arrow every few seconds and is worn on the back.
Arrows disintegrate on hit and are destroyed after 20 seconds if it is dropped to prevent spam.
ADDED TO UPLINK AT 7 TELECRYSTALS FOR A BOW AND QUIVER. Can be included in surplus crates.
🆑