23 lines
836 B
Plaintext
23 lines
836 B
Plaintext
function create_weapon(_name = "Fireball", _sprite = s_fireball, _bullet_obj = o_fireball, _cooldown = 24, _bullet_num = 1, _bullet_spread = 0) constructor {
|
|
name = _name;
|
|
sprite = _sprite;
|
|
bullet_obj = _bullet_obj;
|
|
cooldown = _cooldown;
|
|
bullet_num = _bullet_num;
|
|
bullet_spread = _bullet_spread;
|
|
}
|
|
|
|
|
|
// Player-owned weapons
|
|
global.PlayerWeapons = array_create(0);
|
|
|
|
// All available weapons
|
|
global.WeaponList = {
|
|
fireball: new create_weapon("Fireball", s_fireball, o_fireball, 24),
|
|
icebolt: new create_weapon("Ice bolt",s_icebolt, o_icebolt, 48),
|
|
poison: new create_weapon("Poisonous cloud", s_poison, o_poison, 12),
|
|
shards: new create_weapon("Emerald shard", s_shards, o_shards, 20, 3, 45),
|
|
disc: new create_weapon("Sapphire disc", s_disc, o_disc, 16, 5, 90),
|
|
}
|
|
|
|
array_push(global.PlayerWeapons, global.WeaponList.fireball); |