File WfSprites.c

File List > game > src > WfSprites.c

Go to the documentation of this file

#include "WfSprites.h"
#include "Game2DLayer.h"
#include "Atlas.h"

void WfGetTreeSprites(struct WfTreeSprites* spritesPerSeason, hAtlas atlas)
{

    spritesPerSeason[Spring].coniferousTop1 = At_FindSprite("conif_tree_sum_top_1", atlas);
    spritesPerSeason[Spring].coniferousTop2 = At_FindSprite("conif_tree_sum_top_2", atlas);
    spritesPerSeason[Spring].deciduousTop1 = At_FindSprite("decid_tree_sum_top_1", atlas);
    spritesPerSeason[Spring].deciduousTop2 = At_FindSprite("decid_tree_sum_top_2", atlas);
    spritesPerSeason[Spring].trunk1 = At_FindSprite("tree_trunk_sum_1", atlas);
    spritesPerSeason[Spring].trunk2 = At_FindSprite("tree_trunk_sum_2", atlas);
    spritesPerSeason[Spring].stump1 = At_FindSprite("tree_stump_sum_1", atlas);
    spritesPerSeason[Spring].stump2 = At_FindSprite("tree_stump_sum_2", atlas);

    spritesPerSeason[Summer].coniferousTop1 = At_FindSprite("conif_tree_sum_top_1", atlas);
    spritesPerSeason[Summer].coniferousTop2 = At_FindSprite("conif_tree_sum_top_2", atlas);
    spritesPerSeason[Summer].deciduousTop1 = At_FindSprite("decid_tree_sum_top_1", atlas);
    spritesPerSeason[Summer].deciduousTop2 = At_FindSprite("decid_tree_sum_top_2", atlas);
    spritesPerSeason[Summer].trunk1 = At_FindSprite("tree_trunk_sum_1", atlas);
    spritesPerSeason[Summer].trunk2 = At_FindSprite("tree_trunk_sum_2", atlas);
    spritesPerSeason[Summer].stump1 = At_FindSprite("tree_stump_sum_1", atlas);
    spritesPerSeason[Summer].stump2 = At_FindSprite("tree_stump_sum_2", atlas);

    spritesPerSeason[Autumn].coniferousTop1 = At_FindSprite("conif_tree_aut_top_1", atlas);
    spritesPerSeason[Autumn].coniferousTop2 = At_FindSprite("conif_tree_aut_top_2", atlas);
    spritesPerSeason[Autumn].deciduousTop1 = At_FindSprite("decid_tree_aut_top_1", atlas);
    spritesPerSeason[Autumn].deciduousTop2 = At_FindSprite("decid_tree_aut_top_2", atlas);
    spritesPerSeason[Autumn].trunk1 = At_FindSprite("tree_trunk_sum_1", atlas);
    spritesPerSeason[Autumn].trunk2 = At_FindSprite("tree_trunk_sum_2", atlas);
    spritesPerSeason[Autumn].stump1 = At_FindSprite("tree_stump_sum_1", atlas);
    spritesPerSeason[Autumn].stump2 = At_FindSprite("tree_stump_sum_2", atlas);

    spritesPerSeason[Winter].coniferousTop1 = At_FindSprite("conif_tree_wint_top_1", atlas);
    spritesPerSeason[Winter].coniferousTop2 = At_FindSprite("conif_tree_wint_top_2", atlas);
    spritesPerSeason[Winter].deciduousTop1 = At_FindSprite("decid_tree_wint_top_1", atlas);
    spritesPerSeason[Winter].deciduousTop2 = At_FindSprite("decid_tree_wint_top_2", atlas);
    spritesPerSeason[Winter].trunk1 = At_FindSprite("tree_trunk_sum_1", atlas);
    spritesPerSeason[Winter].trunk2 = At_FindSprite("tree_trunk_sum_2", atlas);
    spritesPerSeason[Winter].stump1 = At_FindSprite("tree_stump_sum_1", atlas);
    spritesPerSeason[Winter].stump2 = At_FindSprite("tree_stump_sum_2", atlas);
}

static void GetDebrisSprites(struct WfDebrisSprites* debrisSpritesPerSeason, hAtlas atlas)
{
    debrisSpritesPerSeason[Spring].debrisWood = At_LookupNamedTile(atlas, "environment_stump");
    debrisSpritesPerSeason[Spring].rock1      = At_LookupNamedTile(atlas, "rock1");
    debrisSpritesPerSeason[Spring].rock2      = At_LookupNamedTile(atlas, "rock2");

    debrisSpritesPerSeason[Summer].debrisWood = At_LookupNamedTile(atlas, "environment_stump");
    debrisSpritesPerSeason[Summer].rock1      = At_LookupNamedTile(atlas, "rock1");
    debrisSpritesPerSeason[Summer].rock2      = At_LookupNamedTile(atlas, "rock2");

    debrisSpritesPerSeason[Autumn].debrisWood = At_LookupNamedTile(atlas, "environment_stump");
    debrisSpritesPerSeason[Autumn].rock1      = At_LookupNamedTile(atlas, "rock1");
    debrisSpritesPerSeason[Autumn].rock2      = At_LookupNamedTile(atlas, "rock2");

    debrisSpritesPerSeason[Winter].debrisWood = At_LookupNamedTile(atlas, "environment_stump");
    debrisSpritesPerSeason[Winter].rock1      = At_LookupNamedTile(atlas, "rock1");
    debrisSpritesPerSeason[Winter].rock2      = At_LookupNamedTile(atlas, "rock2");
}


void WfInitSprites(struct WfSprites* pSprites, struct GameLayer2DData* pLayerData)
{
    WfGetTreeSprites(pSprites->treeSpritesPerSeason, pLayerData->hAtlas);
    GetDebrisSprites(pSprites->debrisSpritesPerSeason, pLayerData->hAtlas);
}