X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Feditor.c;h=35d7021ed97eb0a27cb663e6222d8623ff041592;hb=75ebfce89c39bc740367807c4c16f469135ba6d5;hp=cf287ec8e82456497d57234c75a3fbee052079f7;hpb=aff866268cfa75327030bedcbf64a507fdc3fac2;p=rocksndiamonds.git diff --git a/src/editor.c b/src/editor.c index cf287ec8..35d7021e 100644 --- a/src/editor.c +++ b/src/editor.c @@ -754,29 +754,29 @@ int editor_element[] = EL_CHAR('S'), EL_CHAR('H'), - EL_PLAYER, + EL_PLAYER1, EL_EMPTY, EL_SAND, EL_STEELWALL, EL_BD_WALL, - EL_MAGIC_WALL_BD_OFF, + EL_BD_MAGIC_WALL, EL_EXIT_CLOSED, EL_EXIT_OPEN, - EL_EDELSTEIN_BD, - EL_BUTTERFLY_UP, - EL_FIREFLY_UP, + EL_BD_DIAMOND, + EL_BD_BUTTERFLY_UP, + EL_BD_FIREFLY_UP, EL_BD_ROCK, - EL_BUTTERFLY_LEFT, - EL_FIREFLY_LEFT, - EL_BUTTERFLY_RIGHT, - EL_FIREFLY_RIGHT, + EL_BD_BUTTERFLY_LEFT, + EL_BD_FIREFLY_LEFT, + EL_BD_BUTTERFLY_RIGHT, + EL_BD_FIREFLY_RIGHT, EL_BD_AMOEBA, - EL_BUTTERFLY_DOWN, - EL_FIREFLY_DOWN, + EL_BD_BUTTERFLY_DOWN, + EL_BD_FIREFLY_DOWN, EL_EMPTY, EL_CHAR('E'), @@ -794,12 +794,12 @@ int editor_element[] = EL_CHAR('N'), EL_CHAR('E'), - EL_SPIELER1, - EL_SPIELER2, - EL_SPIELER3, - EL_SPIELER4, + EL_PLAYER1, + EL_PLAYER2, + EL_PLAYER3, + EL_PLAYER4, - EL_PLAYER, + EL_PLAYER1, EL_EMPTY, EL_SAND, EL_ROCK, @@ -854,15 +854,15 @@ int editor_element[] = EL_AMOEBA_WET, EL_AMOEBA_DRY, - EL_EM_KEY_1_FILE, - EL_EM_KEY_2_FILE, - EL_EM_KEY_3_FILE, - EL_EM_KEY_4_FILE, + EL_EM_KEY1_FILE, + EL_EM_KEY2_FILE, + EL_EM_KEY3_FILE, + EL_EM_KEY4_FILE, - EL_EM_GATE_1, - EL_EM_GATE_2, - EL_EM_GATE_3, - EL_EM_GATE_4, + EL_EM_GATE1, + EL_EM_GATE2, + EL_EM_GATE3, + EL_EM_GATE4, EL_EM_GATE1_GRAY, EL_EM_GATE2_GRAY, @@ -889,15 +889,15 @@ int editor_element[] = EL_GATE3_GRAY, EL_GATE4_GRAY, - EL_PFEIL_LEFT, - EL_PFEIL_RIGHT, - EL_PFEIL_UP, - EL_PFEIL_DOWN, + EL_ARROW_BLUE_LEFT, + EL_ARROW_BLUE_RIGHT, + EL_ARROW_BLUE_UP, + EL_ARROW_BLUE_DOWN, EL_AMOEBA_FULL, - EL_EDELSTEIN_YELLOW, - EL_EDELSTEIN_RED, - EL_EDELSTEIN_PURPLE, + EL_EMERALD_YELLOW, + EL_EMERALD_RED, + EL_EMERALD_PURPLE, EL_WALL_BD_DIAMOND, EL_WALL_EMERALD_YELLOW, @@ -912,7 +912,7 @@ int editor_element[] = EL_PACMAN_LEFT, EL_DARK_YAMYAM, EL_PACMAN_RIGHT, - EL_MAUER_LEBT, + EL_WALL_GROWING, EL_BIOMAZE, EL_PACMAN_DOWN, @@ -922,12 +922,12 @@ int editor_element[] = EL_DYNABOMB_NR, EL_DYNABOMB_SZ, EL_DYNABOMB_XL, - EL_BADEWANNE, + EL_STONEBLOCK, EL_MOLE, - EL_PINGUIN, - EL_SCHWEIN, - EL_DRACHE, + EL_PENGUIN, + EL_PIG, + EL_DRAGON, EL_EMPTY, EL_MOLE_UP, @@ -942,32 +942,32 @@ int editor_element[] = EL_EMPTY, EL_MOLE_DOWN, EL_BALLOON, - EL_BALLOON_SEND_ANY, + EL_BALLOON_SEND_ANY_DIRECTION, EL_BALLOON_SEND_LEFT, EL_BALLOON_SEND_RIGHT, EL_BALLOON_SEND_UP, EL_BALLOON_SEND_DOWN, - EL_SONDE, - EL_MAUER_X, - EL_MAUER_Y, - EL_MAUER_XY, + EL_SATELLITE, + EL_WALL_GROWING_X, + EL_WALL_GROWING_Y, + EL_WALL_GROWING_XY, - EL_INVISIBLE_STEEL, + EL_INVISIBLE_STEELWALL, EL_INVISIBLE_WALL, EL_SPEED_PILL, EL_BLACK_ORB, - EL_EMC_STEEL_WALL_1, - EL_EMC_WALL_1, - EL_EMC_WALL_2, - EL_EMC_WALL_3, + EL_EMC_STEELWALL1, + EL_EMC_WALL_PILLAR_UPPER, + EL_EMC_WALL_PILLAR_MIDDLE, + EL_EMC_WALL_PILLAR_LOWER, - EL_EMC_WALL_4, - EL_EMC_WALL_5, - EL_EMC_WALL_6, - EL_EMC_WALL_7, + EL_EMC_WALL4, + EL_EMC_WALL5, + EL_EMC_WALL6, + EL_EMC_WALL7, EL_CHAR('S'), @@ -980,9 +980,9 @@ int editor_element[] = EL_CHAR('A'), EL_CHAR('N'), - EL_SOKOBAN_OBJEKT, - EL_SOKOBAN_FELD_LEER, - EL_SOKOBAN_FELD_VOLL, + EL_SOKOBAN_OBJECT, + EL_SOKOBAN_FIELD_EMPTY, + EL_SOKOBAN_FIELD_FULL, EL_STEELWALL, EL_CHAR('S'), @@ -1003,7 +1003,7 @@ int editor_element[] = EL_SP_INFOTRON, EL_SP_CHIP_SINGLE, EL_SP_HARD_GRAY, - EL_SP_EXIT, + EL_SP_EXIT_CLOSED, EL_SP_DISK_ORANGE, EL_SP_PORT1_RIGHT, @@ -1026,7 +1026,7 @@ int editor_element[] = EL_SP_PORT_XY, EL_SP_ELECTRON, - EL_SP_BUG, + EL_SP_BUGGY_BASE, EL_SP_CHIP_LEFT, EL_SP_CHIP_RIGHT, @@ -1070,58 +1070,58 @@ int editor_element[] = EL_WALL_PEARL, EL_WALL_CRYSTAL, - EL_BELT1_LEFT, - EL_BELT1_MIDDLE, - EL_BELT1_RIGHT, - EL_BELT1_SWITCH_MIDDLE, + EL_CONVEYOR_BELT1_LEFT, + EL_CONVEYOR_BELT1_MIDDLE, + EL_CONVEYOR_BELT1_RIGHT, + EL_CONVEYOR_BELT1_SWITCH_MIDDLE, - EL_BELT2_LEFT, - EL_BELT2_MIDDLE, - EL_BELT2_RIGHT, - EL_BELT2_SWITCH_MIDDLE, + EL_CONVEYOR_BELT2_LEFT, + EL_CONVEYOR_BELT2_MIDDLE, + EL_CONVEYOR_BELT2_RIGHT, + EL_CONVEYOR_BELT2_SWITCH_MIDDLE, - EL_BELT3_LEFT, - EL_BELT3_MIDDLE, - EL_BELT3_RIGHT, - EL_BELT3_SWITCH_MIDDLE, + EL_CONVEYOR_BELT3_LEFT, + EL_CONVEYOR_BELT3_MIDDLE, + EL_CONVEYOR_BELT3_RIGHT, + EL_CONVEYOR_BELT3_SWITCH_MIDDLE, - EL_BELT4_LEFT, - EL_BELT4_MIDDLE, - EL_BELT4_RIGHT, - EL_BELT4_SWITCH_MIDDLE, + EL_CONVEYOR_BELT4_LEFT, + EL_CONVEYOR_BELT4_MIDDLE, + EL_CONVEYOR_BELT4_RIGHT, + EL_CONVEYOR_BELT4_SWITCH_MIDDLE, - EL_BELT1_SWITCH_LEFT, - EL_BELT2_SWITCH_LEFT, - EL_BELT3_SWITCH_LEFT, - EL_BELT4_SWITCH_LEFT, + EL_CONVEYOR_BELT1_SWITCH_LEFT, + EL_CONVEYOR_BELT2_SWITCH_LEFT, + EL_CONVEYOR_BELT3_SWITCH_LEFT, + EL_CONVEYOR_BELT4_SWITCH_LEFT, - EL_BELT1_SWITCH_RIGHT, - EL_BELT2_SWITCH_RIGHT, - EL_BELT3_SWITCH_RIGHT, - EL_BELT4_SWITCH_RIGHT, + EL_CONVEYOR_BELT1_SWITCH_RIGHT, + EL_CONVEYOR_BELT2_SWITCH_RIGHT, + EL_CONVEYOR_BELT3_SWITCH_RIGHT, + EL_CONVEYOR_BELT4_SWITCH_RIGHT, EL_SWITCHGATE_OPEN, EL_SWITCHGATE_CLOSED, - EL_SWITCHGATE_SWITCH_1, + EL_SWITCHGATE_SWITCH_UP, EL_ENVELOPE, EL_TIMEGATE_CLOSED, EL_TIMEGATE_OPEN, - EL_TIMEGATE_SWITCH_OFF, + EL_TIMEGATE_SWITCH, EL_EMPTY, EL_LANDMINE, - EL_SAND_INVISIBLE, - EL_STEEL_SLANTED, + EL_INVISIBLE_SAND, + EL_STEELWALL_SLANTED, EL_EMPTY, EL_SIGN_EXCLAMATION, EL_SIGN_STOP, - EL_LIGHT_SWITCH_OFF, - EL_LIGHT_SWITCH_ON, + EL_LIGHT_SWITCH, + EL_LIGHT_SWITCH_ACTIVE, - EL_SHIELD_PASSIVE, - EL_SHIELD_ACTIVE, + EL_SHIELD_NORMAL, + EL_SHIELD_DEADLY, EL_EXTRA_TIME, EL_EMPTY, @@ -1147,20 +1147,20 @@ int editor_element[] = EL_SPRING, EL_TUBE_RIGHT_DOWN, - EL_TUBE_HORIZ_DOWN, + EL_TUBE_HORIZONTAL_DOWN, EL_TUBE_LEFT_DOWN, EL_TUBE_HORIZONTAL, - EL_TUBE_VERT_RIGHT, - EL_TUBE_CROSS, - EL_TUBE_VERT_LEFT, + EL_TUBE_VERTICAL_RIGHT, + EL_TUBE_ALL, + EL_TUBE_VERTICAL_LEFT, EL_TUBE_VERTICAL, EL_TUBE_RIGHT_UP, - EL_TUBE_HORIZ_UP, + EL_TUBE_HORIZONTAL_UP, EL_TUBE_LEFT_UP, - EL_TRAP_INACTIVE, + EL_TRAP, EL_DX_SUPABOMB, EL_EMPTY, EL_EMPTY, @@ -1313,7 +1313,7 @@ static void ScrollMiniLevel(int from_x, int from_y, int scroll) static void CreateControlButtons() { - Bitmap *gd_bitmap = pix[PIX_DOOR]; + Bitmap *gd_bitmap = new_graphic_info[IMG_MENU_DOOR].bitmap; struct GadgetInfo *gi; unsigned long event_mask; int i; @@ -1490,7 +1490,7 @@ static void CreateControlButtons() gd_x2 = DOOR_GFX_PAGEX6 + ED_ELEMENTLIST_XPOS; gd_y = DOOR_GFX_PAGEY1 + ED_ELEMENTLIST_YPOS; - getMiniGraphicSource(el2gfx(editor_element[i]), + getMiniGraphicSource(el2img(editor_element[i]), &deco_bitmap, &deco_x, &deco_y); deco_xpos = (ED_ELEMENTLIST_XSIZE - MINI_TILEX) / 2; deco_ypos = (ED_ELEMENTLIST_YSIZE - MINI_TILEY) / 2; @@ -1534,7 +1534,7 @@ static void CreateCounterButtons() for (j=0; j<2; j++) { - Bitmap *gd_bitmap = pix[PIX_DOOR]; + Bitmap *gd_bitmap = new_graphic_info[IMG_MENU_DOOR].bitmap; struct GadgetInfo *gi; int id = (j == 0 ? counterbutton_info[i].gadget_id_down : @@ -1756,7 +1756,7 @@ static void CreateTextInputGadgets() for (i=0; i= 0 && x - level_xpos < ed_fieldx && @@ -3475,11 +3474,11 @@ static void HandleDrawingAreas(struct GadgetInfo *gi) DrawMiniGraphicExt(drawto, gi->x + sx * MINI_TILEX, gi->y + sy * MINI_TILEY, - el2gfx(new_element)); + el2img(new_element)); DrawMiniGraphicExt(window, gi->x + sx * MINI_TILEX, gi->y + sy * MINI_TILEY, - el2gfx(new_element)); + el2img(new_element)); if (id == GADGET_ID_AMOEBA_CONTENT) level.amoeba_content = new_element; @@ -3801,7 +3800,7 @@ static void HandleControlButtons(struct GadgetInfo *gi) int element = editor_element[element_shift + i]; UnmapGadget(gi); - getMiniGraphicSource(el2gfx(element), &gd->bitmap, &gd->x, &gd->y); + getMiniGraphicSource(el2img(element), &gd->bitmap, &gd->x, &gd->y); ModifyGadget(gi, GDI_INFO_TEXT, getElementInfoText(element), GDI_END); MapGadget(gi); } @@ -4259,7 +4258,7 @@ void RequestExitLevelEditor(boolean ask_if_level_has_changed) else { CloseDoor(DOOR_CLOSE_1); - BlitBitmap(pix[PIX_DB_DOOR], pix[PIX_DB_DOOR], + BlitBitmap(bitmap_db_door, bitmap_db_door, DOOR_GFX_PAGEX2, DOOR_GFX_PAGEY1, DXSIZE,DYSIZE, DOOR_GFX_PAGEX1, DOOR_GFX_PAGEY1); OpenDoor(DOOR_OPEN_1);