Ignore:
Timestamp:
2015-07-01 08:30:26 (4 years ago)
Author:
sieerinn
Message:

Kojootteja vastaan voi taistella, pelaajalla elämät, kenttiä korjailtu, hoboluola tehty.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2015/27/ohjaajat/TheLegendOfGabriel/TheLegendOfGabriel/TheLegendOfGabriel/Item.cs

    r6631 r6632  
    8282                    var swordAngle = swordAngles[player.Animation.CurrentFrameIndex]; 
    8383                    if (dir == Direction.Left) 
    84                         swordAngle = Angle.FromDegrees(swordAngle.Degrees*-1); 
    85                     SwordObject.Position = player.Position + (dir.Angle + swordAngle).GetVector()*15; 
     84                        swordAngle = Angle.FromDegrees(swordAngle.Degrees * -1); 
     85                    SwordObject.Position = player.Position + (dir.Angle + swordAngle).GetVector() * 15; 
    8686                    SwordObject.Angle = swordAngle + 
    8787                                        Angle.FromDegrees(dir == Direction.Left || dir == Direction.Right ? 90 : 0); 
     
    9090                catch (IndexOutOfRangeException ex) 
    9191                { 
    92                      
     92 
    9393                } 
    9494            } 
     
    107107 
    108108        SwordObject = PhysicsObject.CreateStaticObject(6, 16); 
     109        SwordObject.Tag = "playerattack"; 
    109110        SwordObject.CollisionIgnoreGroup = player.CollisionIgnoreGroup; 
    110111        SwordObject.Position = player.Position; 
     
    201202 
    202203            var bullet = new PhysicsObject(4, 4); 
     204            bullet.Tag = "playerattack"; 
    203205            bullet.Image = TheLegendOfGabriel.BulletImage; 
    204206            bullet.Position = player.Position + ShootDirection.GetVector() * player.Width * 0.7; 
    205207            bullet.Hit(ShootDirection.GetVector() * 500); 
    206208            Game.Instance.Add(bullet); 
     209 
     210            ((TheLegendOfGabriel)Game.Instance).AddCollisionHandler(bullet, 
     211                delegate(PhysicsObject b, PhysicsObject e) 
     212                { 
     213                    bullet.Destroy(); 
     214                }); 
    207215        } 
    208216        CancelUse(); 
     
    223231class Grenade : Item 
    224232{ 
    225     public Grenade(Player player) : base(player) 
     233    public Grenade(Player player) 
     234        : base(player) 
    226235    { 
    227236        Usages.MaxValue = 15; 
     
    249258                var expl = new Explosion(50); 
    250259                expl.Position = grenade.Position; 
     260                expl.ShockwaveReachesObject += delegate(IPhysicsObject o, Vector vector) 
     261                { 
     262                    var cre = o as Creature; 
     263                    if (cre != null) 
     264                    { 
     265                        cre.Health.Value--; 
     266                    } 
     267                }; 
    251268                Game.Instance.Add(expl); 
    252269                grenade.Destroy(); 
     
    261278    private GameObject bigMonocle; 
    262279 
    263     public Monocle(Player player) : base(player) 
     280    public Monocle(Player player) 
     281        : base(player) 
    264282    { 
    265283        InventoryImage = TheLegendOfGabriel.MonocleImage; 
Note: See TracChangeset for help on using the changeset viewer.