Skip to content

Commit ed9e839

Browse files
committed
- Rebalanced Penguin RNG again.
- Changed sprite rendering priority system to render first to last again instead doing it in reverse order. Sprite class now have a property named Priority which indicates its rendering priority in its containing layer, lower values indicates lower priority and therefore will be rendered first, while high values indicate higher priority, rendering last and thus displaying ahead of lower priority sprites. New methods named BringToFront and SendToBack has been added to Sprite class to, these methods can be called to make sprite with highest or lowest priority, respectively. - Baed on the update above, an update was needed in the class AxeMaxTrunk to keep it rendering always with lower priority.
1 parent 2a23d8f commit ed9e839

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+474
-52
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace XSharp.Engine.Entities.Enemies.Amenhopper;
2+
3+
public class Amenhopper : Enemy
4+
{
5+
}

XSharp/Engine/Entities/Enemies/AxeMax/AxeMaxTrunk.cs

+2
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,8 @@ protected override void OnSpawn()
145145
AutoAdjustOnTheFloor = false;
146146
CollisionData = CollisionData.SOLID;
147147

148+
SendToBack();
149+
148150
if (TrunkBase.FirstRegenerating)
149151
{
150152
State = AxeMaxTrunkState.IDLE;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace XSharp.Engine.Entities.Enemies;
2+
3+
public class BallDeVoux : Enemy
4+
{
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace XSharp.Engine.Entities.Enemies;
2+
3+
public class BattonM501 : Enemy
4+
{
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace XSharp.Engine.Entities.Enemies.Bosses.ArmoredArmadillo;
2+
3+
public class ArmoredArmadillo : Boss
4+
{
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace XSharp.Engine.Entities.Enemies.Bosses.BoomerKuwanger;
2+
3+
public class BoomerKuwanger : Boss
4+
{
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace XSharp.Engine.Entities.Enemies.Bosses.Bosspider;
2+
3+
public class Bosspider : Boss
4+
{
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace XSharp.Engine.Entities.Enemies.Bosses.Bosspider;
2+
3+
public class Petitpider : Enemy
4+
{
5+
}

XSharp/Engine/Entities/Enemies/Bosses/ChillPenguin/ChillPenguin.cs

+28-20
Original file line numberDiff line numberDiff line change
@@ -553,19 +553,19 @@ private void OnIdle(EntityState state, long frameCounter)
553553
{
554554
switch (value)
555555
{
556-
case >= 0 and < 2:
556+
case >= 0 and < 4:
557557
State = ChillPenguinState.SLIDING;
558558
break;
559559

560-
case >= 2 and < 4:
560+
case >= 4 and < 8:
561561
State = ChillPenguinState.SHOOTING_ICE;
562562
break;
563563

564-
case >= 4 and < 6:
564+
case >= 8 and < 10:
565565
State = ChillPenguinState.JUMPING;
566566
break;
567567

568-
case >= 6 and < 12:
568+
case >= 10 and < 12:
569569
if (AtLeastOneSculpturesAlive())
570570
State = ChillPenguinState.HANGING;
571571
else
@@ -592,19 +592,19 @@ private void OnIdle(EntityState state, long frameCounter)
592592
{
593593
switch (value)
594594
{
595-
case >= 0 and < 2:
595+
case >= 0 and < 4:
596596
State = ChillPenguinState.SLIDING;
597597
break;
598598

599-
case >= 2 and < 4:
599+
case >= 4 and < 6:
600600
State = ChillPenguinState.SHOOTING_ICE;
601601
break;
602602

603-
case >= 4 and < 6:
603+
case >= 6 and < 10:
604604
State = ChillPenguinState.JUMPING;
605605
break;
606606

607-
case >= 6 and < 14:
607+
case >= 10 and < 14:
608608
if (AtLeastOneSculpturesAlive())
609609
State = ChillPenguinState.HANGING;
610610
else
@@ -639,11 +639,11 @@ private void OnIdle(EntityState state, long frameCounter)
639639
State = ChillPenguinState.SHOOTING_ICE;
640640
break;
641641

642-
case >= 6 and < 8:
642+
case >= 6 and < 10:
643643
State = ChillPenguinState.JUMPING;
644644
break;
645645

646-
case >= 8 and < 12:
646+
case >= 10 and < 12:
647647
if (AtLeastOneSculpturesAlive())
648648
State = ChillPenguinState.HANGING;
649649
else
@@ -674,11 +674,11 @@ private void OnIdle(EntityState state, long frameCounter)
674674
State = ChillPenguinState.SLIDING;
675675
break;
676676

677-
case >= 4 and < 6:
677+
case >= 4 and < 8:
678678
State = ChillPenguinState.SHOOTING_ICE;
679679
break;
680680

681-
case >= 6 and < 12:
681+
case >= 8 and < 12:
682682
if (AtLeastOneSculpturesAlive())
683683
State = ChillPenguinState.HANGING;
684684
else
@@ -713,7 +713,11 @@ private void OnIdle(EntityState state, long frameCounter)
713713
State = ChillPenguinState.SHOOTING_ICE;
714714
break;
715715

716-
case >= 6 and < 12:
716+
case >= 6 and < 10:
717+
State = ChillPenguinState.JUMPING;
718+
break;
719+
720+
case >= 10 and < 12:
717721
if (AtLeastOneSculpturesAlive())
718722
State = ChillPenguinState.HANGING;
719723
else
@@ -741,15 +745,19 @@ private void OnIdle(EntityState state, long frameCounter)
741745
{
742746
switch (value)
743747
{
744-
case >= 0 and < 2:
748+
case >= 0 and < 4:
745749
State = ChillPenguinState.SLIDING;
746750
break;
747751

748-
case >= 2 and < 6:
752+
case >= 4 and < 8:
749753
State = ChillPenguinState.SHOOTING_ICE;
750754
break;
751755

752-
case >= 6 and < 12:
756+
case >= 8 and < 10:
757+
State = ChillPenguinState.JUMPING;
758+
break;
759+
760+
case >= 10 and < 12:
753761
if (AtLeastOneSculpturesAlive())
754762
State = ChillPenguinState.HANGING;
755763
else
@@ -776,19 +784,19 @@ private void OnIdle(EntityState state, long frameCounter)
776784
{
777785
switch (value)
778786
{
779-
case >= 0 and < 2:
787+
case >= 0 and < 4:
780788
State = ChillPenguinState.SLIDING;
781789
break;
782790

783-
case >= 2 and < 4:
791+
case >= 4 and < 8:
784792
State = ChillPenguinState.SHOOTING_ICE;
785793
break;
786794

787-
case >= 4 and < 8:
795+
case >= 8 and < 10:
788796
State = ChillPenguinState.JUMPING;
789797
break;
790798

791-
case >= 8 and < 12:
799+
case >= 10 and < 12:
792800
if (AtLeastOneSculpturesAlive())
793801
State = ChillPenguinState.HANGING;
794802
else
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace XSharp.Engine.Entities.Enemies.Bosses.DRex;
2+
3+
public class DRex : Boss
4+
{
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace XSharp.Engine.Entities.Enemies.Bosses.FlameMammoth;
2+
3+
public class FlameMammoth : Boss
4+
{
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace XSharp.Engine.Entities.Enemies.Bosses.LauchOctupus;
2+
3+
public class LauchOctupus : Boss
4+
{
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace XSharp.Engine.Entities.Enemies.Bosses.RangdaBangda;
2+
3+
public class RangdaBangda : Boss
4+
{
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace XSharp.Engine.Entities.Enemies.Bosses.Sigma;
2+
3+
public class CapSigma : Boss
4+
{
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace XSharp.Engine.Entities.Enemies.Bosses.Sigma;
2+
3+
public class JediSigma : Boss
4+
{
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace XSharp.Engine.Entities.Enemies.Bosses.Sigma;
2+
3+
public class KaiserSigma : Boss
4+
{
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace XSharp.Engine.Entities.Enemies.Bosses.Sigma;
2+
3+
public class NeoSigma : Boss
4+
{
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace XSharp.Engine.Entities.Enemies.Bosses.Sigma;
2+
3+
public class SigmaVirus : Boss
4+
{
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace XSharp.Engine.Entities.Enemies.Bosses.Sigma;
2+
3+
public class WolfSigma : Boss
4+
{
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace XSharp.Engine.Entities.Enemies.Bosses.SparkMandrill;
2+
3+
public class SparkMandrill : Boss
4+
{
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace XSharp.Engine.Entities.Enemies.Bosses.StingChameleon;
2+
3+
public class StingChameleon : Boss
4+
{
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace XSharp.Engine.Entities.Enemies.Bosses.StormEagle;
2+
3+
public class StormEagle : Boss
4+
{
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace XSharp.Engine.Entities.Enemies.Bosses.Velguarder;
2+
3+
public class Velguarder : Boss
4+
{
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace XSharp.Engine.Entities.Enemies.Bosses.Vile;
2+
3+
public class Vile : Boss
4+
{
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace XSharp.Engine.Entities.Enemies;
2+
3+
public class CragMan : Enemy
4+
{
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace XSharp.Engine.Entities.Enemies;
2+
3+
public class Creeper : Enemy
4+
{
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace XSharp.Engine.Entities.Enemies.Crusher;
2+
3+
public class Crusher : Enemy
4+
{
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace XSharp.Engine.Entities.Enemies.DodgeBlaster;
2+
3+
public class DodgeBlasterShot : Enemy
4+
{
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace XSharp.Engine.Entities.Enemies.Flamer;
2+
3+
public class Flamer : Enemy
4+
{
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace XSharp.Engine.Entities.Enemies;
2+
3+
public class Gulpfer : Enemy
4+
{
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace XSharp.Engine.Entities.Enemies.Hoganmer;
2+
3+
public class Hoganmer : Enemy
4+
{
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace XSharp.Engine.Entities.Enemies.Hotarion;
2+
3+
public class Hotarion : Enemy
4+
{
5+
}
+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace XSharp.Engine.Entities.Enemies;
2+
3+
public class Iworm : Enemy
4+
{
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace XSharp.Engine.Entities.Enemies;
2+
3+
public class LadderYadder : Enemy
4+
{
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace XSharp.Engine.Entities.Enemies;
2+
3+
public class MadPecker : Enemy
4+
{
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace XSharp.Engine.Entities.Enemies;
2+
3+
public class MetalWing : Enemy
4+
{
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace XSharp.Engine.Entities.Enemies.MetallC15;
2+
3+
public class MetallC15 : Enemy
4+
{
5+
}
+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
namespace XSharp.Engine.Entities.Enemies;
2+
3+
public class Planty : Enemy
4+
{
5+
}

0 commit comments

Comments
 (0)