| 1255 | } |
| 1256 | |
| 1257 | void CreatureTilt(ItemInfo* item, short angle) |
| 1258 | { |
| 1259 | angle = (angle << 2) - item->Pose.Orientation.z; |
| 1260 | |
| 1261 | if (angle < -ANGLE(3.0f)) |
| 1262 | angle = -ANGLE(3.0f); |
| 1263 | else if (angle > ANGLE(3.0f)) |
| 1264 | angle = ANGLE(3.0f); |
| 1265 | |
| 1266 | short absRot = abs(item->Pose.Orientation.z); |
| 1267 | if (absRot < ANGLE(15.0f) || absRot > ANGLE(30.0f)) |
| 1268 | angle >>= 1; |
| 1269 | |
| 1270 | item->Pose.Orientation.z += angle; |
| 1271 | } |
| 1272 | |
| 1273 | short CreatureTurn(ItemInfo* item, short maxTurn) |
| 1274 | { |
no test coverage detected