Gametime
From Blood Wiki
(Difference between revisions)
Line 1: | Line 1: | ||
Time spent since game was started and keeped from level to level. | Time spent since game was started and keeped from level to level. | ||
− | In Blood | + | In Blood Omnicide gamecode, gametime is represented by vector: |
− | * x - | + | * x - minutes |
− | * y - | + | * y - hours |
− | * z - | + | * z - days since game started |
− | + | But in scripts, gametime may be represented in different ways. | |
− | + | ||
− | + | === String gametime === | |
− | + | String vector: | |
// day 5, 21 hour 31 minutes | // day 5, 21 hour 31 minutes | ||
− | ' | + | '32 21 5' |
=== Float (daytime) === | === Float (daytime) === | ||
− | + | Days spent since game start + day fraction: | |
+ | // day 5, 21 hour 31 minutes | ||
+ | 5.8965 | ||
+ | |||
+ | === Float (yeartime) === | ||
+ | |||
+ | Year spent since game start + year fraction: | ||
+ | // day 5, 21 hour 31 minutes | ||
+ | 0.0161549 | ||
+ | |||
+ | === Moon time float === | ||
+ | |||
+ | Moon cycle time is 28 days. | ||
+ | Moon cycle origin is 12 AM. | ||
+ | In order to get full mon at game start, moon cycle origin is set to -10 days. | ||
+ | |||
+ | Moon phases (0-100%): | ||
+ | * 0% - new | ||
+ | * 0-50% - raise | ||
+ | * 50% - full | ||
+ | * 50-100% - fall | ||
+ | |||
+ | Moon time is represented by float moon cycles + cycle fraction. | ||
+ | |||
+ | // day 5, 21 hour 31 minutes | ||
+ | 0.5499 | ||
− | |||
− | |||
− | |||
== Known constants == | == Known constants == | ||
* Kain starts a game at day 0 ~8 PM | * Kain starts a game at day 0 ~8 PM | ||
* When Kain is being ressurected as vampire, gametime day 4 ~8 PM | * When Kain is being ressurected as vampire, gametime day 4 ~8 PM | ||
+ | |||
+ | == Console commands (debug only) == | ||
+ | |||
+ | * '''cmd gametime''' - show current time | ||
+ | * '''timeflow''' ''X'' - set time flow speed | ||
+ | * '''timetest''' ''X'' - start a level with certain gametime string | ||
[[Category:Glossary]] | [[Category:Glossary]] | ||
__NOTOC__ | __NOTOC__ |
Revision as of 01:16, 18 July 2012
Time spent since game was started and keeped from level to level.
In Blood Omnicide gamecode, gametime is represented by vector:
- x - minutes
- y - hours
- z - days since game started
But in scripts, gametime may be represented in different ways.
String gametime
String vector:
// day 5, 21 hour 31 minutes '32 21 5'
Float (daytime)
Days spent since game start + day fraction:
// day 5, 21 hour 31 minutes 5.8965
Float (yeartime)
Year spent since game start + year fraction:
// day 5, 21 hour 31 minutes 0.0161549
Moon time float
Moon cycle time is 28 days. Moon cycle origin is 12 AM. In order to get full mon at game start, moon cycle origin is set to -10 days.
Moon phases (0-100%):
- 0% - new
- 0-50% - raise
- 50% - full
- 50-100% - fall
Moon time is represented by float moon cycles + cycle fraction.
// day 5, 21 hour 31 minutes 0.5499
Known constants
- Kain starts a game at day 0 ~8 PM
- When Kain is being ressurected as vampire, gametime day 4 ~8 PM
Console commands (debug only)
- cmd gametime - show current time
- timeflow X - set time flow speed
- timetest X - start a level with certain gametime string