aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
Diffstat (limited to 'engines')
-rwxr-xr-xengines/pegasus/ai/ai_condition.cpp12
1 files changed, 4 insertions, 8 deletions
diff --git a/engines/pegasus/ai/ai_condition.cpp b/engines/pegasus/ai/ai_condition.cpp
index f01d5f9380..8b77d723c6 100755
--- a/engines/pegasus/ai/ai_condition.cpp
+++ b/engines/pegasus/ai/ai_condition.cpp
@@ -27,6 +27,7 @@
#include "pegasus/energymonitor.h"
#include "pegasus/gamestate.h"
+#include "pegasus/pegasus.h"
#include "pegasus/ai/ai_condition.h"
#include "pegasus/items/itemlist.h"
#include "pegasus/items/biochips/biochipitem.h"
@@ -230,9 +231,7 @@ AICurrentItemCondition::AICurrentItemCondition(const tItemID item) {
}
bool AICurrentItemCondition::fireCondition() {
- // TODO
- //InventoryItem *item = ((PegasusEngine *)g_engine)->getCurrentInventoryItem();
- InventoryItem *item = 0;
+ InventoryItem *item = ((PegasusEngine *)g_engine)->getCurrentInventoryItem();
if (_item == kNoItemID)
return item == 0;
@@ -245,9 +244,7 @@ AICurrentBiochipCondition::AICurrentBiochipCondition(const tItemID biochip) {
}
bool AICurrentBiochipCondition::fireCondition() {
- // TODO
- ///BiochipItem *biochip = ((PegasusEngine *)g_engine)->getCurrentBiochip();
- BiochipItem *biochip = 0;
+ BiochipItem *biochip = ((PegasusEngine *)g_engine)->getCurrentBiochip();
if (_biochip == kNoItemID)
return biochip == 0;
@@ -278,8 +275,7 @@ AILastExtraCondition::AILastExtraCondition(const tExtraID lastExtra) {
}
bool AILastExtraCondition::fireCondition() {
- // TODO
- return false;
+ return g_neighborhood && (tExtraID)g_neighborhood->getLastExtra() == _lastExtra;
}
AICondition *makeLocationAndDoesntHaveItemCondition(const tRoomID room, const tDirectionConstant direction, const tItemID item) {