CyberM.environment.getTime()
Lit l'horloge REDengine locale.
Primitive interne protégée par world.environment. Retourne un snapshot atomique de l'heure appliquée et de l'état de pause. Dans une session normale, utilisez l'export cyberm_weather.getState plutôt que cette valeur de projection.
Returns
- table { day, hour, minute, second, totalSeconds, frozen }, ou nil
- raison si indisponible
Registered in ResourceHost.cpp as LuaEnvironmentTime (line 6739).
CyberM.environment.isWeatherFrozen()
Indique si la météo automatique vanilla est neutralisée.
Demande world.environment.
Returns
- boolean, ou nil
- raison si indisponible
Registered in ResourceHost.cpp as LuaEnvironmentWeatherFrozen (line 6744).
CyberM.environment.setTime(hour, minute, [second])
Projette une heure serveur dans REDengine.
Demande world.environment. cyberm_weather est normalement le seul propriétaire de cette permission. REDengine choisit la prochaine occurrence de l'heure demandée ; le package officiel filtre donc les petits reculs réseau pour éviter un saut d'un jour.
Parameters
- hourinteger 0..23required
- minuteinteger 0..59required
- secondinteger 0..59optionaldefault 0
Returns
- true en cas de succès, sinon false
- raison du refus
Registered in ResourceHost.cpp as LuaEnvironmentSetTime (line 6740).
CyberM.environment.setTimeFrozen(frozen)
Fige ou libère uniquement l'horloge du jeu.
Ne fige pas la simulation. Demande world.environment; utilisé par la projection serveur pour neutraliser la vitesse vanilla.
Returns
- true en cas de succès, sinon false
- raison du refus
Registered in ResourceHost.cpp as LuaEnvironmentFreezeTime (line 6741).
CyberM.environment.setWeather(preset, [transitionSeconds], [priority])
Applique un preset météo REDengine.
Primitive interne demandant world.environment. Le second retour applied=false est aussi possible en cas de succès si le preset était déjà actif.
Parameters
- presetstringrequired
- transitionSecondsnumberoptionaldefault 0
- priorityintegeroptionaldefault 5
Returns
- true en cas de succès, sinon false
- applied si succès, sinon raison du refus
Registered in ResourceHost.cpp as LuaEnvironmentSetWeather (line 6742).
CyberM.environment.setWeatherFrozen(frozen)
Désactive ou réactive le contrôleur météo automatique vanilla.
Demande world.environment. Figer conserve le preset courant et laisse le serveur décider du prochain événement.
Returns
- true en cas de succès, sinon false
- raison du refus
Registered in ResourceHost.cpp as LuaEnvironmentFreezeWeather (line 6743).