Add orders files and COrder class to store orders

This commit is contained in:
Marc Di Luzio 2014-12-16 13:12:57 +00:00
parent 0057986380
commit 0e6c85229c
3 changed files with 77 additions and 0 deletions

34
game/orders.cpp Normal file
View file

@ -0,0 +1,34 @@
#include "orders.h"
// Convert an order to a string
std::string GetStringFromOrder( COrder& order )
{
std::string ret;
ret += std::to_string(order.unit);
ret += ORDER_DELIMITER;
ret += order.order;
return ret;
}
// Convert a string to an order
COrder GetOrderFromString( std::string order )
{
COrder ret;
int pos = order.find(ORDER_DELIMITER);
if( pos != std::string::npos )
{
const std::string order_unit = order.substr(0, pos);
ret.unit = atoi( order_unit.c_str() );
// Erase everything up to and including the delimiter
order.erase(0, pos + 1);
// Next single char is the order
ret.order = order[0];
}
return ret;
}