AIDef:Query/WhatMoonName: Difference between revisions

From ZeldaMods (Breath of the Wild)
Jump to navigation Jump to search
imported>Leoetlino
No edit summary
imported>Leoetlino
No edit summary
Line 14: Line 14:
* 7: "13-day"<ref name="hino"/>
* 7: "13-day"<ref name="hino"/>


The moon type is calculated based on the number of in-game days. The exact formula is <code>(numberOfDays + x + 1) % 8</code>, where x is equal to 1 if the current time is > 180.0 (noon) and % is the modulo operator.
The moon type is calculated based on the number of in-game days. The exact formula is <code>(numberOfDays + x + 1) % 8</code><ref>0x71010E8200</ref>, where x is equal to 1 if the current time is > 180.0 (noon) and % is the modulo operator.


If a moon type was set manually (for instance using [[AIDef:Action/EventSetMoonType]]), that value will be used as the moon type.
If a moon type was set manually (for instance using [[AIDef:Action/EventSetMoonType]]), that value will be used as the moon type.

Revision as of 19:56, 30 October 2018

WhatMoonName
AI definition
Type Query

Returns the moon type:

  • 0: Full Moon[1] or Blood Moon[2] or [on a Bloody Day after 04:00[3]] (see WorldMgr for details)
  • 1: Waning gibbous
  • 2: Third quarter[1]
  • 3: "26th-day"[1]
  • 4: New moon[1]
  • 5: Waxing crescent[1]
  • 6: "Seven-day"[1]
  • 7: "13-day"[1]

The moon type is calculated based on the number of in-game days. The exact formula is (numberOfDays + x + 1) % 8[4], where x is equal to 1 if the current time is > 180.0 (noon) and % is the modulo operator.

If a moon type was set manually (for instance using AIDef:Action/EventSetMoonType), that value will be used as the moon type.

Derived definitions

WhatMoonName (EventSystemActor)

No overridden parameters.

  1. 1.0 1.1 1.2 1.3 1.4 1.5 1.6 Hino's event flow
  2. wm::TimeMgr::getMoonType[unofficial name] at 0x71010E8290 (Switch 1.5.0)
  3. 0x71010E8234
  4. 0x71010E8200