[Orxonox-commit 6613] r11253 - in code/branches/HUD_HS16: data/defaultConfig src/modules/pickup
patricwi at orxonox.net
patricwi at orxonox.net
Mon Oct 31 14:07:50 CET 2016
Author: patricwi
Date: 2016-10-31 14:07:50 +0100 (Mon, 31 Oct 2016)
New Revision: 11253
Modified:
code/branches/HUD_HS16/data/defaultConfig/keybindings.ini
code/branches/HUD_HS16/src/modules/pickup/PickupManager.cc
code/branches/HUD_HS16/src/modules/pickup/PickupManager.h
Log:
core system of keybindings fully functional, graphics still have to be implemented
Modified: code/branches/HUD_HS16/data/defaultConfig/keybindings.ini
===================================================================
--- code/branches/HUD_HS16/data/defaultConfig/keybindings.ini 2016-10-31 12:02:46 UTC (rev 11252)
+++ code/branches/HUD_HS16/data/defaultConfig/keybindings.ini 2016-10-31 13:07:50 UTC (rev 11253)
@@ -69,26 +69,26 @@
KeyNextTrack=
KeyNoConvert=
KeyNumLock=
-KeyNumRow0="useUnusePickup"
-KeyNumRow1=
-KeyNumRow2=
-KeyNumRow3=
-KeyNumRow4=
-KeyNumRow5=
-KeyNumRow6=
-KeyNumRow7=
-KeyNumRow8=
-KeyNumRow9=
-KeyNumpad0="useUnusePickup"
-KeyNumpad1=
-KeyNumpad2=
-KeyNumpad3=
-KeyNumpad4=
-KeyNumpad5=
-KeyNumpad6=
-KeyNumpad7=
-KeyNumpad8=
-KeyNumpad9=
+KeyNumRow0="useUnusePickup 0"
+KeyNumRow1="useUnusePickup 1"
+KeyNumRow2="useUnusePickup 2"
+KeyNumRow3="useUnusePickup 3"
+KeyNumRow4="useUnusePickup 4"
+KeyNumRow5="useUnusePickup 5"
+KeyNumRow6="useUnusePickup 6"
+KeyNumRow7="useUnusePickup 7"
+KeyNumRow8="useUnusePickup 8"
+KeyNumRow9="useUnusePickup 9"
+KeyNumpad0="useUnusePickup 0"
+KeyNumpad1="useUnusePickup 1"
+KeyNumpad2="useUnusePickup 2"
+KeyNumpad3="useUnusePickup 3"
+KeyNumpad4="useUnusePickup 4"
+KeyNumpad5="useUnusePickup 5"
+KeyNumpad6="useUnusePickup 6"
+KeyNumpad7="useUnusePickup 7"
+KeyNumpad8="useUnusePickup 8"
+KeyNumpad9="useUnusePickup 9"
KeyNumpadAdd=
KeyNumpadComma=
KeyNumpadEnter=
Modified: code/branches/HUD_HS16/src/modules/pickup/PickupManager.cc
===================================================================
--- code/branches/HUD_HS16/src/modules/pickup/PickupManager.cc 2016-10-31 12:02:46 UTC (rev 11252)
+++ code/branches/HUD_HS16/src/modules/pickup/PickupManager.cc 2016-10-31 13:07:50 UTC (rev 11253)
@@ -66,7 +66,7 @@
RegisterAbstractClass(PickupManager).inheritsFrom<PickupListener>();
- SetConsoleCommand2("useUnusePickup", &PickupManager::useUnusePickup).addShortcut().setActive(true);
+ SetConsoleCommand("useUnusePickup", &PickupManager::useUnusePickup).addShortcut().setActive(true);
// SetConsoleCommand("HumanController", "fire", &HumanController::fire ).addShortcut().keybindMode(KeybindMode::OnHold);
/**
@@ -377,17 +377,25 @@
//This function is called by the command line or by the key binding
//it uses or unuses the pickup, depending on its current state
- void PickupManager::useUnusePickup() //uint32_t index
+ void PickupManager::useUnusePickup(uint32_t index) //uint32_t index
{
- // orxout() << "Hello there i was here " << index << endl;
- orxout() << "Hello there i was here " << endl;
- // Pickupable* pickup=pickups_.find(index)->second;
- // if(pickup==nullptr) return; //pickup does not exist
-
- // if(pickup->used)
- // usePickup(pickup, false);
- // else
- // usePickup(pickup, true);
+ orxout() << "Hello there I was here " << index << endl;
+
+ PickupManager& manager = PickupManager::getInstance();
+
+ Pickupable* pickup=manager.pickups_.find(index)->second;
+ if(pickup==nullptr)
+ {
+ orxout() << "The pickup does not exist." << endl;
+ return; //pickup does not exist
+ }
+
+ orxout() << "The pickup is being used: " << pickup->isUsed() << endl;
+
+ if(pickup->isUsed())
+ manager.usePickup(index, false);
+ else
+ manager.usePickup(index, true);
}
Modified: code/branches/HUD_HS16/src/modules/pickup/PickupManager.h
===================================================================
--- code/branches/HUD_HS16/src/modules/pickup/PickupManager.h 2016-10-31 12:02:46 UTC (rev 11252)
+++ code/branches/HUD_HS16/src/modules/pickup/PickupManager.h 2016-10-31 13:07:50 UTC (rev 11253)
@@ -134,8 +134,7 @@
{ return (this->pickupsIterator_++)->second; }
void dropPickup(uint32_t pickup); //!< Drop the input Pickupable.
- //void useUnusePickup(uint32_t index);
- void useUnusePickup(); //tolua_export
+ static void useUnusePickup(uint32_t index); //tolua_export
void usePickup(uint32_t pickup, bool use); //!< Use (or unuse) the input Pickupable.
/**
@brief Check whether the input Pickupable is valid, meaning that it is in the PickupManager's list and still exists.
More information about the Orxonox-commit
mailing list