X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Ftools.c;h=74d003cdbf7b2bdc65d71b8b43024ebc00a3824f;hb=7db0a9ae54a91806b66eb918f28309bb875e3b69;hp=110837f4f2d59e3a43f76d048b790e0b0bc852d7;hpb=df964230e1ecbfec8ef120bfcab2ddb1ba0751fa;p=rocksndiamonds.git diff --git a/src/tools.c b/src/tools.c index 110837f4..74d003cd 100644 --- a/src/tools.c +++ b/src/tools.c @@ -3314,6 +3314,12 @@ int el2gfx_OLD(int element) int el2gfx(int element) { +#if 1 + int graphic_OLD = el2gfx_OLD(element); + + return graphic_OLD; +#else + int graphic_NEW = element_info[element].graphic[GFX_ACTION_DEFAULT]; #if DEBUG @@ -3332,10 +3338,17 @@ int el2gfx(int element) #endif return graphic_NEW; +#endif } int el2img(int element) { +#if 1 + int graphic_NEW = element_info[element].graphic[GFX_ACTION_DEFAULT]; + + return graphic_NEW; +#else + switch(element) { case EL_BD_BUTTERFLY: return IMG_BD_BUTTERFLY; @@ -3347,16 +3360,31 @@ int el2img(int element) } return IMG_EMPTY_SPACE; +#endif } int el_dir2img(int element, int direction) { - if (element_info[element].has_direction_graphic[GFX_ACTION_DEFAULT]) + int action = GFX_ACTION_DEFAULT; + + if (element_info[element].has_direction_graphic[action]) { - int i = LOG_MV_DIR(direction); + int direction = MV_DIR_BIT(direction); - return element_info[element].direction_graphic[GFX_ACTION_DEFAULT][i]; + return element_info[element].direction_graphic[action][direction]; } else return el2img(element); } + +int el_dir_act2img(int element, int direction, int action) +{ + if (element_info[element].has_direction_graphic[action]) + { + int direction = MV_DIR_BIT(direction); + + return element_info[element].direction_graphic[action][direction]; + } + else + return el_dir2img(element, direction); +}