//Ritegiver advice
(Class=Ritegiver AND TownCulture!=Han AND TownCulture!=Nomad AND Inv(Sheep,Goats,Oxen)=0 AND Inv(Silver)>=TradeGive(Silver,Sheep))
"It will not take much Silver to get a Sheep that we can sacrifice at a Sun or Star temple, although it will slow us down until we get there..."
RosterTrade(Silver,Sheep)
#end

(Class=Ritegiver AND TownCulture!=Han AND TownCulture!=Nomad AND Inv(Sheep,Goats,Oxen)>0 AND Inv(Silver)>=TradeGive(Silver,Sheep))
"Why don't we give up some of our Silver for a Sheep we can sacrifice to a Sun god or Star goddess?"
RosterTrade(Silver,Sheep)
#end

(Class=Ritegiver AND TownCulture=Roman) OR (Class=Ritegiver AND TownCulture=Kushan)
"We can sacrifice Sheep at Sun and Star temples for aid in all our struggles, whether in love, vengeance, or warfare."
#end



//Silver for Sheep 
(Trade>=3 AND Inv(Sheep,Goats,Oxen)=0 AND Inv(Horses,Camels)>=Inv(Advisors,Guards) AND Inv(Silver)>=TradeGive(Silver,Sheep) AND TradeGive(Silver,Sheep)=1) OR (Trade>=2 AND Animals>=2 AND Inv(Sheep,Goats,Oxen)=0 AND Inv(Horses,Camels)>=Inv(Advisors,Guards) AND Inv(Silver)>=TradeGive(Silver,Sheep) AND TradeGive(Silver,Sheep)=1)
"Sheep are slow, but they can be milked for Provisions, and we can get them here for very little Silver..."
Trade(Silver,Sheep)
#end

(Trade>=3 AND Inv(Sheep,Goats,Oxen)=0 AND Inv(Horses,Camels)>=Inv(Advisors,Guards) AND Inv(Silver)>=TradeGive(Silver,Sheep) AND TradeGive(Silver,Sheep)>1) OR (Trade>=2 AND Animals>=2 AND Inv(Sheep,Goats,Oxen)=0 AND Inv(Horses,Camels)>=Inv(Advisors,Guards) AND Inv(Silver)>=TradeGive(Silver,Sheep) AND TradeGive(Silver,Sheep)>1)
"They'll trade Silver for Sheep here, but it will slow us down and the deal is not all that inviting."
Trade(Silver,Sheep)
#end

(Trade>=3 AND Inv(Sheep,Goats,Oxen)>0 AND Inv(Silver)>=TradeGive(Silver,Sheep) AND TradeGive(Silver,Sheep)=1) OR (Trade>=2 AND Animals>=2 AND Inv(Sheep,Goats,Oxen)>0 AND Inv(Silver)>=TradeGive(Silver,Sheep) AND TradeGive(Silver,Sheep)=1) OR (Trade>=3 AND Inv(Horses,Camels)<=Inv(Advisors,Guards) AND Inv(Silver)>=TradeGive(Silver,Sheep) AND TradeGive(Silver,Sheep)=1) OR (Trade>=2 AND Animals>=2 AND Inv(Horses,Camels)<=Inv(Advisors,Guards) AND Inv(Silver)>=TradeGive(Silver,Sheep) AND TradeGive(Silver,Sheep)=1)
"If we trade Silver for Sheep here, where they are cheap, we might get a good return at a market town..."
Trade(Silver,Sheep)
#end

(Trade>=3 AND Inv(Sheep,Goats,Oxen)>0 AND Inv(Silver)>=TradeGive(Silver,Sheep) AND TradeGive(Silver,Sheep)>1) OR (Trade>=2 AND Animals>=2 AND Inv(Sheep,Goats,Oxen)>0 AND Inv(Silver)>=TradeGive(Silver,Sheep) AND TradeGive(Silver,Sheep)>1) OR (Trade>=3 AND Inv(Horses,Camels)<=Inv(Advisors,Guards) AND Inv(Silver)>=TradeGive(Silver,Sheep) AND TradeGive(Silver,Sheep)>1) OR (Trade>=2 AND Animals>=2 AND Inv(Horses,Camels)<=Inv(Advisors,Guards) AND Inv(Silver)>=TradeGive(Silver,Sheep) AND TradeGive(Silver,Sheep)>1)
"We can exchange some Silver for a Sheep here, but there are better places to do so."
Trade(Silver,Sheep)
#end



//Silk for Sheep 
(Trade>=3 AND Inv(Sheep,Goats,Oxen)=0 AND Inv(Horses,Camels)>=Inv(Advisors,Guards) AND Inv(Silk)>0 AND TradeTake(Silk,Sheep)>=2) OR (Trade>=2 AND Animals>=2 AND Inv(Sheep,Goats,Oxen)=0 AND Inv(Horses,Camels)>=Inv(Advisors,Guards) AND Inv(Silk)>0 AND TradeTake(Silk,Sheep)>=2)
"A single Silk bolt will get us more than one Sheep here. They will slow us down, but milking them will help our Provisions go further."
Trade(Silk,Sheep)
#end

(Trade>=3 AND Inv(Sheep,Goats,Oxen)>0 AND Inv(Silk)>0 AND TradeTake(Silk,Sheep)>=2) OR (Trade>=2 AND Animals>=2 AND Inv(Sheep,Goats,Oxen)>0 AND Inv(Silk)>0 AND TradeTake(Silk,Sheep)>=2) OR (Trade>=3 AND Inv(Horses,Camels)<=Inv(Advisors,Guards) AND Inv(Silk)>0 AND TradeTake(Silk,Sheep)>=2) OR (Trade>=2 AND Animals>=2 AND Inv(Horses,Camels)<=Inv(Advisors,Guards) AND Inv(Silk)>0 AND TradeTake(Silk,Sheep)>=2)
"I don't recommend trading Silk for Sheep, but if we wanted to do it, here would be a good place."
Trade(Silk,Sheep)
#end

(Trade>=3 AND Inv(Sheep,Goats,Oxen)>0 AND Inv(Silk)>0 AND TradeTake(Silk,Sheep)=1) OR (Trade>=2 AND Inv(Sheep,Goats,Oxen)>0 AND Animals>=2 AND Inv(Silk)>0 AND TradeTake(Silk,Sheep)=1) OR (Trade>=3 AND Inv(Horses,Camels)<=Inv(Advisors,Guards) AND Inv(Silk)>0 AND TradeTake(Silk,Sheep)=1) OR (Trade>=2 AND Inv(Horses,Camels)<=Inv(Advisors,Guards) AND Animals>=2 AND Inv(Silk)>0 AND TradeTake(Silk,Sheep)=1)
"We'll only get a single Sheep for a Silk bolt here... we should not make that trade unless you are feeling extraordinarily generous."
Trade(Silk,Sheep)
#end



//Spices for Sheep 
(Trade>=3 AND Inv(Sheep,Goats,Oxen)=0 AND Inv(Horses,Camels)>=Inv(Advisors,Guards) AND Inv(Spices)>0 AND TradeTake(Spices,Sheep)>=2) OR (Trade>=2 AND Animals>=2 AND Inv(Sheep,Goats,Oxen)=0 AND Inv(Horses,Camels)>=Inv(Advisors,Guards) AND Inv(Spices)>0 AND TradeTake(Spices,Sheep)>=2)
"A single jar of Spices should get us more than one Sheep here, although it will slow us down to travel with Sheep..."
Trade(Spices,Sheep)
#end

(Trade>=3 AND Inv(Sheep,Goats,Oxen)>0 AND Inv(Spices)>0 AND TradeTake(Spices,Sheep)>=2) OR (Trade>=2 AND Animals>=2 AND Inv(Sheep,Goats,Oxen)>0 AND Inv(Spices)>0 AND TradeTake(Spices,Sheep)>=2) OR (Trade>=3 AND Inv(Horses,Camels)<=Inv(Advisors,Guards) AND Inv(Spices)>0 AND TradeTake(Spices,Sheep)>=2) OR (Trade>=2 AND Animals>=2 AND Inv(Horses,Camels)<=Inv(Advisors,Guards) AND Inv(Spices)>0 AND TradeTake(Spices,Sheep)>=2)
"Here is a good place to trade Spices for Sheep."
Trade(Spices,Sheep)
#end

(Trade>=3 AND Inv(Sheep,Goats,Oxen)=0 AND Inv(Horses,Camels)>=Inv(Advisors,Guards) AND Inv(Spices)>0 AND TradeTake(Spices,Sheep)=1) OR (Trade>=2 AND Animals>=2 AND Inv(Sheep,Goats,Oxen)=0 AND Inv(Horses,Camels)>=Inv(Advisors,Guards) AND Inv(Spices)>0 AND TradeTake(Spices,Sheep)=1)
"We can trade Spices for Sheep here, if you don't mind being slowed down by travelling with Sheep."
Trade(Spices,Sheep)
#end

(Trade>=3 AND Inv(Sheep,Goats,Oxen)>0 AND Inv(Spices)>0 AND TradeTake(Spices,Sheep)=1) OR (Trade>=2 AND Animals>=2 AND Inv(Sheep,Goats,Oxen)>0 AND Inv(Spices)>0 AND TradeTake(Spices,Sheep)=1) OR (Trade>=3 AND Inv(Horses,Camels)<=Inv(Advisors,Guards) AND Inv(Spices)>0 AND TradeTake(Spices,Sheep)=1) OR (Trade>=2 AND Animals>=2 AND Inv(Horses,Camels)<=Inv(Advisors,Guards) AND Inv(Spices)>0 AND TradeTake(Spices,Sheep)=1)
"Spice jars and Sheep are about the same value here."
Trade(Spices,Sheep)
#end



//Wool for Sheep 
(Trade>=3 AND Inv(Sheep,Goats,Oxen)=0 AND Inv(Horses,Camels)>=Inv(Advisors,Guards) AND Inv(Wool)>=TradeGive(Wool,Sheep) AND TradeGive(Wool,Sheep)<=3) OR (Trade>=2 AND Animals>=2 AND Inv(Sheep,Goats,Oxen)=0 AND Inv(Horses,Camels)>=Inv(Advisors,Guards) AND Inv(Wool)>=TradeGive(Wool,Sheep) AND TradeGive(Wool,Sheep)<=3)
"We will likely get a good trade, offering Wool for Sheep here, if we don't mind being slowed down by taking on Sheep..."
Trade(Wool,Sheep)
#end

(Trade>=3 AND Inv(Sheep,Goats,Oxen)>0 AND Inv(Wool)>=TradeGive(Wool,Sheep) AND TradeGive(Wool,Sheep)<=3) OR (Trade>=2 AND Animals>=2 AND Inv(Sheep,Goats,Oxen)>0 AND Inv(Wool)>=TradeGive(Wool,Sheep) AND TradeGive(Wool,Sheep)<=3) OR (Trade>=3 AND Inv(Horses,Camels)<=Inv(Advisors,Guards) AND Inv(Wool)>=TradeGive(Wool,Sheep) AND TradeGive(Wool,Sheep)<=3) OR (Trade>=2 AND Animals>=2 AND Inv(Horses,Camels)<=Inv(Advisors,Guards) AND Inv(Wool)>=TradeGive(Wool,Sheep) AND TradeGive(Wool,Sheep)<=3)
"This is a good place to exchange Wool for Sheep."
Trade(Wool,Sheep)
#end

(Trade>=3 AND Inv(Sheep,Goats,Oxen)=0 AND Inv(Horses,Camels)>=Inv(Advisors,Guards) AND Inv(Wool)>=TradeGive(Wool,Sheep) AND TradeGive(Wool,Sheep)>3) OR (Trade>=2 AND Animals>=2 AND Inv(Sheep,Goats,Oxen)=0 AND Inv(Horses,Camels)>=Inv(Advisors,Guards) AND Inv(Wool)>=TradeGive(Wool,Sheep) AND TradeGive(Wool,Sheep)>3)
"We will not get a good deal trading Wool for Sheep here, and it will slow us down..."
Trade(Wool,Sheep)
#end

(Trade>=3 AND Inv(Sheep,Goats,Oxen)>0 AND Inv(Wool)>=TradeGive(Wool,Sheep) AND TradeGive(Wool,Sheep)>3) OR (Trade>=2 AND Animals>=2 AND Inv(Sheep,Goats,Oxen)>0 AND Inv(Wool)>=TradeGive(Wool,Sheep) AND TradeGive(Wool,Sheep)>3) OR (Trade>=3 AND Inv(Horses,Camels)<=Inv(Advisors,Guards) AND Inv(Wool)>=TradeGive(Wool,Sheep) AND TradeGive(Wool,Sheep)>3) OR (Trade>=2 AND Animals>=2 AND Inv(Horses,Camels)<=Inv(Advisors,Guards) AND Inv(Wool)>=TradeGive(Wool,Sheep) AND TradeGive(Wool,Sheep)>3)
"I don't think we'll get a good deal here offering Wool in exchange for Sheep..."
Trade(Wool,Sheep)
#end



//Oxen for Sheep
(Trade>=3 AND Inv(Oxen)>1 AND Carry(Oxen,Sheep)) OR (Trade>=2 AND Animals>=2 AND Inv(Oxen)>1 AND Carry(Oxen,Sheep))
"We have more carts than we need - shall we exchange an Oxen for some Sheep?"
Trade(Oxen,Sheep)
#end

(Trade>=3 AND Inv(Oxen)=1 AND Carry(Oxen,Sheep)) OR (Trade>=2 AND Animals>=2 AND Inv(Oxen)=1 AND Carry(Oxen,Sheep))
"We don't need carts until we have a lot more goods to carry - we could trade our Ox for some Sheep."
Trade(Oxen,Sheep)
#end



//Goat for Sheep - not often worth doing
(Trade>=2 AND Animals>=2 AND Inv(Goats)>=TradeGive(Goats,Sheep) AND TradeGive(Goats,Sheep)=1)
"Our Goats are in good fettle, and the Sheep here are not in high demand. Shall we try and trade a Goat for a Sheep?"
Trade(Goats,Sheep)
#end 



//Error: Not enough goods to trade
(Trade>=1 AND Inv(Wool)<TradeGive(Wool,Sheep) AND Inv(Silver)<TradeGive(Silver,Sheep) AND Inv(Spices)<TradeGive(Spices,Sheep) AND Inv(Silk)<TradeGive(Silk,Sheep))
"We can't even afford a single Sheep!"
#end



//Defaults
(Class=Guide) OR (Class=Drover)
"Don't underestimate the advantages of travelling across the wilderness with Sheep."
#end

(Class=Merchant) OR (Class=Ritegiver)
"Sheep have their uses, I suppose..."
#end

(Class=Soldier)
"The less said about Sheep the better."
#end