Changeset - r11713:cf7e8051b114
[Not reviewed]
master
0 1 0
yexo - 15 years ago 2009-04-20 23:12:32
yexo@openttd.org
(svn r16106) -Fix [NoAI]: AIOrder::SetOrderFlags always removed "Service if needed" from goto-depot orders.
1 file changed with 3 insertions and 1 deletions:
0 comments (0 inline, 0 general)
src/ai/api/ai_order.cpp
Show inline comments
 
@@ -358,7 +358,9 @@ static void _DoCommandReturnSetOrderFlag
 
	switch (order->GetType()) {
 
		case OT_GOTO_DEPOT:
 
			if ((current & AIOF_SERVICE_IF_NEEDED) != (order_flags & AIOF_SERVICE_IF_NEEDED)) {
 
				return AIObject::DoCommand(0, vehicle_id | (order_position << 16), MOF_DEPOT_ACTION, CMD_MODIFY_ORDER, NULL, &_DoCommandReturnSetOrderFlags);
 
				uint data = DA_ALWAYS_GO;
 
				if (order_flags & AIOF_SERVICE_IF_NEEDED) data = DA_SERVICE;
 
				return AIObject::DoCommand(0, vehicle_id | (order_position << 16), (data << 4) | MOF_DEPOT_ACTION, CMD_MODIFY_ORDER, NULL, &_DoCommandReturnSetOrderFlags);
 
			}
 
			break;
 

	
0 comments (0 inline, 0 general)