Changeset View
Changeset View
Standalone View
Standalone View
ball.cpp
Show First 20 Lines • Show All 119 Lines • ▼ Show 20 Line(s) | 110 | { | |||
---|---|---|---|---|---|
120 | const double minSpeed = .06; | 120 | const double minSpeed = .06; | ||
121 | 121 | | |||
122 | QList<QGraphicsItem *> items = collidingItems(); | 122 | QList<QGraphicsItem *> items = collidingItems(); | ||
123 | 123 | | |||
124 | bool doTerrainCollisions = true; | 124 | bool doTerrainCollisions = true; | ||
125 | foreach (QGraphicsItem* item, items) | 125 | foreach (QGraphicsItem* item, items) | ||
126 | { | 126 | { | ||
127 | if (item->data(0) == Rtti_NoCollision || item->data(0) == Rtti_Putter) | 127 | if (item->data(0) == Rtti_NoCollision || item->data(0) == Rtti_Putter) | ||
128 | { | ||||
129 | if (item->data(0) == Rtti_NoCollision) | ||||
130 | game->playSound(Sound::Wall); | ||||
128 | continue; | 131 | continue; | ||
132 | } | ||||
129 | 133 | | |||
130 | if (!isVisible() || state == Holed) | 134 | if (!isVisible() || state == Holed) | ||
131 | return; | 135 | return; | ||
132 | 136 | | |||
133 | CanvasItem *citem = dynamic_cast<CanvasItem *>(item); | 137 | CanvasItem *citem = dynamic_cast<CanvasItem *>(item); | ||
134 | if (citem) | 138 | if (citem) | ||
135 | { | 139 | { | ||
136 | if (!citem->terrainCollisions()) | 140 | if (!citem->terrainCollisions()) | ||
▲ Show 20 Lines • Show All 63 Lines • Show Last 20 Lines |