19 #ifndef OPENXCOM_CRAFTWEAPON_H
20 #define OPENXCOM_CRAFTWEAPON_H
23 #include <yaml-cpp/yaml.h>
29 class RuleCraftWeapon;
30 class CraftWeaponProjectile;
50 void load(
const YAML::Node& node);
52 YAML::Node
save()
const;
64 int rearm(
const int available,
const int clipSize);
Represents a craft weapon equipped by a craft.
Definition: CraftWeapon.h:39
void setRearming(bool rearming)
Sets the craft weapon's rearming status.
Definition: CraftWeapon.cpp:120
int getClipsLoaded(Ruleset *ruleset)
get how many clips are loaded into this weapon.
Definition: CraftWeapon.cpp:179
void load(const YAML::Node &node)
Loads the craft weapon from YAML.
Definition: CraftWeapon.cpp:48
RuleCraftWeapon * getRules() const
Gets the craft weapon's ruleset.
Definition: CraftWeapon.cpp:72
CraftWeaponProjectile * fire() const
Fires the craft weapon. Used during dogfights.
Definition: CraftWeapon.cpp:163
YAML::Node save() const
Saves the craft weapon to YAML.
Definition: CraftWeapon.cpp:58
bool isRearming() const
Gets the craft weapon's rearming status.
Definition: CraftWeapon.cpp:110
bool setAmmo(int ammo)
Sets the craft weapon's ammo.
Definition: CraftWeapon.cpp:91
int getAmmo() const
Gets the craft weapon's ammo.
Definition: CraftWeapon.cpp:81
CraftWeapon(RuleCraftWeapon *rules, int ammo)
Creates a craft weapon of the specified type.
Definition: CraftWeapon.cpp:33
int rearm(const int available, const int clipSize)
Rearms the craft weapon.
Definition: CraftWeapon.cpp:131
~CraftWeapon()
Cleans up the craft weapon.
Definition: CraftWeapon.cpp:40
Definition: CraftWeaponProjectile.h:37
Represents a specific type of craft weapon.
Definition: RuleCraftWeapon.h:36
Set of rules and stats for a game.
Definition: Ruleset.h:70
COPYING:
Definition: BaseInfoState.cpp:41