Skip to content

Commit

Permalink
Add Skull page
Browse files Browse the repository at this point in the history
  • Loading branch information
NoahStolk committed Aug 30, 2022
1 parent 79f3738 commit cbd7f4a
Show file tree
Hide file tree
Showing 11 changed files with 108 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,19 @@ public static string GetImageName(this Enemy enemy)
.Replace(' ', '-')
.ToLower();
}

public static string GetUrl(this Enemy enemy)
{
string enemyName = enemy.Name.ToLower();
if (enemyName.Contains("skull"))
return "skull";

if (enemyName.StartsWith("squid"))
return "squid";

if (enemyName.EndsWith("orb"))
return "leviathan";

return enemyName.StartsWith("spider") ? "spider" : enemyName;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
@page "/wiki/enemies/andras"

<Heading Title="Enemy - Andras"/>
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
@page "/wiki/enemies/centipede"

<Heading Title="Enemy - Centipede"/>
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
@page "/wiki/enemies/ghostpede"

<Heading Title="Enemy - Ghostpede"/>
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
@page "/wiki/enemies/gigapede"

<Heading Title="Enemy - Gigapede"/>
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
@page "/wiki/enemies/leviathan"

<Heading Title="Enemy - Leviathan"/>

@*TODO: Orb since V3, V1 HP was 600.*@
Original file line number Diff line number Diff line change
@@ -1,3 +1,66 @@
@page "/wiki/enemies/skull"

<Heading Title="Enemy - Skull"/>

<div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4">
@foreach (Enemy enemy in _skulls)
{
<img class="img-fluid" src="@($"images/wiki/enemies/{enemy.GetImageName()}.png")" alt="@enemy.Name"/>
}
</div>

<p class="para">
Skulls are the most common enemy in the game. They are spawned by <a class="link" href="/wiki/enemies/squid">Squids</a>.
</p>

<Heading Title="Transmuted Skulls" Level="2"/>

<p class="para">
Skulls can be transmuted by <a class="link" href="/wiki/enemies/leviathan">Leviathan and The Orb</a>. This means they are sucked up and thrown back into the arena with their HP reset to a much larger value, making them much more dangerous.
</p>

<div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4">
@foreach (Enemy enemy in _transmutedSkulls)
{
<img class="img-fluid" src="@($"images/wiki/enemies/{enemy.GetImageName()}.png")" alt="@enemy.Name"/>
}
</div>

<Heading Title="Data" Level="2"/>

<div class="grid grid-cols-6">
<span class="font-bold">Skull</span>
<span class="font-bold">HP</span>
<span class="font-bold">Gems</span>
<span class="font-bold">Death type</span>
<span class="font-bold">Base velocity</span>
<span class="font-bold">Max velocity</span>
@foreach (Enemy enemy in _skulls.Concat(_transmutedSkulls))
{
<span>@MarkupUtils.EnemyString(enemy)</span>
<span>@enemy.Hp</span>
<span>@enemy.Gems</span>
<span>@MarkupUtils.DeathString(enemy.Death)</span>
<span>TODO</span>
<span>TODO</span>
}
</div>

@code
{
private readonly Enemy[] _skulls =
{
EnemiesV3_2.Skull1,
EnemiesV3_2.Skull2,
EnemiesV3_2.Skull3,
EnemiesV3_2.Skull4,
};

private readonly Enemy[] _transmutedSkulls =
{
EnemiesV3_2.TransmutedSkull1,
EnemiesV3_2.TransmutedSkull2,
EnemiesV3_2.TransmutedSkull3,
EnemiesV3_2.TransmutedSkull4,
};
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
@page "/wiki/enemies/spider"

<Heading Title="Enemy - Spider"/>
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
@page "/wiki/enemies/squid"

<Heading Title="Enemy - Squid"/>
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
@page "/wiki/enemies/thorn"

<Heading Title="Enemy - Thorn"/>
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
<div class="grid gap-x-4 grid-cols-1 md:grid-cols-2 lg:grid-cols-4">
@foreach (Enemy enemy in enemies)
{
<OverlayImage Text="@enemy.Name" ImageUrl="@($"wiki/enemies/{enemy.GetImageName()}.png")" Url="/wiki/enemies/skull" Alt="@enemy.Name" />
<OverlayImage Text="@enemy.Name" ImageUrl="@($"wiki/enemies/{enemy.GetImageName()}.png")" Url="@($"/wiki/enemies/{enemy.GetUrl()}")" Alt="@enemy.Name"/>
}
</div>

Expand Down Expand Up @@ -165,12 +165,12 @@
{
private static MarkupString GetHomingDamage(int damage, int hp)
{
if (damage == 0)
if (damage == 0)
return MarkupStrings.NoDataMarkup;

if (damage >= hp)
return new("<span style='color: #f88;'>Instant</span>");

return new(damage.ToString());
}
}

0 comments on commit cbd7f4a

Please sign in to comment.