promotional bannermobile promotional banner
premium banner
Wrapper around the serene seasons ISeasonState, allowing access to all serene season data in InGame Info XML

Description

Adds tags for Serene Seasons to InGame Info XML.

 

This does not edit the xml file.

 

Tags added: (Comments are taken directly from the ISeasonState API)

  • sereneseasonsdayduration
    Get the duration of a single day (In ticks). Normally this is 24000 ticks.
  • sereneseasonssubseasonduration
    Get the duration of a single sub season. (In ticks)
  • sereneseasonsseasonduration
    Get the duration of a single season. (In ticks)
  • sereneseasonscycleduration
    Get the duration of an entire cycle (a 'year') (In ticks)
  • sereneseasonsseasoncycleticks
    The time elapsed in ticks for the current overall cycle. A cycle can be considered equivalent to a year, and is comprised of Summer, Autumn, Winter and Spring. (In ticks)
  • sereneseasonsday
    Get the number of days elapsed.
  • sereneseasonscurrentseason
    Get the current season. (SPRING, SUMMER, AUTUMN, WINTER)
  • sereneseasonscurrentsubseason
    Get the current sub season. See SubSeasons for a full list.
  • sereneseasonscurrenttropicalseason
    Get the current tropical season. See TropicalSeasons for a full list.

 

I've also added 3 convenience tags:

  • sereneseasonscurrentseasonord
    Returns the ordinal (ID) of the current season, starting at 0 (Spring)
  • sereneseasonscurrentsubseasonord
    Returns the ordinal (ID) of the current subseason, starting at 0 (early spring)
  • sereneseasonsdayofseason
    Returns the the day of the current season, starting at 0

 

Example XML:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<config>
    <lines at="topleft">
        <line>
            <icon>
                <str>sereneseasons:textures/items/ss_icon.png</str>
                <op> <!-- iconx -->
                    <str>eq</str>
                    <var>sereneseasonscurrentseasonord</var>
                    <num>0</num>
                    <num>1</num>
                    <num>2</num>
                    <num>3</num>
                    <num>0</num>
                    <num>16</num>
                    <num>16</num>
                    <num>0</num>
                    <num>0</num>
                </op>
                <op> <!-- icony -->
                    <str>eq</str>
                    <var>sereneseasonscurrentseasonord</var>
                    <num>0</num>
                    <num>1</num>
                    <num>2</num>
                    <num>3</num>
                    <num>0</num>
                    <num>0</num>
                    <num>16</num>
                    <num>16</num>
                    <num>0</num>
                </op>
                <num>16</num> <!-- iconwidth -->
                <num>16</num> <!-- iconheight -->
                <num>32</num> <!-- texwidth -->
                <num>32</num> <!-- texheight -->
            </icon>
            <op>
                <str>eq</str>
                <var>sereneseasonscurrentseasonord</var>
                <num>0</num>
                <num>1</num>
                <num>2</num>
                <num>3</num>
                <str> Spring</str>
                <str> Summer</str>
                <str> Autumn</str>
                <str> Winter</str>
                <str> Error</str>
            </op>

            <str>, Day </str>
            <add>
                <var>sereneseasonsdayofseason</var>
                <num>1</num>
            </add>
            <str>, {mctime} </str>
            <if>
                <var>daytime</var>
                <str>($eD$f)</str>
                <str>($8N$f)</str>
            </if>
        </line>
    </lines>
</config> 
 

Project Logo "Pixel Art Season Tree" by karboosx https://karboosx.itch.io/seazon-tree