From 805edb864a489b8af91db18c7b53bd80b60b0fe0 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Tue, 29 Sep 2009 21:09:13 +0300 Subject: Outfits update Increased outfits count to 15 Changed unequip outfits feature Added copy outfits feature --- src/game.cpp | 62 ++++++++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 41 insertions(+), 21 deletions(-) (limited to 'src/game.cpp') diff --git a/src/game.cpp b/src/game.cpp index 2acb8bc2..de455b30 100644 --- a/src/game.cpp +++ b/src/game.cpp @@ -616,63 +616,83 @@ void Game::handleInput() } } - if (event.key.keysym.mod & KMOD_RCTRL && !chatWindow->isInputFocused()) + if ((event.key.keysym.mod & KMOD_RCTRL || event.key.keysym.mod & KMOD_LCTRL) + && !chatWindow->isInputFocused()) { + int outfitNum = -1; switch (event.key.keysym.sym) { case SDLK_1: - outfitWindow->wearOutfit(0); - used = true; + outfitNum = 0; break; case SDLK_2: - outfitWindow->wearOutfit(1); - used = true; + outfitNum = 1; break; case SDLK_3: - outfitWindow->wearOutfit(2); - used = true; + outfitNum = 2; break; case SDLK_4: - outfitWindow->wearOutfit(3); - used = true; + outfitNum = 3; break; case SDLK_5: - outfitWindow->wearOutfit(4); - used = true; + outfitNum = 4; break; case SDLK_6: - outfitWindow->wearOutfit(5); - used = true; + outfitNum = 5; break; case SDLK_7: - outfitWindow->wearOutfit(6); - used = true; + outfitNum = 6; break; case SDLK_8: - outfitWindow->wearOutfit(7); - used = true; + outfitNum = 7; break; case SDLK_9: - outfitWindow->wearOutfit(8); - used = true; + outfitNum = 8; break; case SDLK_0: - outfitWindow->wearOutfit(9); - used = true; + outfitNum = 9; + break; + + case SDLK_MINUS: + outfitNum = 10; + break; + + case SDLK_EQUALS: + outfitNum = 11; + break; + + case SDLK_BACKSPACE: + outfitNum = 12; + break; + + case SDLK_INSERT: + outfitNum = 13; + break; + + case SDLK_HOME: + outfitNum = 14; break; default: break; } + if (outfitNum >= 0) + { + used = true; + if (event.key.keysym.mod & KMOD_RCTRL) + outfitWindow->wearOutfit(outfitNum); + else if (event.key.keysym.mod & KMOD_LCTRL) + outfitWindow->copyOutfit(outfitNum); + } } const int tKey = keyboard.getKeyIndex(event.key.keysym.sym); -- cgit v1.2.3-70-g09d2