9 s = VS.LookupUnitStat(name,faction,
"Cargo_Import")
24 prodlist.append(tmp.split(
";"))
26 if (len(prodlist[-1])>4):
28 prodlist[-1][1]=float(prodlist[-1][1])
32 prodlist[-1][2]=float(prodlist[-1][2])
36 prodlist[-1][3]=float(prodlist[-1][3])
40 prodlist[-1][4]=float(prodlist[-1][4])
52 for i
in range(len(prodlist)-1,-1,-1):
53 if prodlist[i][3]==0
and prodlist[i][4]<=3:
55 elif prodlist[i][3]>twice:
56 prodlist.append(prodlist[i])
57 debug.debug(
"trading.getExports(%s,%s,%s)" %(name,faction,twice))
63 for i
in range(len(prodlist)-1,-1,-1):
64 if prodlist[i][0].
find(
'upgrades')==0:
66 elif prodlist[i][0].
find(
'starships')==0:
68 debug.debug(
"trading.getNoStarshipExports(%s,%s,%s)" %(name,faction,twice))
94 if (un.isSignificant()):
95 if (un.isPlayerStarship()==-1):
98 faction= un.getFactionName()
100 name = un.getFullname();
102 prad=production.get((name,faction))
105 production[(name,faction)]=prad
108 cargo=VS.getRandCargo(int(prod[3]+prod[4]),prod[0])
109 if (cargo.GetCategory()==prod[0]):
111 if (prod[3]
or prod[4]):
112 ownedcargo=un.GetCargo(cargo.GetContent())
113 quant=ownedcargo.GetQuantity()
116 if (quant<prod[3]-prod[4]
or quant==0):
121 cargo.SetQuantity(quant)
123 cargo.SetPrice(cargo.GetPrice()*price)
124 debug.debug(
"Adding "+
str(quant)+
" of "+cargo.GetContent()+
" cargo for "+
str(price))
128 elif quant>prod[3]+prod[4]:
133 ownedcargo=un.GetCargo(cargo.GetContent())
134 if (ownedcargo.GetQuantity()):
135 debug.debug(
"Removing one "+ownedcargo.GetContent())
137 un.removeCargo(ownedcargo.GetContent(),ownedcargo.GetQuantity()/3+1,0)