mirror of
https://github.com/vcmi/vcmi.git
synced 2025-07-03 00:46:55 +02:00
@ -2883,12 +2883,18 @@ void CMarketplaceWindow::makeDeal()
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
int leftIdToSend = -1;
|
int leftIdToSend = -1;
|
||||||
if(mode == EMarketMode::CREATURE_RESOURCE)
|
switch (mode)
|
||||||
|
{
|
||||||
|
case EMarketMode::CREATURE_RESOURCE:
|
||||||
leftIdToSend = hLeft->serial;
|
leftIdToSend = hLeft->serial;
|
||||||
else if(mode == EMarketMode::ARTIFACT_RESOURCE)
|
break;
|
||||||
|
case EMarketMode::ARTIFACT_RESOURCE:
|
||||||
leftIdToSend = hLeft->getArtInstance()->id;
|
leftIdToSend = hLeft->getArtInstance()->id;
|
||||||
else
|
break;
|
||||||
|
default:
|
||||||
leftIdToSend = hLeft->id;
|
leftIdToSend = hLeft->id;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
if(slider)
|
if(slider)
|
||||||
{
|
{
|
||||||
|
@ -428,11 +428,7 @@
|
|||||||
"level": 7,
|
"level": 7,
|
||||||
"name": [ "LesserTitan" ],
|
"name": [ "LesserTitan" ],
|
||||||
"faction": 2,
|
"faction": 2,
|
||||||
"ability_add": [ [ "SPELL_IMMUNITY", 0, 62, 0 ], //giants are immune to mind spells (blind)
|
"ability_add": [ ["MIND_IMMUNITY", 0, 0, 0] ], //giants are immune to mind spells
|
||||||
[ "SPELL_IMMUNITY", 0, 61, 0 ], //giants are immune to mind spells (forgetfulness)
|
|
||||||
[ "SPELL_IMMUNITY", 0, 60, 0 ], //giants are immune to mind spells (hypnotize)
|
|
||||||
[ "SPELL_IMMUNITY", 0, 59, 0 ], //giants are immune to mind spells (berserk)
|
|
||||||
[ "SPELL_IMMUNITY", 0, 50, 0 ] ], //giants are immune to mind spells (sorrow)
|
|
||||||
"upgrade": 41,
|
"upgrade": 41,
|
||||||
"defname": "CLTITA.DEF"
|
"defname": "CLTITA.DEF"
|
||||||
},
|
},
|
||||||
@ -442,11 +438,7 @@
|
|||||||
"level": 7,
|
"level": 7,
|
||||||
"name": [ "GreaterTitan" ],
|
"name": [ "GreaterTitan" ],
|
||||||
"faction": 2,
|
"faction": 2,
|
||||||
"ability_add": [ [ "SPELL_IMMUNITY", 0, 62, 0 ], //titans are immune to mind spells (blind)
|
"ability_add": [ ["MIND_IMMUNITY", 0, 0, 0], //Titans are immune to mind spells
|
||||||
[ "SPELL_IMMUNITY", 0, 61, 0 ], //titans are immune to mind spells (forgetfulness)
|
|
||||||
[ "SPELL_IMMUNITY", 0, 60, 0 ], //titans are immune to mind spells (hypnotize)
|
|
||||||
[ "SPELL_IMMUNITY", 0, 59, 0 ], //titans are immune to mind spells (berserk)
|
|
||||||
[ "SPELL_IMMUNITY", 0, 50, 0 ], //titans are immune to mind spells (sorrow)
|
|
||||||
[ "HATE", 50, 83, 0 ] ], //titans hate black dragons
|
[ "HATE", 50, 83, 0 ] ], //titans hate black dragons
|
||||||
"defname": "CGTITA.DEF",
|
"defname": "CGTITA.DEF",
|
||||||
"projectile_defname": "CPRGTIX.DEF",
|
"projectile_defname": "CPRGTIX.DEF",
|
||||||
|
@ -6816,8 +6816,7 @@ bool IMarket::getOffer(int id1, int id2, int &val1, int &val2, EMarketMode::EMar
|
|||||||
if(id1 != 6) //non-gold prices are doubled
|
if(id1 != 6) //non-gold prices are doubled
|
||||||
r /= 2;
|
r /= 2;
|
||||||
|
|
||||||
assert(g >= r); //should we allow artifacts cheaper than unit of resource?
|
val1 = std::max(1, (int)((g / r) + 0.5)); //don't sell arts for less than 1 resource
|
||||||
val1 = (g / r) + 0.5;
|
|
||||||
val2 = 1;
|
val2 = 1;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -6831,7 +6830,7 @@ bool IMarket::getOffer(int id1, int id2, int &val1, int &val2, EMarketMode::EMar
|
|||||||
// r /= 2;
|
// r /= 2;
|
||||||
|
|
||||||
val1 = 1;
|
val1 = 1;
|
||||||
val2 = (r / g) + 0.5;
|
val2 = std::max(1, (int)((r / g) + 0.5)); //at least one resource is given in return
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case EMarketMode::CREATURE_EXP:
|
case EMarketMode::CREATURE_EXP:
|
||||||
|
Reference in New Issue
Block a user