mirror of
				https://github.com/vcmi/vcmi.git
				synced 2025-10-31 00:07:39 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			29 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| #ifndef __BATTLEACTION_H__
 | |
| #define __BATTLEACTION_H__
 | |
| 
 | |
| /*
 | |
|  * BattleAction.h, part of VCMI engine
 | |
|  *
 | |
|  * Authors: listed in file AUTHORS in main folder
 | |
|  *
 | |
|  * License: GNU General Public License v2.0 or later
 | |
|  * Full text of license available in license.txt file, in main folder
 | |
|  *
 | |
|  */
 | |
| 
 | |
| struct BattleAction
 | |
| {
 | |
| 	ui8 side; //who made this action: false - left, true - right player
 | |
| 	ui32 stackNumber;//stack ID, -1 left hero, -2 right hero,
 | |
| 	ui8 actionType; //    0 = No action;   1 = Hero cast a spell   2 = Walk   3 = Defend   4 = Retreat from the battle
 | |
| 		//5 = Surrender   6 = Walk and Attack   7 = Shoot    8 = Wait   9 = Catapult
 | |
| 		//10 = Monster casts a spell (i.e. Faerie Dragons)	11 - Bad morale freeze	12 - stacks heals another stack
 | |
| 	ui16 destinationTile;
 | |
| 	si32 additionalInfo; // e.g. spell number if type is 1 || 10; tile to attack if type is 6
 | |
| 	template <typename Handler> void serialize(Handler &h, const int version)
 | |
| 	{
 | |
| 		h & side & stackNumber & actionType & destinationTile & additionalInfo;
 | |
| 	}
 | |
| };
 | |
| #endif // __BATTLEACTION_H__
 |