Ignore:
Timestamp:
2018-06-06 14:57:21 (22 months ago)
Author:
satovapi
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2018/23/SAMPOP/FMM/FMM/FMM.cs

    r9609 r9624  
    125125        Add(vihollinen); 
    126126        vihollinen.Tag = "vihollinen"; 
    127  
     127       AssaultRifle vihollisenAse = new AssaultRifle(30, 10); 
     128 
     129 
     130        vihollisenAse.Ammo.Value = 100000; 
     131        vihollisenAse.ProjectileCollision = AmmusOsui; 
     132        vihollisenAse.FireRate = 1; 
     133        Add(vihollisenAse); 
     134        vihollinen.Ajastin = Timer.CreateAndStart(2, () => { VihuAmpuu(vihollinen); }); 
     135        vihollinen.Weapon = vihollisenAse; 
    128136        FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja1); 
    129137 
    130138        vihollinen.Brain = seuraajanAivot; 
    131         seuraajanAivot.Speed = 1; 
     139        seuraajanAivot.Speed = 100; 
    132140        seuraajanAivot.Active = true; 
    133141        seuraajanAivot.TurnWhileMoving = true; 
    134  
    135  
     142         
     143 
     144 
     145 
     146    } 
     147    void VihuAmpuu(Vihu vihu) 
     148    { 
     149        vihu.Weapon.Angle = (vihu.Position - pelaaja1.Position).Angle; 
     150        vihu.Weapon.Shoot(); 
    136151    } 
    137152    void AmmusOsui(PhysicsObject ammus, PhysicsObject kohde) 
     
    154169            //pelaaja1 on PlatformCharacter-tyyppinen 
    155170            pelaaja1.Weapon = new AssaultRifle(30, 10); 
    156             ammus.MaximumLifetime = TimeSpan.FromSeconds (1000); 
     171            ammus.MaximumLifetime = TimeSpan.FromSeconds (1); 
    157172            //Ammusten määrä aluksi: 
    158173            pelaaja1.Weapon.Ammo.Value = 1000; 
     
    170185    { 
    171186        Grenade kranu = new Grenade(2.0); 
    172         kranu.ExplosionRadius = 300; 
    173         pelaaja.Throw(kranu, Angle.FromDegrees(30), 10000); 
     187        kranu.ExplosionRadius = 3000; 
     188        pelaaja.Throw(kranu, Angle.FromDegrees(30), 1000); 
    174189        Add(kranu); 
    175190    } 
     
    179194class Vihu : PlatformCharacter 
    180195{ 
    181     private IntMeter elamaLaskuri = new IntMeter(1000, 0, 1000); 
     196    private IntMeter elamaLaskuri = new IntMeter(500, 0, 500); 
    182197    public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 
    183  
     198    public Timer Ajastin; 
    184199    public Vihu(double leveys, double korkeus) 
    185200        : base(leveys, korkeus) 
    186201    { 
    187         elamaLaskuri.LowerLimit += delegate { this.Destroy(); }; 
     202        elamaLaskuri.LowerLimit += delegate 
     203        { 
     204            this.Destroy(); 
     205            if (Ajastin != null) 
     206                Ajastin.Stop(); 
     207        }; 
    188208 
    189209         
Note: See TracChangeset for help on using the changeset viewer.