Vega strike Python Modules doc  0.5.1
Documentation of the " Modules " folder of Vega strike
 All Data Structures Namespaces Files Functions Variables
AddCargo Class Reference
Inheritance diagram for AddCargo:
Script

Public Member Functions

def __init__
 
def __call__
 
- Public Member Functions inherited from Script
def __init__
 
def __call__
 

Data Fields

 cargname
 
 cargnum
 
 missionflag
 
- Data Fields inherited from Script
 nextscript
 

Detailed Description

Definition at line 335 of file campaign_lib.py.

Constructor & Destructor Documentation

def __init__ (   self,
  name,
  num,
  missionflag,
  nextscript = None 
)

Definition at line 336 of file campaign_lib.py.

337  def __init__(self,name,num,missionflag,nextscript=None):
338  Script.__init__(self,nextscript)
339  self.cargname=name
340  self.cargnum=num
self.missionflag=missionflag

Member Function Documentation

def __call__ (   self,
  room,
  subnodes 
)

Definition at line 341 of file campaign_lib.py.

References RemoveCargo.cargname, AddCargo.cargname, RemoveCargo.cargnum, AddCargo.cargnum, debug.debug, gettext.find(), RemoveCargo.missionflag, AddCargo.missionflag, and locale.str().

342  def __call__(self,room,subnodes):
343  Script.__call__(self,room,subnodes)
344  if VS.networked():
345  return True
346  if True or CargoSpaceCondition(self.cargname,self.cargnum)():
347  you=VS.getPlayer()
348  mpart=VS.GetMasterPartList()
349  carg=mpart.GetCargo(self.cargname)
350  carg.SetQuantity(self.cargnum)
351  if carg.GetContent()=='':
352  carg.SetMass(0.01)
353  carg.SetVolume(1)
354  carg.SetPrice(0)
355  carg.SetContent(self.cargname)
356  carg.SetMissionFlag(self.missionflag)
357  numsofar=you.addCargo(carg)
358  debug.debug("Successfully added "+str(numsofar))
359  numadded=0
360  if (numsofar<self.cargnum):
361  rang=range (you.numCargo())
362  rang.reverse()
363  for i in rang:
364  karg=you.GetCargoIndex(i)
365  if (not karg.GetMissionFlag()):
366  if (karg.GetCategory().find("upgrades")==-1):
367  content=karg.GetContent()
368  debug.debug("testing "+ content)
369  diff=self.cargnum-numsofar-numadded
370  quant=karg.GetQuantity()
371  if (quant>0):
372  if (quant>diff):
373  diff=quant
374  p=karg.GetPrice()
375  diff=you.removeCargo(content,diff,True)
376  numadded+=diff
377  you.addCredits(p*diff)
378  debug.debug("Took away "+str(diff)+" of "+content)
379  if (numadded+numsofar>=self.cargnum):
380  break;
381  carg.SetQuantity(self.cargnum-numsofar)
382  debug.debug("attempting to add "+str(self.cargnum-numsofar)+" of "+carg.GetContent())
383  num=you.addCargo(carg)
384  debug.debug("added "+str(num)+" cargo after removing some")
385  if (num+numsofar<self.cargnum):
386  debug.debug("force add 1 cargo")
387  carg.SetQuantity(self.cargnum-num-numsofar)
388  you.forceAddCargo(carg)
389 
390  debug.debug('*********** Added cargo '+self.cargname+'('+str(self.cargnum)+')')
391  return True
392  return False

Field Documentation

cargname

Definition at line 338 of file campaign_lib.py.

cargnum

Definition at line 339 of file campaign_lib.py.

missionflag

Definition at line 340 of file campaign_lib.py.


The documentation for this class was generated from the following file: