Skip to content
This repository has been archived by the owner on Oct 25, 2023. It is now read-only.

Butlertron, the Roboisseur #193

Merged
merged 9 commits into from
Sep 22, 2023
Merged

Conversation

PHCodes
Copy link
Contributor

@PHCodes PHCodes commented Sep 20, 2023

"Greetings meatbags!

This is Butlertron_Durandal, the latest in entrepreneurship technology! I have heard word that you all staff an exorbiant number of fleshlings to prepare food and drink aboard your stations. With my latest contract with your station owners, I am prepared and willing to deploy terminals to every station in the cosmos! I hope you all are ready, because there is a great deal of money to be made if you can source the dishes my discerning clientele desire."

Implements the new entity type 'Mr. Butlertron'. Mr. Butlertron requests specific foods from players, using the list of recipes available to the game. He has a blacklist of items he will not request, which fundamentally make up three categories: Simple, Disgusting, and Cannibalistic. He also has 3 tiers of foods he can request, and could be iterated upon in the future to add more tiers. Each tier increases the amount of zorkmids he will give in payment, and from the 2nd tier of food onward, he will dispense ice cream along with his dough. Take too long, however, and this affable automaton will begin to become upset, and may even lose his temper entirely, changing his request to something new. This change occurs after 10 minutes, and he begins getting impatient after 8 minutes have passed. I reused several of the scripts used by the Oracle to create Mr. Butlertron, and am hoping in the future to make him a roaming NPC, perhaps by splitting up his responsibilities into different chunks and having different 'styles' of Mr. Butlertron being able to spawn on different stations. Given that Delta-V does not have a significant amount of its own unique content and folders to support that unique content, I placed most of his files within Nyano's files.

Maybe this is not how it should be structure, and I open to suggestions.

About the PR

Media

Draft3

  • I have added screenshots/videos to this PR showcasing its changes ingame, or this PR does not require an ingame showcase

Changelog

🆑

  • add: Added Mr. Butlertron, the Roboisseur

@github-actions github-actions bot added the Changes: Sprite Changes any png or json in an rsi label Sep 20, 2023
@github-actions
Copy link

github-actions bot commented Sep 20, 2023

RSI Diff Bot; head commit d4ba319 merging into 0f4ec57
This PR makes changes to 1 or more RSIs. Here is a summary of all changes:

Resources/Textures/DeltaV/Structures/Machines/roboisseur.rsi

State Old New Status
roboisseur-1 Added
roboisseur-2 Added
roboisseur-3 Added
roboisseur-4 Added
roboisseur-impatient1 Added
roboisseur-impatient2 Added

Edit: diff updated after d4ba319

Copy link
Member

@DEATHB4DEFEAT DEATHB4DEFEAT left a comment

Choose a reason for hiding this comment

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

What a cool sounding feature 👍

Content.Server/Nyanotrasen/Roboisseur/RoboisseurSystem.cs Outdated Show resolved Hide resolved
Resources/Locale/en-US/roboisseur/roboisseur.ftl Outdated Show resolved Hide resolved
Content.Server/Nyanotrasen/Roboisseur/RoboisseurSystem.cs Outdated Show resolved Hide resolved
Content.Server/Nyanotrasen/Roboisseur/RoboisseurSystem.cs Outdated Show resolved Hide resolved
Content.Server/Nyanotrasen/Roboisseur/RoboisseurSystem.cs Outdated Show resolved Hide resolved
@DEATHB4DEFEAT
Copy link
Member

Should create some media for the PR description.

Copy link
Member

@DEATHB4DEFEAT DEATHB4DEFEAT left a comment

Choose a reason for hiding this comment

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

I forgot to check namespaces; move the component, system, locale, and yml to the DeltaV subfolder folder.

"Greetings meatbags!

This is Butlertron_Durandal, the latest in entrepreneurship technology! I have heard word that you all staff an exorbiant number of fleshlings to prepare food and drink aboard your stations. With my latest contract with your station owners, I am prepared and willing to deploy terminals to every station in the cosmos! I hope you all are ready, because there is a great deal of money to be made if you can source the dishes my discerning clientele desire."

Implements the new entity type 'Mr. Butlertron'. Mr. Butlertron requests specific foods from players, using the list of recipes available to the game. He has a blacklist of items he will not request, which fundamentally make up three categories: Simple, Disgusting, and Cannibalistic. He also has 3 tiers of foods he can request, and could be iterated upon in the future to add more tiers. Each tier increases the amount of zorkmids he will give in payment, and from the 2nd tier of food onward, he will dispense ice cream along with his dough. Take too long, however, and this affable automaton will begin to become upset, and may even lose his temper entirely, changing his request to something new. This change occurs after 10 minutes, and he begins getting impatient after 8 minutes have passed. I reused several of the scripts used by the Oracle to create Mr. Butlertron, and am hoping in the future to make him a roaming NPC, perhaps by splitting up his responsibilities into different chunks and having different 'styles' of Mr. Butlertron being able to spawn on different stations. Given that Delta-V does not have a significant amount of its own unique content and folders to support that unique content, I placed most of his files within Nyano's files.

Maybe this is not how it should be structure, and I open to suggestions.
I spelled my funny made up french word wrong on one folder name. Shouldn't affect anything anywhere, since .ftl folders aren't used anywhere either way.
PHCodes and others added 4 commits September 20, 2023 22:38
Co-authored-by: DEATHB4DEFEAT <77995199+DEATHB4DEFEAT@users.noreply.github.com>
Co-authored-by: DEATHB4DEFEAT <77995199+DEATHB4DEFEAT@users.noreply.github.com>
Co-authored-by: DEATHB4DEFEAT <77995199+DEATHB4DEFEAT@users.noreply.github.com>
All code review comments addressed.
Copy link
Member

@DEATHB4DEFEAT DEATHB4DEFEAT left a comment

Choose a reason for hiding this comment

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

Grammar is fun.

Content.Server/DeltaV/NPC/Roboisseur/RoboisseurSystem.cs Outdated Show resolved Hide resolved
Content.Server/DeltaV/NPC/Roboisseur/RoboisseurSystem.cs Outdated Show resolved Hide resolved
Content.Server/DeltaV/NPC/Roboisseur/RoboisseurSystem.cs Outdated Show resolved Hide resolved
Content.Server/DeltaV/NPC/Roboisseur/RoboisseurSystem.cs Outdated Show resolved Hide resolved
Resources/Locale/en-US/deltav/roboisseur/roboisseur.ftl Outdated Show resolved Hide resolved
Resources/Locale/en-US/deltav/roboisseur/roboisseur.ftl Outdated Show resolved Hide resolved
Resources/Prototypes/DeltaV/NPC/roboisseur.yml Outdated Show resolved Hide resolved
Resources/Prototypes/DeltaV/NPC/roboisseur.yml Outdated Show resolved Hide resolved
PHCodes and others added 2 commits September 21, 2023 09:13
…definite tagging. Very cool.

Co-authored-by: DEATHB4DEFEAT <77995199+DEATHB4DEFEAT@users.noreply.github.com>
@DEATHB4DEFEAT DEATHB4DEFEAT enabled auto-merge (squash) September 22, 2023 00:35
@DEATHB4DEFEAT DEATHB4DEFEAT merged commit 729059f into DeltaV-Station:master Sep 22, 2023
DeltaV-Bot pushed a commit that referenced this pull request Sep 22, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Changes: Sprite Changes any png or json in an rsi
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants