Rename PouchItem::CookData::getStaminaRecoverValue -> getEffectDurationFrames

This commit is contained in:
Pistonight 2024-12-25 23:07:19 -08:00
parent aa3914ce9b
commit 64122c55bf
2 changed files with 11 additions and 4 deletions

View File

@ -2125,8 +2125,8 @@ int compareFood(const PouchItem* lhs, const PouchItem* rhs, ksys::act::InfoData*
if (st1 < st2) if (st1 < st2)
return 1; return 1;
const auto sv1 = lhs->getCookData().getStaminaRecoverValue(); const auto sv1 = lhs->getCookData().getEffectDurationFrames();
const auto sv2 = rhs->getCookData().getStaminaRecoverValue(); const auto sv2 = rhs->getCookData().getEffectDurationFrames();
// Higher is better // Higher is better
if (sv1 > sv2) if (sv1 > sv2)
return -1; return -1;

View File

@ -151,7 +151,7 @@ struct CookTagInfo {
class PouchItem { class PouchItem {
public: public:
struct CookData { struct CookData {
f32 getStaminaRecoverValue() const { return f32(mEffectDuration) * 30.0f; } f32 getEffectDurationFrames() const { return f32(mEffectDuration) * 30.0f; }
void setHealthRecover(int hp) { mHealthRecover = hp; } void setHealthRecover(int hp) { mHealthRecover = hp; }
void setEffectDuration(int seconds) { mEffectDuration = seconds; } void setEffectDuration(int seconds) { mEffectDuration = seconds; }
void setSellPrice(int price) { mSellPrice = price; } void setSellPrice(int price) { mSellPrice = price; }
@ -160,12 +160,19 @@ public:
f32 getEffectId() const { return mEffect.x; } f32 getEffectId() const { return mEffect.x; }
f32 getEffectLevel() const { return mEffect.y; } f32 getEffectLevel() const { return mEffect.y; }
/// Number of quarter-hearts to recover,
/// for hearty food, this is number of yellow hearts (not quarter-hearts)
int mHealthRecover; int mHealthRecover;
int mEffectDuration; // for potions, in seconds int mEffectDuration; // for potions, in seconds
int mSellPrice; int mSellPrice;
/// x - CookEffectId enum, but stored as f32 /// x - CookEffectId enum, but stored as f32
/// y - level (1.0f, 2.0f, or 3.0f) /// y - level:
/// - For Hearty (LifeMaxUp), this is also the number of yellow hearts
/// - For Stamina (GutsRecover), this is 0.0-3000.0 where each wheel is 1000.0
/// - For Endura (ExGutsMaxUp), this is 0-15, where each wheel is 5
/// - With 5 endura carrot + crit you can only get to 12
/// - For other, this is the level of the effect (1.0f, 2.0f, or 3.0f)
sead::Vector2f mEffect; sead::Vector2f mEffect;
}; };