WorldMgr/fr: Difference between revisions

Echocolat (talk | contribs)
Created page with "Dans n'importe quel autre cas, WM_DaytimeFlag est mis à vrai et WM_NighttimeFlag est mis à faux."
Echocolat (talk | contribs)
No edit summary
 
(27 intermediate revisions by the same user not shown)
Line 63: Line 63:
* Ensuite, le jeu exécute les [[#Vérifications de minuit]].
* Ensuite, le jeu exécute les [[#Vérifications de minuit]].


*' ''Mise à jour du temps de la journée''': Il y a de nombreux modes de mise à jour possibles. Dans la plupart des cas, le mode de mise à jour est 0.
*'''Mise à jour du temps de la journée''': Il y a de nombreux modes de mise à jour possibles. Dans la plupart des cas, le mode de mise à jour est 0.
{|class="wikitable"
{|class="wikitable"
! Mode !! Description
! Mode !! Description
Line 128: Line 128:
* Met à jour le [[#Day/night time flag]], le [[#Time division, IsMorning, IsNoon, etc.]]
* Met à jour le [[#Day/night time flag]], le [[#Time division, IsMorning, IsNoon, etc.]]
* Si "Bloody Moon end reserve timer" est non nul, le décrémente. Si la nouvelle valeur est 0, le flag WM_BloodyDay est réinitialisé.
* Si "Bloody Moon end reserve timer" est non nul, le décrémente. Si la nouvelle valeur est 0, le flag WM_BloodyDay est réinitialisé.
* Met les flags de [[#Lord of the Mountain]] à jour.
* Met les flags de [[#Alpha]] à jour.


=== Vérifications de minuit ===
=== Vérifications de minuit ===
Les actions suivantes se produisent à chaque fois que le timer atteint 360.0 (minuit).
Les actions suivantes se produisent chaque fois que le timer atteint 360.0 (minuit).


WM_NumberOfDays est incrémenté.
WM_NumberOfDays est incrémenté.


'''If a Blood Moon is scheduled''' (WM_BloodyDay is true):
'''Si une Lune de sang est prévue''' (WM_BloodyDay est vrai):
*If Blood Moons are prohibited (see conditions below), set the Blood Moon timer to 2880.0.
*Si les Lunes de sang sont interdites (voir conditions ci-dessous), met le timer de la Lune de sang à 2880.0.
*If they are allowed to happen, call [https://eventviewer.zeldamods.org/viewer.html?data=/d/Demo011_0.json&params=1 Demo011_0] and set the Blood Moon timer to 0.0.
*Si elles sont autorisées, appelle Demo_011_0 et met le timer de la Lune de sang à 0.0.


'''Planification des nouvelles Lunes de sang'''
'''Planification des nouvelles Lunes de sang'''
Line 168: Line 168:
=== Time division, IsMorning, IsNoon, etc. === <!--T:26-->
=== Time division, IsMorning, IsNoon, etc. === <!--T:26-->
{|class="wikitable"
{|class="wikitable"
! Start !! End !! Division !! Time type (1) !! Time type (2)
! Début !! Fin !! Division !! Time type (1) !! Time type (2)
|-
|-
| 04:00 || 05:00 || 0 || MorningA || Morning_A1
| 04:00 || 05:00 || 0 || MorningA || Morning_A1
Line 189: Line 189:
|}
|}


Note: all intervals include the start time and exclude the end time.
Note: tous les intervalles incluent l'heure de début et excluent l'heure de fin.


=== Moon type ===
=== Phase de la lune ===
The moon type is calculated based on the number of in-game days (WM_NumberOfDays). 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.
La phase de la lune est déterminée à partir du nombre de jours passés dans le jeu (WM_NumberOfDays). La formule exacte est <code>(nombreDeJours + x + 1) % 8</code><ref>{{addr|a=0x71010E8200|ver=nx-1.5.0}}</ref> x est égal à 1 si l'heure actuelle est supérieure à 180.0 (midi) et % est l'opérateur modulo.


If a moon type was set manually (for instance using [[AIDef:Action/EventSetMoonType]]), that value will be used as the moon type.
Si une phase de lune a été mise manuellement (par exemple en utilisant [[AIDef:Action/EventSetMoonType]]), cette valeur sera utilisée en tant que phase de la lune.


The moon type is returned by [[AIDef:Query/WhatMoonName]], which some NPC event flows use to check the current moon phase. However, the moon schedule has nothing to do with the blood moon schedule.
La phase de la Lune est renvoyée par [[AIDef:Query/WhatMoonName]], que certains event flows de PNJ utilisent pour vérifier la phase de la Lune actuelle. Cependant, la plannification de la Lune n'a rien à voir avec celle de la Lune de sang.


=== Lord of the Mountain ===
=== Alpha ===
The Lord of the Mountain appears whenever the AnimalMaster_Appearance flag is set. Its value is managed by a simple state machine.
L'Alpha apparaît au moment où le flag AnimalMaster_Appearance est activé. Sa valeur est gérée par une machine à états simple.


Note that whenever a stage is unloaded, the AnimalMaster_Appearance flag is reset to false.
Notez qu'au moment où un niveau est déchargé, le flag AnimalMaster_Appearance est réinitialisé à faux.


====State 0 - Wait for conditions====
===Phase 0 - Attente des conditions===
If the following three conditions are true:
Si les trois conditions suivantes sont vraies:
* The [[#Moon type]] is 5 (waxing crescent)
* La [[#Phase de la lune]] est à 5 (premier croissant)
* The AnimalMaster_Existence flag is false (the LotM must not already be spawned)
* Le flag AnimalMaster_Existence est à faux (l'Alpha ne doit pas être déjà spawné)
* The current [[map area]] number is not 64 ("HyruleHill", presumably the Satori Mountain area)
* La [[map area]] actuelle n'est pas 64 ("HyruleHill", présumée la zone du Mont Satori)


then the game generates a random "appearance hour" in the [0 .. 22] interval and goes into state 1.
ensuite, le jeu génère une "heure d'apparition" aléatoire dans l'intervalle [0 .. 22] puis passe dans la phase 1.


====State 1 - Wait for the appearance time====
===Phase 1 - Attente de l'heure d'apparition===
If the player is in map area 64, the state is reset back to 0.
Si le joueur est dans la map area 64, l'état est remis à 0.


Otherwise, the game does nothing until the current hour matches the previously generated appearance hour, at which point it sets AnimalMaster_Appearance to true (which allows the LotM to spawn) and goes into state 2.
Autrement, le jeu ne fait rien avant que l'heure actuelle corresponde à l'heure d'apparition générée précédemment. Une fois les deux heures égales, le flag AnimalMaster_Appearance est mis à vrai (autorisant l'Alpha à apparaître) et on passe à la phase 3.


====State 2 - Satori Mountain is glowing====
===Phase 2 - Le Mont Satori brille===
After one hour has elapsed, the current day of the week is stored and the state is set to 3.
Après qu'une heure se soit écoulée, le jour actuel de la semaine est stocké et le passage à la phase 3 se fait.


====State 3 - Prepare to despawn====
===Phase 3 - Préparation du déspawn===
After two week day changes, ''or'' [after the in-game day of the week changes and the current hour is >= the generated appearance hour], the LotM will disappear and the state will be set to 4.
Après deux changements de jour de la semaine, ''ou'' [après que le jour de la semaine dans le jeu change, et que l'heure actuelle est supérieure à celle de l'heure d'apparition générée précédemment], l'Alpha disparaît et on passe à la phase 4.


====State 4 - Despawned====
===Phase 4 - Déspawné===
The game waits for the moon type to be 5, before going back to state 0.
Le jeu attend que la phase de la Lune soit 5, avant de retourner à la phase 0.


== WeatherMgr ==
== WeatherMgr ==
{{expand section}}
{{expand section}}
=== Weather types ===
=== Type de météos ===
{|class="wikitable"
{|class="wikitable"
! Value !! Name
! Valeur !! Nom
|-
|-
| 0 || Bluesky
| 0 || Bluesky