Skip to content
This repository was archived by the owner on May 22, 2025. It is now read-only.

Conversation

@BurgerLUA
Copy link
Contributor

@BurgerLUA BurgerLUA commented Apr 9, 2023

Link to bounty: https://forums.yogstation.net/threads/90-4-4-give-traitor-virologist-sentient-disease-kit.24327/

Notice

WIP and untested. Don't give me money yet until I know it works and the payee is satisfied.

TODO list

  • Test it.
  • Make sprites for it.
  • Balance it.

Document the changes in your pull request

Adds the CVS recipient injector, a 20TC Hijack only Virologist traitor item that silently injects someone with a disease and makes the mentioned disease sentient. Has 3 uses.

Why is this good for the game.

image

Icons

image

Changelog

🆑
rscadd: Adds the CVS recipient injector, a 20TC Hijack only Virologist traitor item that silently injects someone with a disease and makes the mentioned disease sentient. Has 3 uses.
/:cl:

@Yogbot-13 Yogbot-13 added DME Edit This PR affects the yogstation.DME file Feature This adds new content to the game labels Apr 9, 2023
@tattax
Copy link
Contributor

tattax commented Apr 9, 2023

could you link the bounty pretty please

@BurgerLUA
Copy link
Contributor Author

BurgerLUA commented Apr 9, 2023

could you link the bounty pretty please

Edited so that the bounty is linked in the OP.

@Rdrazga
Copy link

Rdrazga commented Apr 9, 2023

I struggle to understand the bounty this is for and why it would be better then just giving the virologist a traitor item that lets them break the normal 6 symptom limit without having to rely on a ghost who likely never played virology to not just instantly ruin the virus

@Rdrazga
Copy link

Rdrazga commented Apr 9, 2023

Or how insanely unbalanced this would be if said ghost did know virology due to having access to symptoms sentient viruses normally don’t get for balance reasons

@ehj236
Copy link

ehj236 commented Apr 9, 2023

Or how insanely unbalanced this would be if said ghost did know virology due to having access to symptoms sentient viruses normally don’t get for balance reasons

I could reverse it instead but I would like to expand upon Sentient disease so that future devs may take a look at it in the future as something that can eventually be fixed, besides viros with access to infinite symptoms by themselves would be literally gamebreaking in every regard, take note of APN(autophagocytosis necrosis) or ARDS(Acute respiratory distress syndrome) even Tumors while by themselves in 6 symptom restrictions. I would rather it be a two person job than someone who becomes a actual god with access to one of the most powerful systems in the entire game apart that rivals both xenobiology, nanites, robotics and even trumps the great works of genetics.

@github-actions github-actions bot added the Sprites This PR has spriting changes label Apr 10, 2023
Copy link
Contributor

@MajManatee MajManatee left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please don't have a sprite that's unused. Especially if its just to show what it looks like

@BurgerLUA
Copy link
Contributor Author

Please don't have a sprite that's unused. Especially if its just to show what it looks like

There are no unused sprites. The sprite (what it looks like) is not actually inside the .dmi file.

@BurgerLUA BurgerLUA marked this pull request as ready for review April 14, 2023 12:26
@BurgerLUA BurgerLUA requested a review from a team as a code owner April 14, 2023 12:26
@BurgerLUA
Copy link
Contributor Author

I have no way to test this since I have no friend, but it should work.

It compiles, so it works.

Copy link
Contributor

@cuackles cuackles left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

aproved

@BurgerLUA
Copy link
Contributor Author

BurgerLUA commented Apr 16, 2023

Okay so requesting a testmerge on this since I have no way to test it. Here are case scenarios of what would happen during a round with this in terms of shit breaking.

Average Case Scenario
The virus that the virologist made doesn't get properly merged with the sentient virus and you just have a sentient viruses injector with the sentient disease starting cough.

Best Case Scenario
It actually works flawlessly.

Worst Case Scenario
Runtime errors occur every time the sentient disease infects someone or tries to open a menu because it has symptoms that a sentient disease never actually is supposed to get.

Yogbot-13 added a commit that referenced this pull request Jul 18, 2023
Yogbot-13 added a commit that referenced this pull request Jul 18, 2023
Yogbot-13 added a commit that referenced this pull request Jul 19, 2023
Yogbot-13 added a commit that referenced this pull request Jul 19, 2023
Yogbot-13 added a commit that referenced this pull request Jul 19, 2023
Yogbot-13 added a commit that referenced this pull request Jul 19, 2023
Yogbot-13 added a commit that referenced this pull request Jul 19, 2023
Yogbot-13 added a commit that referenced this pull request Jul 19, 2023
Yogbot-13 added a commit that referenced this pull request Jul 19, 2023
Yogbot-13 added a commit that referenced this pull request Jul 19, 2023
Yogbot-13 added a commit that referenced this pull request Jul 20, 2023
Yogbot-13 added a commit that referenced this pull request Jul 20, 2023
Yogbot-13 added a commit that referenced this pull request Jul 21, 2023
Yogbot-13 added a commit that referenced this pull request Jul 21, 2023
Yogbot-13 added a commit that referenced this pull request Jul 21, 2023
Yogbot-13 added a commit that referenced this pull request Jul 21, 2023
Yogbot-13 added a commit that referenced this pull request Jul 22, 2023
Yogbot-13 added a commit that referenced this pull request Jul 22, 2023
Yogbot-13 added a commit that referenced this pull request Jul 23, 2023
Yogbot-13 added a commit that referenced this pull request Jul 23, 2023
Copy link
Contributor

@ynot01 ynot01 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Runtime

[2023-07-23 23:50:34.801] [00:48:47] runtime error: Cannot modify null.appearance.
 - proc name: add infection (/mob/camera/disease/proc/add_infection)
 -   source file: disease_mob.dm,230
 -   usr: Alexander Crawford (/mob/living/carbon/human)
 -   src: Sentient Disease (/mob/camera/disease)
 -   usr.loc: the floor (86,151,2) (/turf/open/floor/plasteel)
 -   src.loc: the floor (75,155,2) (/turf/open/floor/plasteel)
 -   call stack:
 - Sentient Disease (/mob/camera/disease): add infection(Sentient Virus (/datum/disease/advance/sentient_disease))
 - Sentient Virus (/datum/disease/advance/sentient_disease): after add()
 - Sentient Virus (/datum/disease/advance/sentient_disease): infect(the monkey (796) (/mob/living/carbon/monkey), 0)
 - Sentient Virus (/datum/disease/advance/sentient_disease): infect(the monkey (796) (/mob/living/carbon/monkey), 0)
 - Sentient Virus (/datum/disease/advance/sentient_disease): try infect(the monkey (796) (/mob/living/carbon/monkey), 0)
 - the monkey (796) (/mob/living/carbon/monkey): ForceContractDisease(Sentient Virus (/datum/disease/advance/sentient_disease), 0, 1)
 - Sentient Disease (/mob/camera/disease): force infect(the monkey (796) (/mob/living/carbon/monkey))
 - the CVS recipient injector (/obj/item/sentient_disease_injector): create sentient virus(the monkey (796) (/mob/living/carbon/monkey), Alexander Crawford (/mob/living/carbon/human))
 - world: ImmediateInvokeAsync(the CVS recipient injector (/obj/item/sentient_disease_injector), /obj/item/sentient_disease_inj... (/obj/item/sentient_disease_injector/proc/create_sentient_virus), the monkey (796) (/mob/living/carbon/monkey), Alexander Crawford (/mob/living/carbon/human))

add_overlay(
image(
icon = icon,
icon_state = "[icon_state]_vial]"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

does this dangling ] need to be here?

continue
virus.disease_template.Mix(D)
D.cure(add_resistance = FALSE)

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Allow the sentient disease to pick a name via INVOKE_ASYNC(virus, TYPE_PROC_REF(/mob/camera/disease, pick_name))

@JohnFulpWillard JohnFulpWillard marked this pull request as draft July 24, 2023 03:49
Yogbot-13 added a commit that referenced this pull request Jul 24, 2023
Yogbot-13 added a commit that referenced this pull request Jul 25, 2023
@ynot01 ynot01 added Merge conflict Files are conflicting with current live changes. and removed TESTMERGED This PR is currently live in a test merge. labels Jul 26, 2023
@MajManatee MajManatee added the Stale I'm closing this in like a week if you don't push a new commit label Aug 23, 2023
@Bibby0110
Copy link
Contributor

Very stale.

@Bibby0110 Bibby0110 closed this Aug 26, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

DME Edit This PR affects the yogstation.DME file Feature This adds new content to the game Merge conflict Files are conflicting with current live changes. Sprites This PR has spriting changes Stale I'm closing this in like a week if you don't push a new commit

Projects

None yet

Development

Successfully merging this pull request may close these issues.

10 participants