[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: playground/games/magazynier
From: Tadeusz Andrzej Kadłubowski <yess () hell ! org ! pl>
Date: 2009-12-12 20:54:28
Message-ID: 1260651268.742392.29283.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 1061731 by tkadlubo:
Fix LevelModel::move(), which is now used to construct possible moves in the future. \
There's not always a player on the current position.
M +2 -2 levelModel.cpp
--- trunk/playground/games/magazynier/levelModel.cpp #1061730:1061731
@@ -296,7 +296,7 @@
MagazynierItem *here = getItem(pos);
MagazynierItem *target = getItem(pos + delta);
- if (here->itemType() == Player) {
+ if (here->itemType() == Player || here->itemType() == 0) {
kDebug() << "player moves to" << target->itemType();
if (target->itemType() == Empty) {
new MoveFromEmptyToEmptyCommand(this, pos, delta, aggregateCommand);
@@ -325,7 +325,7 @@
new MoveFromEmptyToGoalCommand(this, pos, delta, aggregateCommand);
}
}
- } else if (here->itemType() == (Player | Goal)) {
+ } else if (here->itemType() == (Player | Goal) || here->itemType() == Goal) {
if (target->itemType() == Empty) {
new MoveFromGoalToEmptyCommand(this, pos, delta, aggregateCommand);
} else if (target->itemType() == Goal) {
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic