Build viewer/editor #13
1 changed files with 36 additions and 0 deletions
|
@ -101,6 +101,42 @@ struct WeaponPart {
|
||||||
};
|
};
|
||||||
|
|
||||||
struct Weapon {
|
struct Weapon {
|
||||||
|
Weapon() = default;
|
||||||
|
|
||||||
|
Weapon(const Weapon& other) {
|
||||||
|
name = other.name;
|
||||||
|
type = other.type;
|
||||||
|
parts = Containers::Array<WeaponPart>{other.parts.size()};
|
||||||
|
for(UnsignedInt i = 0; i < parts.size(); i++) {
|
||||||
|
parts[i] = other.parts[i];
|
||||||
|
}
|
||||||
|
customStyles = other.customStyles;
|
||||||
|
attached = other.attached;
|
||||||
|
damageType = other.damageType;
|
||||||
|
dualWield = other.dualWield;
|
||||||
|
effectColourMode = other.effectColourMode;
|
||||||
|
effectColour = other.effectColour;
|
||||||
|
}
|
||||||
|
Weapon& operator=(const Weapon& other) {
|
||||||
|
name = other.name;
|
||||||
|
type = other.type;
|
||||||
|
parts = Containers::Array<WeaponPart>{other.parts.size()};
|
||||||
|
for(UnsignedInt i = 0; i < parts.size(); i++) {
|
||||||
|
parts[i] = other.parts[i];
|
||||||
|
}
|
||||||
|
customStyles = other.customStyles;
|
||||||
|
attached = other.attached;
|
||||||
|
damageType = other.damageType;
|
||||||
|
dualWield = other.dualWield;
|
||||||
|
effectColourMode = other.effectColourMode;
|
||||||
|
effectColour = other.effectColour;
|
||||||
|
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
Weapon(Weapon&& other) = default;
|
||||||
|
Weapon& operator=(Weapon&& other) = default;
|
||||||
|
|
||||||
std::string name;
|
std::string name;
|
||||||
std::string type;
|
std::string type;
|
||||||
Containers::Array<WeaponPart> parts;
|
Containers::Array<WeaponPart> parts;
|
||||||
|
|
Loading…
Reference in a new issue