flameskull move fix

This commit is contained in:
N4K 2023-08-18 18:26:08 +03:00
parent 6714513814
commit 0921ecc24c
4 changed files with 33 additions and 45 deletions

View file

@ -14,25 +14,27 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters
{
private bool isAttack;
protected Vector2 startPosition;
protected Vector2[] positions = { new Vector2(-25, 242), new Vector2(-25, 332), new Vector2(582, 332), new Vector2(-25, 332),
new Vector2(-25, 444), new Vector2(581, 444), new Vector2(-25, 444), new Vector2(-25, 242), new Vector2(-25, 242),
new Vector2(-25, 242), new Vector2(-25, 149), new Vector2(-25, 149) };
/*protected Vector2[] positions = { new Vector2(0, 242), new Vector2(0, 332), new Vector2(582, 332), new Vector2(0, 332),
new Vector2(0, 444), new Vector2(582, 444), new Vector2(0, 444), new Vector2(0, 242), new Vector2(582, 242),
new Vector2(0, 242), new Vector2(0, 149), new Vector2(582, 149), new Vector2(0,149)};*/
protected Vector2[] positions = { new Vector2(0,246), new Vector2(0, 344), new Vector2(550,344), new Vector2(520, 246)};
protected int i;
public FlameSkull(Vector2 position) : base(position)
{
//581 149 stairs 4 [7]
//-25 149 verv 4 [6]
//-25 242 spawn 3 [5]
//-25 242 verv 3 [4]
//-25 332 verv 2 [3]
{ // v3 -> v2 -> s2 -> v2 -> v1 -> s1 -> v1 -> v3 -> s3 -> v3 -> v4 -> s4 -> v4
//0 149 verv 4 [7]
//582 108 stairs 4 [6]
//0 242 verv 3 [5]
//582 220 stairs 3 [4]
//0 332 verv 2 [3]
//582 332 stairs 2 [2]
//-25 444 verv 1 [1]
//581 444 stairs 1 [0]
//0 444 verv 1 [1]
//582 444 stairs 1 [0]
startPosition = new Vector2(500, 242);
_pos = startPosition;
i = 0;
Width = 62;
Height = 40;
monster_speed = 1;
Width = 31;
Height = 20;
monster_speed = 2;
name = "Skull";
acceleration = Vector2.Zero;
startPosition = new Vector2();
@ -42,6 +44,7 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters
public override void Update(GameTime gameTime)
{
AppManager.Instance.DebugHUD.Set("number i: ", i.ToString());
if (!isAttack)
{
Move(gameTime);
@ -110,6 +113,10 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters
i++;
}
}
if (i == positions.Length)
{
i = 0;
}
}
public override void Attack(GameTime gameTime)

View file

@ -108,19 +108,15 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters
}
<<<<<<< HEAD
public override void Target()
=======
public void Target()
>>>>>>> 211eac278c07f06a177b7be1fc84dd05cbf5c449
public override void Target()
{
throw new NotImplementedException();
}
public override void Attack(GameTime gameTime)
{
throw new NotImplementedException();
}
}
}

View file

@ -33,8 +33,8 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters
isDown = true;
physicsManager = AppManager.Instance.GameManager.physicsManager;
name = "Spider";
Width = 112;
Height = 24;
Width = 28;
Height = 6;
widthS = Width;
web = new SpiderWeb(new Vector2(Pos.X+Width/2,Pos.Y));
delay = 0;
@ -80,8 +80,8 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters
if (delay > 0.25 && webLength <= 4 && isDown)
{
Width = 48;
Height = 72;
Width = 12;
Height = 18;
StartCicycleAnimation("SpiderOnWeb");
acceleration = Vector2.Zero;
webLength++;
@ -96,8 +96,8 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters
}
else if (delay > 0.5 && webLength != 0 && !isDown)
{
Width = 48;
Height = 72;
Width = 12;
Height = 18;
StartCicycleAnimation("SpiderOnWeb");
webLength--;
_pos.Y -= 25;
@ -144,8 +144,8 @@ namespace DangerousD.GameCore.GameObjects.LivingEntities.Monsters
public override void Move(GameTime gameTime)
{
Width = 112;
Height = 24;
Width = 28;
Height = 6;
foreach (var entity in physicsManager.CheckRectangle(new Rectangle((int)Pos.X - 7, (int)Pos.Y, 126, 10)))
{
if (entity.GetType() == typeof(StopTile))

View file

@ -208,22 +208,7 @@ namespace DangerousD.GameCore
case GameState.Lobby:
break;
case GameState.Game:
<<<<<<< HEAD
GameManager.mapManager.LoadLevel("map");
=======
<<<<<<< HEAD
<<<<<<< HEAD
GameManager.mapManager.LoadLevel("map");
=======
GameManager.mapManager.LoadLevel("lvl");
>>>>>>> main
=======
GameManager.mapManager.LoadLevel("lvl");
>>>>>>> 211eac278c07f06a177b7be1fc84dd05cbf5c449
>>>>>>> main
GameManager.FindBorders();
break;
case GameState.Death: