source: 2014/30/MiskaK/The Reclaim/The Reclaim/The Reclaim/The Reclaim/Aseet.cs @ 5602

Revision 5602, 1.9 KB checked in by anlakane, 6 years ago (diff)

Lisätty mm. ampuminen ja vihollisten tekoälyä.

Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using Jypeli;
6
7public static class Aseet
8{
9    public static Ase LuoPistooli()
10    {
11        Ase pistooli = new Ase(40, 10);
12        pistooli.DamageElaviaVastaan = 20;
13        pistooli.FireRate = 2;
14        pistooli.Ammo.Value = 17;
15        pistooli.Ammo.MaxValue = 17;
16        pistooli.MaxAmmo.Value = int.MaxValue;
17        pistooli.MaxAmmo.MaxValue = int.MaxValue;
18        pistooli.MinBurstLength = 1;
19        pistooli.MaxBurstLength = 5;
20        pistooli.CooldownBetweenBursts = 2.0;
21
22        pistooli.AseenNimi = "Glock 17";
23        pistooli.AseenHajoama = new Vector(-10.0, 10.0);
24        pistooli.AseenTyyppi = Ase.WeaponType.CloseRange;
25
26        pistooli.LataukseenKuluvaAika = 1.5;
27        pistooli.Power.Value = 350;
28        pistooli.Power.DefaultValue = 350;
29
30        pistooli.NakyykoAmmus = true;
31        return pistooli;
32    }
33
34    public static Ase LuoAKSU()
35    {
36        Ase aksu = new Ase(40, 10);
37        aksu.DamageElaviaVastaan = 15;
38        aksu.FireRate = 12.25;
39        aksu.Ammo.Value = 30;
40        aksu.Ammo.MaxValue = 30;
41        aksu.MaxAmmo.Value = int.MaxValue;
42        aksu.MaxAmmo.MaxValue = int.MaxValue;
43        aksu.MinBurstLength = 3;
44        aksu.MaxBurstLength = 7;
45        aksu.CooldownBetweenBursts = 0.5;
46
47        aksu.AseenNimi = "AKS-74u";
48        aksu.AseenHajoama = new Vector(-20.0, 20.0);
49        aksu.AseenTyyppi = Ase.WeaponType.MediumRange;
50
51        aksu.LataukseenKuluvaAika = 3;
52        aksu.Power.Value = 900;
53        aksu.Power.DefaultValue = 900;
54        aksu.OverrideTracerColor = Color.Yellow;
55
56        aksu.NakyykoAmmus = true;
57        return aksu;
58    }
59
60    public static Ase GetRandomWeapon()
61    {
62        Func<Ase>[] aseidenLuontiMetodit = { LuoAKSU };
63        return aseidenLuontiMetodit[RandomGen.NextInt(0, aseidenLuontiMetodit.Length)]();
64    }
65}
Note: See TracBrowser for help on using the repository browser.