damagearray.h
来自「这是整套横扫千军3D版游戏的源码」· C头文件 代码 · 共 47 行
H
47 行
#ifndef __DAMAGE_ARRAY_H__
#define __DAMAGE_ARRAY_H__
struct DamageArray
{
CR_DECLARE_STRUCT(DamageArray);
public:
DamageArray();
DamageArray(const DamageArray& other);
~DamageArray();
void operator=(const DamageArray& other) {
paralyzeDamageTime = other.paralyzeDamageTime;
impulseFactor = other.impulseFactor;
impulseBoost = other.impulseBoost;
craterMult = other.craterMult;
craterBoost = other.craterBoost;
numTypes = other.numTypes;
for(int a = 0; a < numTypes; ++a)
damages[a] = other.damages[a];
}
float& operator[](int i) { return damages[i]; }
float operator[](int i) const { return damages[i]; }
DamageArray operator*(float mul) const {
DamageArray da(*this);
for(int a = 0; a < numTypes; ++a)
da.damages[a] *= mul;
return da;
}
float GetDefaultDamage() const { return damages[0]; }
int paralyzeDamageTime;
float impulseFactor, impulseBoost, craterMult, craterBoost;
private:
void creg_Serialize(creg::ISerializer& s);
int numTypes;
float* damages;
};
#endif // __DAMAGE_ARRAY_H__
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?