mirror of
https://github.com/space-syndicate/space-station-14.git
synced 2026-10-10 02:41:18 +03:00
* adjust fields of meal recipe prototype * document microwave recipe datafields * use file scoped namespace for microwave recipes * more of this * localize every microwave recipe * make microwave system shared * refactor recipe reagent contents * refactor recipe solids + add material ingredient datafield * im making this a bit less silly * awa * move this shit out * move this shit out also * refactor Wzhzhzh * im gonna shorten this parameter by 1 actually * move this into recipes * make processcontents a little better(?) * clean imports * rename a struct * use cooking ingredients struct * comment * use whitelist for this * unused dependency * rearranged the parameters of get recipe portions * rearrange some stuff * clean up more imports * move container related functions into separate file * move this function out of ProcessContents * prevent microwaves from having items inserted while active * use IsPowered in microwave system * use byref syntax and Entity<> * moving the override up sorry i like it being up here * refactor microwave updating * clean up recipe finish logic * im renaming this function actually * move some functions around * move more stuff around * some comments * fix compiler error * fix the yml of all microwave recipes * use materials instead of solids for this stuff * oops * fix this * turn microwave sparks into datafield * move activelymicrowaved events into separate folder * make UpdateUserInterfaceState use entity only * rearrange some functions * move UI functions out * comment microwave UI stuff * more comments * comment recipe functions * refactor GetTotalIngredients to use an operator * give CookingIngredients addition methods * comment the rest of CookingIngredients * make subtraction functions clearer? * remove redundant comment * handle zero/negative ingredient cases * simplify subtract contents logic * fix these comments * typo * add microwave recipe test * move active microwave methods * comment active microwave methods * comment cooking methods * comment microwave methods * change setappearance to use entity<> * add some public api decorators * comment all of MicrowaveComponent * use file-scoped namespace for MicrowaveComponent * comment * fix baguette sword * maybe...? * oh oops * document the rest of the owl * kill the massive YML breaking change * fix protoman dependency * move shared microwave stuff to SharedMicrowaveSystem * fix usings * move microwave components to shared * fix up microwave datafields * move APIs to shared * move activemicrowave methods to shared * initialize on shared * move ui functions to shared * add actor here * stuff * predict microwave update loop * make clientside microwave system * adjust the update loop for microwaves * clean up * add field deltas to microwaves * dirty fields instead of whole component * move this to the partial * move GetRecipesForMicrowave to shared * comments * predict microwave BUI * oops * refactor microwave bui update * move UI messages to shared * move messages to UI file * move init to shared * move container methosd to shared * oops my using * move cooking functions into partial * move cooking methods to shared * move microwave recipe methods to shared * move the rest of the microwave events to shared * update imports * remove custom type serializer * better (?) microwave UI prediction * fix list notations * OK IT WAS THE DATAFIELDS * add IOC inject * dont use IOC for htis * sealed * prediction fixes pt1 * make microwave cooking updates more consistent * datafield tweaks * test for multiple portions in microwave recipes * test for multiple recipe portions * better(?) prediction for malfunctions * remove redundant comment * prevent solution reactions in microwave * cleanup some microwave stuff * eh i think this should be container actually * this can be API i think * reduce system redundancy * this has to be public * use resolve pattern for explode * use GetMicrowaveContents in microwave system * this can be an API too * add conversion script for unlocalized recipes * use EnsureComp instead of AddComp * suffering * fix recipe prediction * fix the audio * reduce redundant networking * i think this should be autopaused? * nevermind we use dynamic portions in the test * oops i wrote the test wrong * make lemoon cake take 2 lemoons again sorry test fail * rename "materials" to "stacks" realized theyre different * add stack guidebook quantities * Kill audio * fix lemoon cake recipe for real? * mark PortionedRecipe as a datadefinition * fix the microwave timer * review * cleanup * Update SharedMicrowaveSystem.Recipes.cs * update * add audio params * review: inject microwavesystem * review: named variable * review: move dependencies * review: use gametest for recipe test * review: make access attributes standalone * rename prototypes and datafields * review: rename this var * review: move this function down * review: remove these scripts * actually this should stay * refactor cook time buttons * review: use a color name for this * fix timer reset * Dirty * review: make ActivelyMicrowavedComponent networked * review: slarti comments part 1 * review: remove serializable attribute from CookingIngredients * rename file * review: more microwave audio boilerplate. yippee! * review: use resolve pattern for TryGetStackId i dont like the way this makes the rest of the code look but we ball maybe. i dont know what else to do here * review: move ui update to constructor * review: kill LastCookUpdated * actually i do this instead * fixed up the PR * cleanup * /// * Update microwave.yml --------- Co-authored-by: Princess Cheeseballs <66055347+Princess-Cheeseballs@users.noreply.github.com> Co-authored-by: Pok245 <113675512+Pok27@users.noreply.github.com>
110 lines
5.4 KiB
XML
110 lines
5.4 KiB
XML
<controls:FancyWindow
|
|
xmlns="https://spacestation14.io"
|
|
xmlns:controls="clr-namespace:Content.Client.UserInterface.Controls"
|
|
xmlns:gfx="clr-namespace:Robust.Client.Graphics;assembly=Robust.Client"
|
|
xmlns:kitchen="clr-namespace:Content.Client.Kitchen.UI"
|
|
Title="{Loc 'microwave-menu-title'}"
|
|
MinWidth="512"
|
|
MinSize="512 256">
|
|
<BoxContainer Orientation="Vertical">
|
|
<BoxContainer Orientation="Horizontal" >
|
|
<PanelContainer
|
|
Name="IngredientsPanel"
|
|
Access="Public"
|
|
MinSize="300 128"
|
|
Margin="5 5">
|
|
<PanelContainer.PanelOverride>
|
|
<gfx:StyleBoxFlat BackgroundColor="#1B1B1E" />
|
|
</PanelContainer.PanelOverride>
|
|
<ItemList
|
|
Name="IngredientsList"
|
|
Access="Public"
|
|
Margin="5 5"
|
|
VerticalExpand="True"
|
|
HorizontalExpand="True"
|
|
StyleClasses="transparentBackgroundItemList"
|
|
SelectMode="Button"
|
|
SizeFlagsStretchRatio="3"
|
|
ItemSeparation="5"
|
|
MinSize="100 128">
|
|
<!-- Ingredients are added here by code -->
|
|
</ItemList>
|
|
</PanelContainer>
|
|
<BoxContainer
|
|
Orientation="Vertical"
|
|
MinWidth="170"
|
|
Margin="10 10"
|
|
VerticalExpand="True"
|
|
HorizontalExpand="True">
|
|
<PanelContainer
|
|
VerticalExpand="True"
|
|
HorizontalExpand="True">
|
|
<PanelContainer
|
|
VerticalExpand="True"
|
|
ModulateSelfOverride="#FF0000"
|
|
MinSize="100 128">
|
|
<BoxContainer Orientation="Vertical">
|
|
<Label
|
|
Name="CookTimeInfoLabel"
|
|
Access="Public"
|
|
Align="Center"
|
|
Modulate="#FFFFFF"
|
|
VAlign="Center" />
|
|
<BoxContainer Orientation="Vertical" SeparationOverride="1">
|
|
<kitchen:MicrowaveCookTimeButton
|
|
Name="InstantCookButton"
|
|
CookTime="0"
|
|
StyleClasses="OpenBoth"/>
|
|
<GridContainer
|
|
Name="CookTimeButtonVbox"
|
|
HSeparationOverride="1"
|
|
VSeparationOverride="1"
|
|
HorizontalExpand="True"
|
|
Columns="3"
|
|
Margin="0"
|
|
Access="Public">
|
|
<!-- Cook time buttons are added here by code -->
|
|
</GridContainer>
|
|
<BoxContainer
|
|
Orientation="Vertical"
|
|
Align="Center"
|
|
SeparationOverride="1"
|
|
SizeFlagsStretchRatio="3">
|
|
<Control MinSize="0 15" />
|
|
<Button
|
|
Name="StartButton"
|
|
Access="Public"
|
|
Text="{Loc 'microwave-menu-start-button'}"
|
|
StyleClasses="positive"
|
|
TextAlign="Center" />
|
|
<Button
|
|
Name="EjectButton"
|
|
Access="Public"
|
|
Text="{Loc 'microwave-menu-eject-all-text'}"
|
|
ToolTip="{Loc 'microwave-menu-eject-all-tooltip'}"
|
|
StyleClasses="negative"
|
|
TextAlign="Center" />
|
|
</BoxContainer>
|
|
</BoxContainer>
|
|
</BoxContainer>
|
|
</PanelContainer>
|
|
</PanelContainer>
|
|
</BoxContainer>
|
|
</BoxContainer>
|
|
<!-- Footer -->
|
|
<BoxContainer Orientation="Vertical">
|
|
<controls:Separator StyleClasses="LowDivider"/>
|
|
<BoxContainer Orientation="Horizontal" Margin="10 2 5 0" VerticalAlignment="Bottom">
|
|
<Label Text="{Loc 'microwave-menu-footer-flavor-left'}" StyleClasses="WindowFooterText" />
|
|
<Label Text="{Loc 'microwave-menu-footer-flavor-right'}" StyleClasses="WindowFooterText"
|
|
HorizontalAlignment="Right" HorizontalExpand="True" Margin="0 0 5 0" />
|
|
<TextureRect StyleClasses="NTLogoDark" Stretch="KeepAspectCentered" VerticalAlignment="Center" HorizontalAlignment="Right" SetSize="19 19"/>
|
|
</BoxContainer>
|
|
</BoxContainer>
|
|
</BoxContainer>
|
|
<PanelContainer Name="DisableCookingPanelOverlay" MouseFilter="Stop">
|
|
<PanelContainer.PanelOverride>
|
|
<gfx:StyleBoxFlat BackgroundColor="#1B1B1E66" />
|
|
</PanelContainer.PanelOverride>
|
|
</PanelContainer>
|
|
</controls:FancyWindow>
|