src/newgrf_spritegroup.cpp
branchnoai
changeset 9724 b39bc69bb2f2
parent 9723 eee46cb39750
child 9732 f8eb3e208514
equal deleted inserted replaced
9723:eee46cb39750 9724:b39bc69bb2f2
     9 #include "oldpool.h"
     9 #include "oldpool.h"
    10 #include "newgrf_callbacks.h"
    10 #include "newgrf_callbacks.h"
    11 #include "newgrf_spritegroup.h"
    11 #include "newgrf_spritegroup.h"
    12 #include "sprite.h"
    12 #include "sprite.h"
    13 #include "date_func.h"
    13 #include "date_func.h"
       
    14 #include "settings_type.h"
    14 
    15 
    15 static void SpriteGroupPoolCleanBlock(uint start_item, uint end_item);
    16 static void SpriteGroupPoolCleanBlock(uint start_item, uint end_item);
    16 
    17 
    17 static uint _spritegroup_count = 0;
    18 static uint _spritegroup_count = 0;
    18 STATIC_OLD_POOL(SpriteGroup, SpriteGroup, 9, 250, NULL, SpriteGroupPoolCleanBlock)
    19 STATIC_OLD_POOL(SpriteGroup, SpriteGroup, 9, 250, NULL, SpriteGroupPoolCleanBlock)
    89 		case 0x09: return _date_fract;
    90 		case 0x09: return _date_fract;
    90 		case 0x0A: return _tick_counter;
    91 		case 0x0A: return _tick_counter;
    91 		case 0x0C: return object->callback;
    92 		case 0x0C: return object->callback;
    92 		case 0x10: return object->callback_param1;
    93 		case 0x10: return object->callback_param1;
    93 		case 0x11: return 0;
    94 		case 0x11: return 0;
       
    95 		case 0x12: return _game_mode;
    94 		case 0x18: return object->callback_param2;
    96 		case 0x18: return object->callback_param2;
    95 		case 0x1A: return UINT_MAX;
    97 		case 0x1A: return UINT_MAX;
    96 		case 0x1B: return GB(_display_opt, 0, 6);
    98 		case 0x1B: return GB(_display_opt, 0, 6);
    97 		case 0x1C: return object->last_value;
    99 		case 0x1C: return object->last_value;
    98 		case 0x20: return _opt.landscape == LT_ARCTIC ? GetSnowLine() : 0xFF;
   100 		case 0x20: return _opt.landscape == LT_ARCTIC ? GetSnowLine() : 0xFF;