Commit Graph

31270 Commits

Author SHA1 Message Date
Runa Dacino
d1f8bdf851 feature(tweak): Modifies Climbing Implementation based on feedback
- Traits reorganized
  - No more 0 pt trait for non-custom species, UNLESS: you are a xenochimera
  - Non-custom, non-xenochim must spend 1 point to be able to climb (climber, amateur) in vein of soft fall
  - Custom/Xenochim can take (climber, natural) for 0 pts in vein of winged flight
  - All species may take (climber, master) for 2 pts to halve their climbing speed
- Adjusted Tajara to be as fast as Vassilians to.
- Implemented Nutrition logic in inspiration of winged flight
  - Climbing up costs twice as much nutrition as climbing down (50 vs 25)
  - Climbing while hungry (less than 200 nutrition) introduces a delay of 1 second
  - Climbing while starving (less than 100 nutrition) introduces 30% fall chance (does not override if higher)
  - Cannot climb if nutrition is lower than 50 for up, 25 if down.
2023-06-21 14:04:06 +02:00
Runa Dacino
11e325cd6f Adds new verb: Climb down wall to IC tab of all mob/living
* Same logic as climbing up for fall chance
* Additional fall chance if trying to climb down a unclimbable wall: min 75%
* Works by checking the turf 1 step in front of the mob if empty,
and places them under that turf if it is possible
* Climbing times are same as climbing up
* Grace period somewhat shorter
* Also added tweaks to logic of climbing up to avoid pointless checks
* Also tweaked the traits (expanded tutorial for climbing down, proper trait exclusion)
2023-06-08 13:23:25 +02:00
Runa Dacino
83f7e90b8e Implements Wall Climbing
* Adds new turf/simulated proc: climb_wall
* * Anyone can attempt this by standing next to wall
* * Untrained have chance to fall
* * Trained dont fall unless interrupted
* * Speed varies wildly depending on gear & skills
* * * Takes lowest climb_delay, multiplies 5 by it
* * * Depending on tresholds, may add 10/5 seconds on top (>1.25, >1.0)
* * Gear can enable even rookies to climb. Simplemobs cant use gear
* * Except scugs. They can specifically use their spears to climb, leaving it behind
* Adds new turf/simulated var: climbable
* * solidrock, /mineral/cave have climbable set to true
* Adds new turf/simulated logic for init, examine() and a yet-unused proc
* * proc toggle_climbability allows turning walls climbable. Useful for GMs!
* * Could also later implement a tool to turn walls climbable when used using it.
* Adds new mob/living vars, can_climb and climbing_delay
* * These are for handling silicons and simple mobs
* Adds new species vars, can_climb and climbing_delay
* * These are for human mobs
* climbing_delay defaults to 1.5
* * Tajara have it at 1.25
* * Vassalian have it at 1
* * Scugs got it at 2.0, reduced to 0.75 when using spear
* New traits: climber; climber, professional; climber, master
* * Cost 0, 1, 2 pts as positive trait respectively
* * Enable safe climbing, reduce delay to 1.25, 1.0 respectively
* moves rock_climber from shoes to items define
* Adds new item var, climbing_delay set at 1
2023-06-08 00:44:27 +02:00
Heroman3003
e920133ea0 Merge pull request #14977 from Heroman3003/ramentaco
Adds altevian ramen and taco to altevian vendor
2023-06-07 04:48:47 +10:00
Heroman3003
95f5b3bc90 Merge pull request #14980 from Rick4242/varietypack
Variety Add-on Patch
2023-06-07 04:48:29 +10:00
Rick4242
1c7d789627 Variety Add-on Patch
Goes back and touches/fixes-up #14938.

Adds two missing options for the shark 'head' parts that were previously missing, as well as spruces-up their sprites.
 - "shark upper ears and fin alt style (Colorable)"
 - "shark lower ears and fin (Colorable)"
2023-06-06 11:25:11 -05:00
Heroman
b25c754e07 Adds altevian ramen and taco to altevian vendor 2023-06-06 09:37:32 +10:00
Heroman3003
b6b3a1357c Merge pull request #14976 from ItsSelis/selis-515compat
More 515 Compatibility
2023-06-06 07:14:58 +10:00
ItsSelis
10d2178516 More 515 Compatibility 2023-06-05 19:29:40 +02:00
Killian
9b6d00c625 spacetraffic revisions 2023-06-04 10:19:41 +01:00
Heroman3003
9d0d12b899 Merge pull request #14960 from Runa-Dacino/fixeventthing
Removes eventkit from non-staff browser. fixing bug by doing so
2023-06-04 09:32:36 +10:00
Runa Dacino
cee4575856 Removes eventkit from non-staff browser
* Changes Open Mob Spawner to be a proc
* Adds Open Mob Spawner to admin_verbs_spawn
2023-06-04 01:18:03 +02:00
Heroman3003
78a8ef9563 Merge pull request #14957 from Youtubeboy139/hedge-trimmers
Fixes #14956
2023-06-04 05:13:10 +10:00
Heroman3003
9983fc2447 Merge pull request #14821 from Youtubeboy139/2023-EnerGen-Power-Cells
2023 EnerGen Power Cells
2023-06-04 05:09:19 +10:00
Heroman3003
4a2a1c7764 Merge pull request #14955 from Runa-Dacino/fuckingaround
Adds functionality to buildmode's AI mode to adjust a.i wander behavior
2023-06-04 05:08:57 +10:00
Youtubeboy139
d4d86a2c31 Hydroponics Fix 2023-06-03 15:00:06 -04:00
Runa Dacino
d71653c9b6 Adds functionality to buildmode's AI mode to adjust a.i wander behavior
* Works by clicking on ANY object/turf/mob
* MMB + Shift = Wander
* MMB + CTRL = NOT wander
* Adds this info to help button
2023-06-03 18:41:33 +02:00
Runa Dacino
02703fb7cb Modifies bloodsucker subtle bleedless mode to NOT leave bloodsplatter
* Leaving a bunch of blood where you're standing might draw undue attention
* You still leave blood when loud, or if subtle & bleeding
2023-06-03 15:16:16 +02:00
Heroman3003
e3a5b6b09e Merge pull request #14945 from ItsSelis/selis-eventkit
EventKit - Mob Spawner
2023-06-03 19:21:40 +10:00
Heroman3003
d7b62bcc98 Merge pull request #14935 from Runa-Dacino/ventroliquism
Adds a set of admin verbs for speaking/emoting as objs/mobs/turf without possessing them
2023-06-03 19:21:33 +10:00
Heroman3003
b22b9e6e48 Merge pull request #14936 from ItsSelis/selis-weakrefs
Little Weakref Refactor
2023-06-03 19:21:17 +10:00
Heroman3003
800d5ff49c Merge pull request #14938 from Rick4242/varietypack
Variety Add-on
2023-06-03 19:20:26 +10:00
Heroman3003
4685c095bb Merge pull request #14942 from SatinIsle/Zeras-Cloak
Zera's Purple Cloak
2023-06-03 19:20:15 +10:00
Runa Dacino
5e3a6efbe3 Changes bloodsucker subtle mode to use italics rather than bold 2023-06-02 23:07:09 +02:00
ItsSelis
d092acd7e1 First version of MobSpawner 2023-06-02 22:38:05 +02:00
Runa Dacino
4ab3c8f882 Adds sanitization, reduces code duplication
* Makes entity_narrate() call entity_narrate_args() with input gleaned from user interface
* Sanitizes text input. Multiple times: custom IDs are sanitized on creation
* Interface text input sanitized on input
* Sanitizes arguments of argument based function as well
* Enables multi-line text input when making messages using interface.
* Multiline also works with commandline tool using \n
2023-06-02 16:39:10 +02:00
SatinIsle
7f077a7b5d Zera's Purple Cloak
Added Zera's Grand Purple Cloak fluff item, tested in game by spawning them.
2023-06-02 10:14:09 +01:00
Heroman3003
935b5c939c Merge pull request #14931 from Youtubeboy139/hydro_changes
Items for the Plant People (not the literal plant people)
2023-06-02 10:33:01 +10:00
Rick4242
df2f3ea4a5 Variety Add-on
Adds a few extra parts and options to the character setup:

Heterochromia markings for the left eye

A turkey-styled tail ("Would have
been a really good thing for Thanksgiving probably but I'm not going to wait that long.")

Shark-styled ear options as well head-fins

And three new variations of the Akula tail
 - tail and fins
 - stripes
 - tips
2023-06-01 16:35:31 -05:00
Runa Dacino
5bcc0a2d5d Extends functionality to include turfs
* Changed type checks to check for /atom for non-mobs
* Changed static typing to use /atom for non-mobs
* Rearranged code logic where relevant so we only check for /atom if mob/living came out invalid
* Added a guard clause against observers on adding a ref. Only added to this as there's hopefully no way to access ghosts with the remaining procs
* Also added "Remove All" as an option for removing refs. It requires confirmation.
2023-06-01 21:31:52 +02:00
Heroman3003
30883879b1 Merge pull request #14934 from ItsSelis/selis-checkboxes
TGUI Input Checkboxes
2023-06-02 05:20:01 +10:00
Heroman3003
bd45cb6b31 Merge pull request #14928 from Youtubeboy139/voidsuit-upgrade
The Suits of the Void
2023-06-02 04:52:44 +10:00
Heroman3003
2a8f646018 Merge pull request #14912 from Youtubeboy139/Thaler-Change
It's all bout that Money Money Money
2023-06-02 04:50:34 +10:00
ItsSelis
60a07993ae Bundle sync 2023-06-01 20:49:40 +02:00
Heroman3003
4bf8ceb722 Merge pull request #14930 from Heroman3003/harminject-buff
Buffs harm-injection
2023-06-02 04:49:21 +10:00
ItsSelis
0680645556 Weakref refactor 2023-06-01 20:31:54 +02:00
ItsSelis
df105210f7 Checkboxes 2023-06-01 17:46:49 +02:00
Runa Dacino
6c2ee4a4ce Adds a set of new admin verbs for narrating (obj &mob)
*Adds verbs to client: Narrate Entity, ... (Add ref), ... (Remove ref), ... (Interface)
* Adds new Client var to hold reference to entity_narrate datum instance
*Creates entity_narrate datum to hold list of unique/custom entity names, and an assoc list of name:atomref
* All listed client verbs initialize the datum onto the client var for later use when first used
* User is expected to right click mobs within viewrange to add them to ref list
* User is prompted to create a unique identifier to generate the key:value pair
* User may either request an interface to do the narration (interface)
* User may alternatively go narrate-mob "identifier" "speak/emote" "narration" into command line
* In case of argument call, message may be ommited to bring up non-multiline tgui_input_text
* User may remove entities from their personal list at will
* Users adding entities to their personal list are logged
* Users attempting to add players to their personal list are likewise logged
* Users succeeding despite this are logged if they try to speak for them
* If type is mob/living, it uses .say and .custom_emote() procs
* .say uses the mob's languages, stutters and so forth
* if type is obj/, user must specific speech verb when composing narration.
* User may narrate from any range.
* Each proc checks for R_FUN permission and prevents using if lacking rights
2023-06-01 17:41:37 +02:00
ItsSelis
fa5cc34320 TGUI Update Hotfix 2023-06-01 16:59:47 +02:00
Youtubeboy139
f41ff986ff New Hydroponic Items/Sprites 2023-05-31 22:12:32 -04:00
Heroman
2e099e5552 Buffs harm-injection 2023-06-01 09:47:52 +10:00
Youtubeboy139
d79036cf88 Voidsuit Upgrade 2023-05-31 14:46:39 -04:00
Heroman3003
d4bb8e44f6 Merge pull request #14921 from Seris02/mirrortransparent
reworks handling of transparent limbs (manual mirror)
2023-05-31 18:28:50 +10:00
Youtubeboy139
b052a4c418 New Thalers 2023-05-31 02:18:01 -04:00
Heroman3003
e706d279d3 Merge pull request #14926 from Youtubeboy139/Grammar1
Some Grammar Fixes
2023-05-31 12:13:40 +10:00
Youtubeboy139
6242ac9664 Some Grammar Fixes 2023-05-30 21:29:29 -04:00
Heroman3003
0efb4fef51 Merge pull request #14911 from Runa-Dacino/PicnicBlanket
Adds a new object: Picnic blankets! They can be folded & unfolded
2023-05-31 10:40:17 +10:00
Runa Dacino
4ffea9a1e9 Adds new shoe: "Elegant Sandals". Adds it to loadout
*Can be Recoloured
2023-05-30 15:19:43 +02:00
Seris02
982127a95d merge conflict fix, transparent instead of nonsolid 2023-05-30 13:06:17 +08:00
Runa Dacino
c2c5a03e9c Makes picnic blankets obtainable thru vending machine
* Bits & Bobs, 10 copies for 100 thalers
2023-05-29 00:58:04 +02:00