starlifter
Deity
- Joined
- Jun 17, 2001
- Messages
- 4,210
Verona is a Type II city, what I personally call a TS (Trade Special) city. It can produce caravans that trade with itself. Several other cities on this map can, also... I only checked about 10, however, due to lack of time at the moment.whats odd about this is a city can trade with itself.This is not normal.If a city builds a freight and you try to move it out and back in,it will not deliver..normally.In this case..the city of Verona(iirc) can receive freights it supports.I bribed a 2nd freight nearby and resupported it from Verona as well just to see.It delivers also.
When you bribe a caravan and it is a NONE, when you resupport it, it will behave with the Type I or Type II characteristics of its home city. IMHO, all should be Type I. I suspect it is a bug, and that there is a pattern, but have not pursued it because I don't see a tangible advantage. If there were a huge advantage, then it would need to be understood by all, like the FCT or Airbase thing. I figure I confuse enough people as it is, so I don't beat that drum.
You might look at Apolyton, in Slow Thinker's library. I tried a moment ago, and the poly home page is simply not loading on my machine. Their pages always run slow or not at all when I access them, for some reason.
I've tested in the past, and never been able to show/prove that the method of caravan creation affects its deliverability. All cases show it simple depends on where it is currently supported from. The behavior is determined at the instant of delivery, and comes from information stored in a matrix, indexed to the unit number. When you resupport it, the unit thus assumes the new characteristic, and a separate algorithm then appllies it from a table look up when delivered.
What I don't know and have not reverse-engineered is what the programmers did to cause some cities to behave as a TS, while the bulk do not. I am also not sure if it is map dependent, or linked to the original starting conditions. I suspect it is a just bounds issue in the matrix handling of the unit info. It may even be version-specific.

