26 lines
843 B
C++
26 lines
843 B
C++
#include "ProjectileProfile.h"
|
|
|
|
// Constructor implementation
|
|
ProjectileProfile::ProjectileProfile() {
|
|
memset(_name, 0, sizeof(_name));
|
|
_type = PELLET;
|
|
_caliber = 0;
|
|
_weight = 0;
|
|
}
|
|
ProjectileProfile::ProjectileProfile(String name, ProjectileType type, float caliber, float weight) {
|
|
memset(_name, 0, sizeof(_name));
|
|
strncpy(_name, name.c_str(), sizeof(_name) - 1);
|
|
_type=type;
|
|
_caliber=caliber;
|
|
_weight=weight;
|
|
}
|
|
String ProjectileProfile::getName(){
|
|
_name[sizeof(_name)-1] = '\0';
|
|
for (int i = 0; i < sizeof(_name) - 1; i++) {
|
|
if (_name[i] == '\0') { _name[i+1] = '\0'; break; }
|
|
}
|
|
return String(_name);
|
|
}
|
|
float ProjectileProfile::getWeight(){return _weight;}
|
|
String ProjectileProfile::getType(){if (_type==PELLET){return "Pellet";}else{return "Slug";}}
|
|
float ProjectileProfile::getCaliber(){return _caliber;} |