X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Ftools.c;h=3961f93dde442a06bf93e2259a5a2fc0ceafd2ec;hb=5371d88561e5304599c11e33ed98dc3e5868f69f;hp=31a555d67a2177b7fdc186f9dbe3989ed44f5829;hpb=cf66875e6822d1c45987ef4dee02556de95fc454;p=rocksndiamonds.git diff --git a/src/tools.c b/src/tools.c index 31a555d6..3961f93d 100644 --- a/src/tools.c +++ b/src/tools.c @@ -2392,11 +2392,17 @@ int el_act_dir2img(int element, int action, int direction) { direction = MV_DIR_BIT(direction); + if (IS_CUSTOM_ELEMENT(element)) + element = CUSTOM_ELEMENT_INFO(element).change.gfx_element; + return element_info[element].direction_graphic[action][direction]; } int el_act2img(int element, int action) { + if (IS_CUSTOM_ELEMENT(element)) + element = CUSTOM_ELEMENT_INFO(element).change.gfx_element; + return element_info[element].graphic[action]; } @@ -2407,15 +2413,24 @@ int el_dir2img(int element, int direction) int el2img(int element) { + if (IS_CUSTOM_ELEMENT(element)) + element = CUSTOM_ELEMENT_INFO(element).change.gfx_element; + return element_info[element].graphic[ACTION_DEFAULT]; } int el2edimg(int element) { + if (IS_CUSTOM_ELEMENT(element)) + element = CUSTOM_ELEMENT_INFO(element).change.gfx_element; + return element_info[element].special_graphic[GFX_SPECIAL_ARG_EDITOR]; } int el2preimg(int element) { + if (IS_CUSTOM_ELEMENT(element)) + element = CUSTOM_ELEMENT_INFO(element).change.gfx_element; + return element_info[element].special_graphic[GFX_SPECIAL_ARG_PREVIEW]; }