mirror of
				https://github.com/vcmi/vcmi.git
				synced 2025-10-31 00:07:39 +02:00 
			
		
		
		
	Compile and warning fixes.
This commit is contained in:
		| @@ -50,7 +50,7 @@ bool CGeniusAI::AIObjectContainer::operator<(const AIObjectContainer& b) const | ||||
|  | ||||
| CGeniusAI::HypotheticalGameState::HeroModel::HeroModel( | ||||
|     const CGHeroInstance* h) | ||||
|     : h(h), finished(false) | ||||
|     : finished(false), h(h) | ||||
| { | ||||
| 	pos = h->getPosition(false); | ||||
|   remainingMovement = h->movement; | ||||
| @@ -140,7 +140,7 @@ CGeniusAI::HeroObjective::HeroObjective(const HypotheticalGameState &hgs, | ||||
|                                         const CGObjectInstance* object, | ||||
|                                         HypotheticalGameState::HeroModel* h, | ||||
|                                         CGeniusAI* ai) | ||||
|                                         : object(object), hgs(hgs) | ||||
| 	: hgs(hgs), object(object) | ||||
| { | ||||
| 	AI = ai; | ||||
| 	pos = object->pos; | ||||
| @@ -262,7 +262,7 @@ CGeniusAI::TownObjective::TownObjective( | ||||
|     HypotheticalGameState::TownModel* tn, | ||||
|     int Which, | ||||
|     CGeniusAI * ai) | ||||
|     : whichTown(tn), which(Which), hgs(hgs) | ||||
|     : hgs(hgs), whichTown(tn), which(Which) | ||||
| { | ||||
| 	AI = ai; | ||||
| 	type = t; | ||||
|   | ||||
| @@ -72,7 +72,7 @@ CCreatureWindow::CCreatureWindow(int Cid, int Type, int creatureCount) | ||||
| } | ||||
|  | ||||
| CCreatureWindow::CCreatureWindow(const CStackInstance &st, int Type, boost::function<void()> Upg, boost::function<void()> Dsm, UpgradeInfo *ui) | ||||
| 	: type(Type), dsm(Dsm), dismiss(0), upgrade(0), ok(0) | ||||
| 	: type(Type), dismiss(0), upgrade(0), ok(0), dsm(Dsm) | ||||
| { | ||||
| 	OBJ_CONSTRUCTION_CAPTURING_ALL; | ||||
| 	init(&st, &st,dynamic_cast<const CGHeroInstance*>(st.armyObj)); | ||||
|   | ||||
| @@ -45,7 +45,7 @@ public: | ||||
| 	CSlider * slider; //Abilities | ||||
| 	AdventureMapButton *dismiss, *upgrade, *ok; | ||||
| 	AdventureMapButton * leftArtRoll, * rightArtRoll; //artifact selection | ||||
| 	//TODO: Arifact drop | ||||
| 	//TODO: Artifact drop | ||||
|  | ||||
| 	boost::function<void()> dsm; //dismiss button callback | ||||
| 	boost::function<void()> Upg; //upgrade button callback | ||||
| @@ -81,4 +81,4 @@ public: | ||||
|  | ||||
| 	void setBonus (const Bonus &bonus); | ||||
| 	void showAll (SDL_Surface * to); | ||||
| }; | ||||
| }; | ||||
|   | ||||
| @@ -688,7 +688,7 @@ struct HEPerformer; | ||||
| template<int opcode> | ||||
| struct HE_BPerformer : StandardBodyOptionItemVisitor<HEPerformer> | ||||
| { | ||||
| 	explicit HE_BPerformer(HEPerformer & _owner) : StandardBodyOptionItemVisitor(_owner) | ||||
| 	explicit HE_BPerformer(HEPerformer & _owner) : StandardBodyOptionItemVisitor<HEPerformer>(_owner) | ||||
| 	{} | ||||
| 	using StandardBodyOptionItemVisitor<HEPerformer>::operator(); | ||||
|  | ||||
| @@ -702,16 +702,10 @@ void HE_BPerformer<opcode>::operator()( TIexp const& cmp ) const | ||||
| 	throw EScriptExecError("Setting hero name is not implemented!"); | ||||
| } | ||||
|  | ||||
| template<int opcode> | ||||
| void HE_BPerformer<opcode>::operator()( TVarpExp const& cmp ) const | ||||
| { | ||||
| 	erm->getIexp(cmp).setTo(owner.identifier->name); | ||||
| } | ||||
|  | ||||
| template<int opcode> | ||||
| struct HE_CPerformer : StandardBodyOptionItemVisitor<HEPerformer> | ||||
| { | ||||
| 	explicit HE_CPerformer(HEPerformer & _owner) : StandardBodyOptionItemVisitor(_owner) | ||||
| 	explicit HE_CPerformer(HEPerformer & _owner) : StandardBodyOptionItemVisitor<HEPerformer>(_owner) | ||||
| 	{} | ||||
| 	using StandardBodyOptionItemVisitor<HEPerformer>::operator(); | ||||
|  | ||||
| @@ -725,16 +719,9 @@ void HE_CPerformer<opcode>::operator()( TIexp const& cmp ) const | ||||
| 	throw EScriptExecError("Setting hero army is not implemented!"); | ||||
| } | ||||
|  | ||||
| template<int opcode> | ||||
| void HE_CPerformer<opcode>::operator()( TVarpExp const& cmp ) const | ||||
| { | ||||
| 	erm->getIexp(cmp).setTo(owner.identifier->name); | ||||
| } | ||||
|  | ||||
|  | ||||
| struct HEPerformer : StandardReceiverVisitor<const CGHeroInstance *> | ||||
| { | ||||
| 	HEPerformer(ERMInterpreter * _interpr, const CGHeroInstance * hero) : StandardReceiverVisitor(_interpr, hero) | ||||
| 	HEPerformer(ERMInterpreter * _interpr, const CGHeroInstance * hero) : StandardReceiverVisitor<const CGHeroInstance *>(_interpr, hero) | ||||
| 	{} | ||||
| 	using StandardReceiverVisitor<const CGHeroInstance *>::operator(); | ||||
|  | ||||
| @@ -788,6 +775,17 @@ struct HEPerformer : StandardReceiverVisitor<const CGHeroInstance *> | ||||
|  | ||||
| }; | ||||
|  | ||||
| template<int opcode> | ||||
| void HE_BPerformer<opcode>::operator()( TVarpExp const& cmp ) const | ||||
| { | ||||
| 	erm->getIexp(cmp).setTo(owner.identifier->name); | ||||
| } | ||||
|  | ||||
| template<int opcode> | ||||
| void HE_CPerformer<opcode>::operator()( TVarpExp const& cmp ) const | ||||
| { | ||||
| 	erm->getIexp(cmp).setTo(owner.identifier->name); | ||||
| } | ||||
|  | ||||
| ////MA | ||||
| struct MAPerformer; | ||||
| @@ -802,7 +800,7 @@ struct MA_PPerformer : StandardBodyOptionItemVisitor<MAPerformer> | ||||
|  | ||||
| struct MAPerformer : StandardReceiverVisitor<TUnusedType> | ||||
| { | ||||
| 	MAPerformer(ERMInterpreter * _interpr) : StandardReceiverVisitor(_interpr, 0) | ||||
| 	MAPerformer(ERMInterpreter * _interpr) : StandardReceiverVisitor<TUnusedType>(_interpr, 0) | ||||
| 	{} | ||||
| 	using StandardReceiverVisitor<TUnusedType>::operator(); | ||||
|  | ||||
| @@ -841,7 +839,7 @@ void MA_PPerformer::operator()( TVarpExp const& cmp ) const | ||||
| struct MOPerformer; | ||||
| struct MO_GPerformer : StandardBodyOptionItemVisitor<MOPerformer> | ||||
| { | ||||
| 	explicit MO_GPerformer(MOPerformer & _owner) : StandardBodyOptionItemVisitor(_owner) | ||||
| 	explicit MO_GPerformer(MOPerformer & _owner) : StandardBodyOptionItemVisitor<MOPerformer>(_owner) | ||||
| 	{} | ||||
| 	using StandardBodyOptionItemVisitor<MOPerformer>::operator(); | ||||
|  | ||||
| @@ -851,7 +849,7 @@ struct MO_GPerformer : StandardBodyOptionItemVisitor<MOPerformer> | ||||
|  | ||||
| struct MOPerformer: StandardReceiverVisitor<int3> | ||||
| { | ||||
| 	MOPerformer(ERMInterpreter * _interpr, int3 pos) : StandardReceiverVisitor(_interpr, pos) | ||||
| 	MOPerformer(ERMInterpreter * _interpr, int3 pos) : StandardReceiverVisitor<int3>(_interpr, pos) | ||||
| 	{} | ||||
| 	using StandardReceiverVisitor<int3>::operator(); | ||||
|  | ||||
| @@ -887,7 +885,7 @@ struct ConditionDisemboweler; | ||||
| struct OBPerformer; | ||||
| struct OB_UPerformer : StandardBodyOptionItemVisitor<OBPerformer> | ||||
| { | ||||
| 	explicit OB_UPerformer(OBPerformer & owner) : StandardBodyOptionItemVisitor(owner) | ||||
| 	explicit OB_UPerformer(OBPerformer & owner) : StandardBodyOptionItemVisitor<OBPerformer>(owner) | ||||
| 	{} | ||||
| 	using StandardBodyOptionItemVisitor<OBPerformer>::operator(); | ||||
|  | ||||
| @@ -897,7 +895,7 @@ struct OB_UPerformer : StandardBodyOptionItemVisitor<OBPerformer> | ||||
|  | ||||
| struct OBPerformer : StandardReceiverVisitor<int3> | ||||
| { | ||||
| 	OBPerformer(ERMInterpreter * _interpr, int3 objPos) : StandardReceiverVisitor(_interpr, objPos) | ||||
| 	OBPerformer(ERMInterpreter * _interpr, int3 objPos) : StandardReceiverVisitor<int3>(_interpr, objPos) | ||||
| 	{} | ||||
| 	using StandardReceiverVisitor<int3>::operator(); //it removes compilation error... not sure why it *must* be here | ||||
| 	void operator()(TNormalBodyOption const& trig) const | ||||
| @@ -986,7 +984,7 @@ struct VR_SPerformer : StandardBodyOptionItemVisitor<VRPerformer> | ||||
|  | ||||
| struct VRPerformer : StandardReceiverVisitor<IexpValStr> | ||||
| { | ||||
| 	VRPerformer(ERMInterpreter * _interpr, IexpValStr ident) : StandardReceiverVisitor(_interpr, ident) | ||||
| 	VRPerformer(ERMInterpreter * _interpr, IexpValStr ident) : StandardReceiverVisitor<IexpValStr>(_interpr, ident) | ||||
| 	{} | ||||
|  | ||||
| 	void operator()(TVRLogic const& trig) const OVERRIDE | ||||
| @@ -1085,7 +1083,7 @@ struct VRPerformer : StandardReceiverVisitor<IexpValStr> | ||||
| }; | ||||
|  | ||||
|  | ||||
| VR_SPerformer::VR_SPerformer(VRPerformer & _owner) : StandardBodyOptionItemVisitor(_owner) | ||||
| VR_SPerformer::VR_SPerformer(VRPerformer & _owner) : StandardBodyOptionItemVisitor<VRPerformer>(_owner) | ||||
| {} | ||||
|  | ||||
| void VR_SPerformer::operator()(ERM::TIexp const& trig) const | ||||
| @@ -1535,8 +1533,8 @@ namespace IexpDisemboweler | ||||
|  | ||||
| struct LVL2IexpDisemboweler : boost::static_visitor<IexpValStr> | ||||
| { | ||||
| 	IexpDisemboweler::EDir dir; | ||||
| 	/*const*/ ERMInterpreter * env; | ||||
| 	IexpDisemboweler::EDir dir; | ||||
|  | ||||
| 	LVL2IexpDisemboweler(/*const*/ ERMInterpreter * _env, IexpDisemboweler::EDir _dir) | ||||
| 		: env(_env), dir(_dir) //writes value to given var | ||||
| @@ -1564,8 +1562,8 @@ struct LVL2IexpDisemboweler : boost::static_visitor<IexpValStr> | ||||
|  | ||||
| struct LVL1IexpDisemboweler : boost::static_visitor<IexpValStr> | ||||
| { | ||||
| 	IexpDisemboweler::EDir dir; | ||||
| 	/*const*/ ERMInterpreter * env; | ||||
| 	IexpDisemboweler::EDir dir; | ||||
|  | ||||
| 	LVL1IexpDisemboweler(/*const*/ ERMInterpreter * _env, IexpDisemboweler::EDir _dir) | ||||
| 		: env(_env), dir(_dir) //writes value to given var | ||||
| @@ -1619,7 +1617,7 @@ IexpValStr ERMInterpreter::getIexp( const ERM::TVarpExp & tid ) const | ||||
|  | ||||
| struct LVL3BodyOptionItemVisitor : StandardBodyOptionItemVisitor<IexpValStr> | ||||
| { | ||||
| 	explicit LVL3BodyOptionItemVisitor(IexpValStr & _owner) : StandardBodyOptionItemVisitor(_owner) | ||||
| 	explicit LVL3BodyOptionItemVisitor(IexpValStr & _owner) : StandardBodyOptionItemVisitor<IexpValStr>(_owner) | ||||
| 	{} | ||||
| 	using StandardBodyOptionItemVisitor<IexpValStr>::operator(); | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user