Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implements Bitrunner Prefs Disks (Feat. Quirks & Evil Hacks) #225

Closed
wants to merge 407 commits into from

Conversation

00-Steven
Copy link

About The Pull Request

Implements a new disk that allows bitrunners to select an avatar from their character list to use instead, including all preferences including quirks and optionally loadouts.
This performs evil mock client hacks to allow quirks to be configured, and to have preferences without keeping a reference to the client.

Why It's Good For The Game

Cool bitrunner avatars 👍

Changelog

🆑
add: Bitrunners now spawn with a disk that allows them to select an avatar from their full character list. Taking this into a netpod applies the full character including quirks and optionally loadouts.
add: Bitrunners may now buy additional copies of the disk that allows them to select an avatar for 1000 points each.
/:cl:

@00-Steven
Copy link
Author

currently this has an issue where the netpod outfit is applied before the loadout, and thus takes precedence over the loadout, which I'm still unsure how to address
Current ideas are:

  • I could potentially make it just override the netpod outfit with a bare one if the preference disk has loadouts enabled
  • I could theoretically add a second collection of outfits to the netpod, which includes a bare minimum one for loadouts
  • I could potentially override the netpod outfit stuff entirely if loadouts are selected
    each of these has their own issues but ouagh i need to go drink something instead of elaborating

tgstation-ci bot and others added 26 commits November 13, 2024 11:58
## About The Pull Request
Closes tgstation#87861
Merge skew my beloved

## Changelog
:cl:
fix: Fixed ayylmao's brain examine lines
/:cl:
## About The Pull Request
closes tgstation#87330
## Changelog
:cl: grungussuss
sound: party popper no longer makes reagent sloshing sounds
/:cl:
## About The Pull Request
This stops people from using chairs to create free metal. It was
possible to pick up a chair or place it down and it would lose it's
hologram status since a new object is created.

Now anyone that attempts to place down or pick up a chair will have it
vanish.

## Why It's Good For The Game
No more free metal.

## Changelog
:cl:
fix: Fix using chairs in holodeck to create infinite metal 
/:cl:
## About The Pull Request
Does as the title says, cleans up the code a bit and modernizes it, as
well as making it call its parent.
## Why It's Good For The Game
It's more readable this way, plus it properly calls its parent proc now.
## About The Pull Request

Stingbangs (and much rarer rotfrags) used their disassembled sprite
until primed this entire time. Yeah.

## Why It's Good For The Game

Handle appearing out of nowhere looks very jarring
## About The Pull Request

This reduces the bounty size of the crayon civilian pack.

Instead of 24 crayons, it only needs 8. Same payout, less quantity.
## Why It's Good For The Game

Crayons are not easily produced or scavenged. Even if a map contains 2
full crayon packs in the Library, it still isn't enough to fulfill a
single bounty for crayons.

This new deal will get you a full payout with a full pack plus one
_mystery crayon._ Go rob the clown or detective or something if you need
the last one. Get that money!
…t + need boot out for ai to move (tgstation#87726)

## About The Pull Request
so there is a problem of:
if 2 modsuit modules were to apply the same trait and 1 were removed,
shit would break
so now all instances of mod_trait applied to the modsuit wearer are refs
instead, with mod_trait used for stuff added to items as that isnt
likely to have the same thing
also qdeleted modsuits delete their parts apparently accidentally
removed at some point. the previous time they did it caused qdel loops
but this time it doesnt
makes boots need to be out for an ai to move someone in a modsuit
improves the ui, non-standard cores now have unique colors for the
charging bar, and you can extend/retract things from ui, also adds a
configurable button to config menu so that the tether doesnt repurpose
the pin function made for circuits
redoes modsuit balloon alerts to use simpler language
makes the weapon recall module make you pick up the weapon if its on
your tile as throws dont work on same tile

![image](https://github.com/user-attachments/assets/97a0eb85-8127-4297-b679-3e5488ce73be)


## Why It's Good For The Game
futureproofing (also technically presentproofing, if you wear something
like infiltrator and normal back modsuit and both have ai control they
both will give you a trait)
also ai movement doesnt have any checks currently, i think it makes
sense that it would require your boots to be out so that the ai has
something to move
fix stuff change break boom wack
## About The Pull Request

Includes the map_vote.txt config file created in
tgstation#86788 so that it gets read
when the server starts.

## Why It's Good For The Game

Reads whatever value is set in the config file.
## About The Pull Request
fixes a few runtimes with the meteor heart's sleep behavior, mostly
because it was trying to add an element to a blackboard key list,
eventhough said key wasnt a list.

## Why It's Good For The Game
fixes meteor heart AI runtimes
## About The Pull Request

fixes tgstation#87874
also fixes an unintentional sprite change

## Changelog
:cl:
fix: the manucrafter now properly receives resources, also fixed
unintentional manulathe sprite change
/:cl:
out-of-phaze and others added 15 commits November 19, 2024 15:24
## About The Pull Request
Fixes issues with var typing and proc arguments, discovered using
OpenDream's WIP TypeMaker feature (using improvements I haven't PR'd
upstream yet).

## Why It's Good For The Game
Codebase maintenance.
…gstation#87650)

## About The Pull Request

This PR removes the `<B>` and `<br>` from changeling memories since they
did not function at all and ruined immersion.

* Closes tgstation#84586

Before: 

![345110418-fa95f4ba-d26a-47f5-bc5e-4d23454bb066](https://github.com/user-attachments/assets/11fd72d5-472b-468b-af2b-4fafe7c83ae8)

After:

![image](https://github.com/user-attachments/assets/a07691e6-fb2a-40e0-8f2b-17826bbe8b14)
## Why It's Good For The Game

Remove immersion breaking text.
## Changelog
:cl:
fix: changeling memories of victims no longer include `<B>` and `<br>`
/:cl:
Deleted two redundant turfs
Located and removed some space tiles under windows
## About The Pull Request
it's purchase path
## Changelog
:cl: grungussuss
fix: a bug regarding orderable items has been fixed
/:cl:
## About The Pull Request
moves the crate chaos randomizer marker to the far corner of the domain.
this fixes the crate always spawning in one place, somehow. running
theory is that the map didn't initialize enough before the crate
randomizer was placed, so it never found the encrypted crate so it could
never randomize its position.

moving it to the corner makes it so it only loads after most of the map
does, so it can shuffle the crate around. i tested it

![image](https://github.com/user-attachments/assets/82861120-9375-4800-8c58-008916391903)

## Why It's Good For The Game
woe, bitrunners must now interact with the map gimmick again

## Changelog

:cl:
fix: Crate Chaos's encrypted cache is now randomly placed again.
/:cl:

Co-authored-by: Hatterhat <[email protected]>
…tation#88007)

## About The Pull Request

The original PR wasn't ready to merge. Berets need their own masks,
otherwise you can see naked scalp poking from underneath them. Will
probably PR proper masks a bit later.

Closes tgstation#87991

## Changelog
:cl:
fix: Berets no longer make you go bald above your earline.
/:cl:
…ou how to get it off without water in the description (tgstation#87902)

## About The Pull Request

 clickable alerts glow (regex: /atom/movable/screen/alert/.*/Click)

## Why It's Good For The Game

people are much more likely to look at the chat or anywhere else than
the status effect (really, its usually never worth reading 99% of them
so they end up ignored)

## Changelog
:cl:
qol: alerts that do stuff when clicked glow gold
/:cl:

---------

Co-authored-by: MrMelbert <[email protected]>
…rimtext (tgstation#87994)

## About The Pull Request
Title. I may have been wrong about how depended on this behaviour was
Also, uh, fixes tgstation#87986
## Why It's Good For The Game

trim_reduced no longer needs to exist because trimtext() does it faster,
and there's no reason to have a special proc if trim just calls that
proc anyways. I sincerely doubt the proc overhead is so severe that we
need another proc that will ever only be called directly 3 times in the
code.

Since trimtext() does something we don't expect, it's better to just
have SDQL2 queries use trim() so we're all on the same page.

## Changelog

NO!!!
Copy link

This PR has been inactive for long enough to be automatically marked as stale. This means it is at risk of being auto closed in ~ 7 days, please address any outstanding review items and ensure your PR is finished, if these are all true and you are auto-staled anyway, you need to actively ask maintainers if your PR will be merged. Once you have done any of the previous actions then you should request a maintainer remove the stale label on your PR, to reset the stale timer. If you feel no maintainer will respond in that time, you may wish to close this PR youself, while you seek maintainer comment, as you will then be able to reopen the PR yourself

@github-actions github-actions bot added the Stale label Nov 20, 2024
@00-Steven 00-Steven requested a review from kannthus as a code owner November 20, 2024 19:59
@00-Steven 00-Steven closed this Nov 20, 2024
@00-Steven
Copy link
Author

coder rolls world's worst pr update

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.