Commit Graph

172 Commits

Author SHA1 Message Date
Spookerton 978f4511a5 examine signature changed to include distance
- distance is INFINITE, 0, or a positive integer based on get_dist() between
the examiner and examinee's turfs when they are on the same Z. When the
examiner is dead or a ghost, distance is always 0.
- also updates /examine( implementations to use it!
- adds w_class_to_name proc for reusing "It is a X item." examine behavior.
2024-01-31 13:49:52 +00:00
Spookerton 25b14e6134 only /item archeology finds try to set origin tech 2024-01-17 13:07:15 +00:00
Atermonera 06896a8db8 Merge pull request #9297 from MistakeNot4892/anomalies
Corrects arg indices in artifact attacby callback.
2023-12-28 21:12:12 -08:00
MistakeNot4892 61bfc7a017 Corrects arg indices in artifact attacby callback. 2023-12-29 14:55:19 +11:00
Mechoid 14c681720d Blob Chunks 2 (#9143)
* Restore blob chunks to the world.

Blobs have chunks they spawn on death, carrying an artifact effect related to the blob type. The chunk carries a copy of the parent blob's type datum, to prevent modification of a blob causing issues with the chunk, and vice versa, if both somehow exist at the same time.

* Organization, origin tech.

* Convert to List Based system, drop transferring type datums directly as discussed in DMs

* Added Volatile Alluvium chunk effect.

Nanite swarm chunks exist, but don't do anything special for now.

Blob Chunks can sniff a mob to take their faction.

* Copy requires static

* Chunk and effect code cleanliness
lifemerger now utilizes a timer&callback instead of spawn()
2023-12-27 21:40:25 -08:00
Spookerton 5cf0edb95a Merge pull request #9243 from Atermonera/irradiate_explorers
Stops artifacts from turning the frogs gay
2023-09-12 12:02:14 +01:00
atermonera 89b0449718 Applies "feedback" to radiation artifact effect 2023-09-12 11:52:53 +01:00
MistakeNot4892 4732069ed7 Removed ghosts from talking artifact listeners. 2023-08-10 11:24:32 +10:00
MistakeNot4892 658e19e734 Porting flying robots from Bay. [IDB IGNORE] (#8885)
* Semiport of Allow_Spacemove from Bay.

* Porting flying robots from Bay.

* Converting platforms to an alt title of Robot.

* Converting existing modules to new proc flow.

* Cleaning up jetpack code for robots.

* Making flyers and platforms buildable.

* Debugging/refining robots port.

* Reverting some unneeded spacemove changes.

* Refining/debugging bots.

* Removing Bay subtypes, adding flying subtypes of existing modules.

* Icon rework for flying robots.

* Working commit for flying borgs PR.
2023-07-31 22:22:12 -08:00
klorpa f445ffde0a Spelling Fixes (#8973)
* SpellingFixes

* OtherTypos

* OtherTypos
2023-04-08 21:39:28 -08:00
Cerebulon ec84cc47d5 Fix several hats and hoods shaving your face 2023-03-16 01:02:20 +00:00
Seris02 75577bd3ca cleans up so many to_chats so they use vchat filters, unsorted chat filter for everything else (#9006)
* better filters for vchat, unsorted chat filter

* adds closing tags, fixes an error I somehow missed
2023-03-08 18:57:55 -08:00
Mechoid 318bc4daa5 Fix various anomaly bugs and oversights. (#8941)
* Fix various anomaly bugs and oversights. Cellcharge and Celldrain have been blasted into compliance.

* Cleanup
Move back to Cynosure.
2023-03-04 11:27:34 -08:00
Atermonera f473ed9717 Moves blob chunk effects to artifact effects. (#8783)
* Sweating Reagents

* Hot & Cold

* Faraday

* Electric Snakebite

* Blast shielding

* Knock out all the other trivial/already-existing-artifact-effect types

* Extinguisher

* 2fort

* Sprinting

* This artifact qualifies as a member of the police.

* Noxious gases

* Necromancy!

* Necromancy 2!

* Delete blob chunk
2023-01-15 10:55:52 -08:00
MistakeNot4892 86a8fb4378 Cleans up the storage accessory attackby path and prevents double insertion of items into storage accessories. 2022-11-08 12:55:20 +11:00
spookerton cf5b3a6a2d artifact_effect base type cleanup
same style rules as subtypes
inverted behavior of GetAnomalySusceptibility to match its name
2022-09-01 12:11:57 +01:00
spookerton 877569a5f6 artifact_effect misc style pass 2
readable flow control
2022-09-01 12:10:02 +01:00
spookerton 9aaf02722f artifact_effect misc style pass 1
overrides before new definitions
double spaced significant blocks
consistent parameter naming
no var/ in parameters
2022-09-01 11:57:22 +01:00
spookerton 0ca124b0fe remove returns & bad spacing from DoEffectPulse 2022-09-01 11:40:57 +01:00
spookerton 78d48bb498 remove returns & bad spacing from DoEffectTouch 2022-09-01 11:36:34 +01:00
spookerton cd0c0acc78 remove returns & bad spacing from DoEffectAura 2022-09-01 11:33:33 +01:00
spookerton 2a591a8473 cellcharge DoEffectAura sends a message per robot 2022-09-01 11:31:26 +01:00
Spookerton d7f2f2b100 Merge pull request #8626 from Atermonera/singunomaly
Adds singularity artifact effect
2022-08-23 22:39:50 +01:00
MistakeNot4892 c48e9be967 For some reason this decided to throw a warning. 2022-08-16 19:06:42 +10:00
Atermonera b50ad202b4 Merge pull request #8672 from Atermonera/cellcharge-iteration
Cellcharge artifact effect iterates over shorter lists
2022-08-14 22:17:50 -08:00
MistakeNot4892 994f58e3c5 Playable vox oh no. [MDB IGNORE] (#8674)
* Allowing vox to join as survivalists.

* Adding a crash survivor alt title for survivalist.

* Sideporting vox icons from Bay.

* Updating some vox gear and adjusting vox code for planet spawns.

* Attempting to fix up join checking on latejoin links.

* Crash survivor now loads a pod if it can't find one.

* Nerfs vox cold resistance, they now sit between Tesh and humans.
2022-08-06 23:16:23 -08:00
Cerebulon d841b1452f Xenoarchaeology sprites n sounds (#8666) 2022-07-31 22:09:20 -08:00
atermonera 6b8fb3e560 Cellcharge artifact iterates over shorter lists 2022-07-31 12:01:01 -08:00
atermonera 3dd13baed6 Modifies the existing gravitational wave artifact type 2022-05-30 01:51:39 -08:00
atermonera 306daa4707 I SUPPOSE I can make it compile before bed 2022-05-07 23:37:27 -08:00
atermonera 93c071dd7c Adds singularity artifact effect 2022-05-07 23:33:14 -08:00
atermonera e791e8764b Removes dnaswitch artifact effect 2022-05-07 13:57:19 -08:00
Atermonera 063fcf5a81 Merge pull request #8581 from Cerebulon/befure
Befure
2022-04-26 22:50:59 -08:00
Cerebulon e37f6a7b9f Adjusts frequency of anomalies and weights effect rarity (#8572)
* Adjusts frequency of anomalies and weights effect rarity

* Nested if
2022-04-26 22:48:35 -08:00
Cerebulon da63550263 Befure 2022-04-25 22:13:15 +01:00
Atermonera 66c6dd7961 Merge pull request #8567 from Cerebulon/xenoarchapril
Replaces/Expands Upon Xenoarch Sprites
2022-04-24 21:44:54 -08:00
spookerton 1f3ffc2433 non-flagged, non-complex overlay -> ssoverlays 2022-04-24 07:51:12 +01:00
spookerton 1ccb2df2de trivial 1:1 overlays -> overlay proc changes
NB. In some cases we go from a more complex image() to a single icon_state string and I assume this works for every case but do not care to check because of the sheer scale of extra fiddly effort. Buyer beware, not my code.
2022-04-24 07:50:21 +01:00
Cerebulon 5105c124fc Replaces/Adds To Xenoarch Sprites 2022-04-23 00:29:13 +01:00
atermonera 9d71839ac6 Removes devices 2022-04-17 19:14:43 -08:00
atermonera 7a9806d9b4 Removes weapons 2022-04-17 19:14:32 -08:00
Mechoid 4780b1efe5 Planetary Meteors (#8422)
* Begins work on Planetary meteors

* Work, clean meteor code.

* Continues work. Meteors now handle their own movement and launching.

* New meteor types, some added to waves. Large meteor type fully implemented.

* Fix and adjust for comments.
2022-04-02 17:25:27 -08:00
atermonera 861154df4d Revert "Fixes assorted mining toolspeed uses"
This reverts commit bd236dbdcf.
2022-03-29 16:19:36 -08:00
atermonera c7f1880394 Revert "What was supposed to be another straightforward major system overhaul that once again spiraled out of control (#8220)"
This reverts commit 4d8c43f106.
2022-03-29 16:01:32 -08:00
atermonera bd236dbdcf Fixes assorted mining toolspeed uses 2022-01-22 16:31:52 -08:00
Atermonera 4d8c43f106 What was supposed to be another straightforward major system overhaul that once again spiraled out of control (#8220)
* get_tool_quality has numerical meaning

* Basic tools set tool quality

* Toolspeed is replaced by tool quality checks

* Addresses assorted results from live test

* Extra cleanup
2022-01-16 15:52:55 -08:00
Atermonera 0232be9531 Repaths obj/effect/effect, datum/effect/effect [MDB_IGNORE] (#8312)
* Repaths obj/effect/effect, datum/effect/effect

* linter fixes

* No new

Co-authored-by: Atermonera <forslandm@gmail.com>
2022-01-16 00:14:39 -08:00
MistakeNot4892 2f0a618d45 /atom New() => Initialize() [MDB IGNORE] (#8298)
* Find and replace argless atom New() to Initialize().

* Manual replacement of no-arg New() to Initialize().

* Manually replacing remaining New() overrides.

* Fixing linter issues with now-removed New() args.

* Tidying area init overrides.

* Porting Neb's atom subsystem.

* Trying to isolate init problems.

* Adjusting Init code post-test.

* Merging duplicate Initialize() procs.

* Merge resolution.
2021-11-14 00:09:14 -08:00
MistakeNot4892 a186da160f Merge pull request #8339 from Mechoid/AnomBattery
Anomaly Battery Fix
2021-10-18 11:47:21 +11:00
Mechoid 672454d05c Fix 2 Anomaly Bugsons (#8321)
* Fix a bugson

* Vampire Bugson

* Update vampire.dm
2021-10-17 13:15:00 -08:00