struct stVitals // Entity vitals
{
int str;
int xp;
int batk;
};
int doAttack(stVitals Aggressor, stVitals Defender) // Calculate attack results
{
doHit(getATK(Aggressor), getDEF(Defender), getDDG(Defender), getLVL(Aggressor), getLVL(Defender));
}
int doHit([...] // Calculate damage
int getATK(stVitals sourcemob) // Calculate attack value
{
int output = ((sourcemob.str * getLVL(sourcemob.xp)) * 0.1) + sourcemob.batk;
return output;
}
int getLVL(int xp) // Return level from XP
{
return (xp * 0.001);
}
次のエラーが発生します。
ERROR: Conversion from 'int' to non-scalar type 'stVitals' requested
私はこの方法でプログラム全体のさまざまなstVitalインスタンス内のintを問題なく操作しています...ここで何が起こっているのでしょうか?
編集:getATK内の最初の行について大声で叫んでいます