Skip to content

Commit

Permalink
Added hover over special to show values.
Browse files Browse the repository at this point in the history
  • Loading branch information
jake1164 committed Oct 17, 2024
1 parent cdfb9e8 commit 3b7d2de
Show file tree
Hide file tree
Showing 2 changed files with 166 additions and 31 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,4 @@ This is not intended as a cheat, as such I do not have intentions of leveling up
Currently this is in the beginning stages, however, it can be accessed via the [Shelter Viewer](https://jake1164.github.io/ShelterViewer/) page.


I am using the decryptor from http://fossd.bitballoon.com/ and inspiration from [text](https://github.com/rakion99/shelter-editor).
I am using the decryptor from http://fossd.bitballoon.com/ and inspiration from [shelter-editor](https://github.com/rakion99/shelter-editor).
195 changes: 165 additions & 30 deletions ShelterViewer/Components/Dwellers/Special.razor
Original file line number Diff line number Diff line change
@@ -1,40 +1,175 @@
@using Models
<MudStack Row="true" style="height:100%; padding:0">
<MudStack Spacing="0">
<MudProgressLinear Vertical="true" Color="Color.Success" Size="Size.Medium" Value="@Stats.stats[1].value" Max="10" />
<MudText>S</MudText>
</MudStack>
<MudStack Spacing="0">
<MudProgressLinear Vertical="true" Color="Color.Success" Size="Size.Medium" Value="@Stats.stats[2].value" Max="10" />
<MudText>P</MudText>
</MudStack>
<MudStack Spacing="0">
<MudProgressLinear Vertical="true" Color="Color.Success" Size="Size.Medium" Value="@Stats.stats[3].value" Max="10" />
<MudText>E</MudText>
</MudStack>
<MudStack Spacing="0">
<MudProgressLinear Vertical="true" Color="Color.Success" Size="Size.Medium" Value="@Stats.stats[4].value" Max="10" />
<MudText>C</MudText>
</MudStack>
<MudStack Spacing="0">
<MudProgressLinear Vertical="true" Color="Color.Success" Size="Size.Medium" Value="@Stats.stats[5].value" Max="10" />
<MudText>I</MudText>
</MudStack>
<MudStack Spacing="0">
<MudProgressLinear Vertical="true" Color="Color.Success" Size="Size.Medium" Value="@Stats.stats[6].value" Max="10" />
<MudText>A</MudText>
</MudStack>
<MudStack Spacing="0">
<MudProgressLinear Vertical="true" Color="Color.Success" Size="Size.Medium" Value="@Stats.stats[7].value" Max="10" />
<MudText>L</MudText>
</MudStack>
</MudStack>
<MudTooltip>
<ChildContent>
<MudStack Row="true" style="height:100%; padding:0">
<MudStack Spacing="0">
<MudProgressLinear Vertical="true" Color="Color.Success" Size="Size.Medium" Value="@Stats.stats[1].value" Max="10" />
<MudText>S</MudText>
</MudStack>
<MudStack Spacing="0">
<MudProgressLinear Vertical="true" Color="Color.Success" Size="Size.Medium" Value="@Stats.stats[2].value" Max="10" />
<MudText>P</MudText>
</MudStack>
<MudStack Spacing="0">
<MudProgressLinear Vertical="true" Color="Color.Success" Size="Size.Medium" Value="@Stats.stats[3].value" Max="10" />
<MudText>E</MudText>
</MudStack>
<MudStack Spacing="0">
<MudProgressLinear Vertical="true" Color="Color.Success" Size="Size.Medium" Value="@Stats.stats[4].value" Max="10" />
<MudText>C</MudText>
</MudStack>
<MudStack Spacing="0">
<MudProgressLinear Vertical="true" Color="Color.Success" Size="Size.Medium" Value="@Stats.stats[5].value" Max="10" />
<MudText>I</MudText>
</MudStack>
<MudStack Spacing="0">
<MudProgressLinear Vertical="true" Color="Color.Success" Size="Size.Medium" Value="@Stats.stats[6].value" Max="10" />
<MudText>A</MudText>
</MudStack>
<MudStack Spacing="0">
<MudProgressLinear Vertical="true" Color="Color.Success" Size="Size.Medium" Value="@Stats.stats[7].value" Max="10" />
<MudText>L</MudText>
</MudStack>
</MudStack>
</ChildContent>
<TooltipContent>
<MudGrid Spacing="0" Justify="Justify.FlexStart">
@for(int i = 1; i < Stats.stats.Length; i++)
{
var index = i;
var value = Stats.stats[index].value;
var mod = Stats.stats[index].mod;
<MudItem xs="12" sm="1">
<MudText Align="Align.Left">@Enum.GetName(typeof(SpecialStats), index)!.ToString().First()</MudText>
</MudItem>
<MudItem xs="12" sm="2">
<MudText Align="Align.Left">@Enum.GetName(typeof(SpecialStats), index)!.ToUpper()</MudText>
</MudItem>
<MudItem xs="12" sm="2">
<MudText Align="Align.Left" Inline="true">@Stats.stats[index].value</MudText>
@if (@Stats.stats[index].mod > 0)
{
<MudText Align="Align.Left" Inline="true" Color="Color.Info"> +@Stats.stats[index].mod</MudText>
}
</MudItem>
<MudFlexBreak />
}

<!--
<MudItem xs="12" sm="2">
<MudText>S</MudText>
</MudItem>
<MudItem xs="12" sm="4">
<MudText>STRENGTH</MudText>
</MudItem>
<MudItem xs="12" sm="2">
<MudText Inline="true">@Stats.stats[1].value</MudText>
@if (@Stats.stats[1].mod > 0) {
<MudText>+@Stats.stats[1].mod</MudText>
}
</MudItem>
<MudFlexBreak />
<MudItem xs="12" sm="2">
<MudText>P</MudText>
</MudItem>
<MudItem xs="12" sm="4">
<MudText>PERCEPTION</MudText>
</MudItem>
<MudItem xs="12" sm="2">
<MudText Inline="true">@Stats.stats[2].value</MudText>
@if (@Stats.stats[2].mod > 0)
{
<MudText>+@Stats.stats[2].mod</MudText>
}
</MudItem>
<MudFlexBreak />
<MudItem xs="12" sm="2">
<MudText>E</MudText>
</MudItem>
<MudItem xs="12" sm="4">
<MudText>ENDURANCE</MudText>
</MudItem>
<MudItem xs="12" sm="2">
<MudText Inline="true">@Stats.stats[3].value</MudText>
@if (@Stats.stats[3].mod > 0)
{
<MudText>+@Stats.stats[3].mod</MudText>
}
</MudItem>
<MudFlexBreak />
<MudItem xs="12" sm="2">
<MudText>C</MudText>
</MudItem>
<MudItem xs="12" sm="4">
<MudText>CHARISMA</MudText>
</MudItem>
<MudItem xs="12" sm="2">
<MudText Inline="true">@Stats.stats[4].value</MudText>
@if (@Stats.stats[4].mod > 0)
{
<MudText>+@Stats.stats[4].mod</MudText>
}
</MudItem>
<MudFlexBreak />
<MudItem xs="12" sm="2">
<MudText>I</MudText>
</MudItem>
<MudItem xs="12" sm="4">
<MudText>INTELLIGENCE</MudText>
</MudItem>
<MudItem xs="12" sm="2">
<MudText Inline="true">@Stats.stats[5].value</MudText>
@if (@Stats.stats[5].mod > 0)
{
<MudText>+@Stats.stats[5].mod</MudText>
}
</MudItem>
<MudFlexBreak />
<MudItem xs="12" sm="2">
<MudText>A</MudText>
</MudItem>
<MudItem xs="12" sm="4">
<MudText>AGILITY</MudText>
</MudItem>
<MudItem xs="12" sm="2">
<MudText Inline="true">@Stats.stats[6].value</MudText>
@if (@Stats.stats[6].mod > 0)
{
<MudText>+@Stats.stats[6].mod</MudText>
}
</MudItem>
<MudFlexBreak />
<MudItem xs="12" sm="2">
<MudText>L</MudText>
</MudItem>
<MudItem xs="12" sm="4">
<MudText>LUCK</MudText>
</MudItem>
<MudItem xs="12" sm="2">
<MudText Inline="true">@Stats.stats[7].value</MudText>
@if (@Stats.stats[7].mod > 0)
{
<MudText Inline="true">+@Stats.stats[7].mod</MudText>
}
</MudItem>-->
</MudGrid>
</TooltipContent>
</MudTooltip>

@code {
[Parameter, EditorRequired]
public Stats Stats { get; set; } = null!;

enum SpecialStats
{
Strength = 1,
Perception = 2,
Endurance = 3,
Charisma = 4,
Intelligence = 5,
Agility = 6,
Luck = 7
}


}

0 comments on commit 3b7d2de

Please sign in to comment.