Praise

From Ōkami Speedrun Wiki
Revision as of 01:53, 27 May 2021 by Auride (talk | contribs) (creating page with some info and addresses.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Note: This page describes a unit used in Okami. To learn more about the values representing quantities of these units, see Reverse Engineering.

Explanation

Praise is a currency in Okami which can be spent in the Fan Menu to upgrade Ammy's maximum health, ink capacity, purse size, or number of Astral Pouches. It's received in the form of colorful orbs bearing the Kanji 幸 ("sachi" meaning "happiness", "blessing", "fortune", etc.). It can be earned from a wide variety of activities, including:

  • After various story events, such as returning the Odd-Looking Turnip to Mushi
  • Blooming Guardian Saplings, wilted cherry trees, clovers, and cursed patches
  • Feeding Animals
  • For completing various sidequests or other optional content, such as giving Ida a Traveller's Charm in Shinshu

A nominally comprehensive list of praise sources can be found here: https://docs.google.com/spreadsheets/d/1kl9s-IaCV2vyZncIiQhrZcUYWmCpCiUnrBV-EQC7Xio/edit?usp=sharing. A little over 7,000 Praise can be earned in a single playthrough, though only 6,020 can be spent to fully upgrade Ammy. There's no renewable source of praise, and there's no way to spend any once all upgrades have been purchased. Some sources of praise are miss-able, even casually, e.g. the 50 Praise Clover in Oni Island.

Mechanics

  • Praise is stored as a signed 16 bit int.
  • Ammy's current Praise is stored at main.dll+B4DF9A.
  • When the Praise tab of the fan menu is opened, Ammy's current Praise is copied to the displayed value on the Praise bar, which is stored at main.dll+B1F1F4.
    • When you select something to upgrade with Praise, you must hold the button to "inject" Praise from the top bar into the bar for the given attribute. This is done at a gradual rate, starting at 1 Praise per frame, and accelerating as the inject button is held.
    • If the inject button is released for more than a few frames, or the cursor is switched to a different attribute, the praise stored in that attribute bar will be reset to 0 and the difference added back to the top bar.
  • The amount of praise in each attribute bar is stored as an array of 4 adjacent int_16's at these addresses:
    • Solar Energy (Health): main.dll+B1F1F6
    • Astral Pouch: main.dll+B1F1F8
    • Ink: main.dll+B1F1FA
    • Purse: main.dll+B1F1FC
    • Note that this differs from the order the attributes are displayed on the menu, which is Solar Energy, Ink, Astral Pouch, Purse.
  • The total amount of Praise you've collected across a play-through (displayed on the Total Results screen at the end of the game) is stored at main.dll+B4DF9C. Spending Praise doesn't affect this value. Setting Ammy's Current Praise via Cheat Engine also doesn't affect this value.