Пример #1
0
 def translateItem(self, item, news_tuple, docked_faction):
     """Using the given item and information, returns a
     fully translated version of the item."""
     self.rand_int = news_tuple[NewsManager.RANDOM_INTEGER_INDEX]
     self.item = item[2].split()
     self.vars = dict()
     stardat_ = dict()
     stardat_['value'] = news_tuple[NewsManager.STARDATE_INDEX]
     self.vars['stardate'] = stardat_
     aggressor = dict()
     aggressor['faction'] = news_tuple[NewsManager.AGGRESSOR_INDEX]
     aggressor['FG'] = news_tuple[NewsManager.AGGRESSOR_FLIGHTGROUP_INDEX]
     aggressor['FGtype'] = fixShipName(LookupRealName(news_tuple[NewsManager.AGGRESSOR_SHIPTYPE_INDEX],aggressor['faction']))
     self.vars['aggressor'] = aggressor
     defender = dict()
     defender['faction'] = news_tuple[NewsManager.DEFENDER_INDEX]
     defender['FG'] = news_tuple[NewsManager.DEFENDER_FLIGHTGROUP_INDEX]
     defender['FGtype'] = fixShipName(LookupRealName(news_tuple[NewsManager.DEFENDER_SHIPTYPE_INDEX],defender['faction']))
     self.vars['defender'] = defender
     dockeda_ = dict()
     dockeda_['faction'] = docked_faction
     self.vars['dockedat'] = dockeda_
     system = SystemInformation(news_tuple[NewsManager.EVENT_SYSTEM_INDEX])
     syste_ = dict()
     syste_['system'] = system.getInfo(system.SYSTEM)
     syste_['sector'] = system.getInfo(system.SECTOR)
     self.vars['system'] = syste_
     for i in range(len(self.item)):
         self.item[i] = self.translateWord(self.item[i])
     return ' '.join(self.item) + self.STARDATE_TEXT + stardate.formatStarDate(self.vars['dockedat']['faction'],self.vars['stardate']['value'])
 def translateItem(self, item, news_tuple, docked_faction):
     """Using the given item and information, returns a
     fully translated version of the item."""
     self.rand_int = news_tuple[NewsManager.RANDOM_INTEGER_INDEX]
     self.item = item[2].split()
     self.vars = dict()
     stardat_ = dict()
     stardat_['value'] = news_tuple[NewsManager.STARDATE_INDEX]
     self.vars['stardate'] = stardat_
     aggressor = dict()
     aggressor['faction'] = news_tuple[NewsManager.AGGRESSOR_INDEX]
     aggressor['FG'] = news_tuple[NewsManager.AGGRESSOR_FLIGHTGROUP_INDEX]
     aggressor['FGtype'] = LookupRealName(news_tuple[NewsManager.AGGRESSOR_SHIPTYPE_INDEX],aggressor['faction'])
     self.vars['aggressor'] = aggressor
     defender = dict()
     defender['faction'] = news_tuple[NewsManager.DEFENDER_INDEX]
     defender['FG'] = news_tuple[NewsManager.DEFENDER_FLIGHTGROUP_INDEX]
     defender['FGtype'] = LookupRealName(news_tuple[NewsManager.DEFENDER_SHIPTYPE_INDEX],defender['faction'])
     self.vars['defender'] = defender
     dockeda_ = dict()
     dockeda_['faction'] = docked_faction
     self.vars['dockedat'] = dockeda_
     system = SystemInformation(news_tuple[NewsManager.EVENT_SYSTEM_INDEX])
     syste_ = dict()
     syste_['system'] = system.getInfo(system.SYSTEM)
     syste_['sector'] = system.getInfo(system.SECTOR)
     self.vars['system'] = syste_
     for i in range(len(self.item)):
         self.item[i] = self.translateWord(self.item[i])
     return string.join(self.item) + self.STARDATE_TEXT + stardate.formatStarDate(self.vars['dockedat']['faction'],self.vars['stardate']['value'])
Пример #3
0
def publishNews(text):
    # publishes the news text with star date
    player = VS.getPlayer().isPlayerStarship()
    STARDATE_TEXT = "\\\\\This story was first broadcast on: "
    datetext = stardate.formatStarDate("confed", VS.getStarTime())
    newstext = "#" + text + STARDATE_TEXT + datetext + "\\GINA - Galactic Independent News Association"
    Director.pushSaveString(player, "dynamic_news", newstext)
Пример #4
0
def publishNews(text):
# publishes the news text with star date
  player = VS.getPlayer().isPlayerStarship()
  STARDATE_TEXT = "\\\\\This story was first broadcast on: "
  datetext = stardate.formatStarDate("confed",VS.getStarTime())
  newstext = "#" + text + STARDATE_TEXT + datetext + "\\GINA - Galactic Independent News Association"
  Director.pushSaveString(player,"dynamic_news",newstext)
Пример #5
0
def newNews():
  print "Adding news"
  if (vsrandom.randrange(0,2)!=0):
      return
  newsitem = vsrandom.randrange (0,len(news))
  newsitem = news[newsitem]
  player = VS.getMissionOwner()
  for conditional in newsitem[1]:
      print 'conditioning'
      if (not conditional):
          return
  universe.setFirstSaveData(player,newsitem[0],1)
  import Director
  newsfooter = "\\\\\This story was first broadcast on: "
  newsfooter += stardate.formatStarDate("confed",VS.getStarTime())
  newsfooter += "\\GNN - Galactic News Network"
  Director.pushSaveString(player,"dynamic_news",'#'+newsitem[2]+newsfooter)
Пример #6
0
def newNews():
    print("Adding news")
    if (vsrandom.randrange(0, 2) != 0):
        return
    newsitem = vsrandom.randrange(0, len(news))
    newsitem = news[newsitem]
    player = VS.getMissionOwner()
    for conditional in newsitem[1]:
        print('conditioning')
        if (not conditional):
            return
    universe.setFirstSaveData(player, newsitem[0], 1)
    import Director
    newsfooter = "\\\\\This story was first broadcast on: "
    newsfooter += stardate.formatStarDate("confed", VS.getStarTime())
    newsfooter += "\\GNN - Galactic News Network"
    Director.pushSaveString(player, "dynamic_news",
                            '#' + newsitem[2] + newsfooter)
Пример #7
0
 def translateItem(self, item, news_tuple, docked_faction):
     """Using the given item and information, returns a
     fully translated version of the item."""
     self.rand_int = news_tuple[NewsManager.RANDOM_INTEGER_INDEX]
     self.item = item[2].split()
     self.vars = dict()
     stardat_ = dict()
     if news_tuple[NewsManager.STARDATE_INDEX] == 0:
         stardat_["value"] = VS.getStarTime()
     else:
         stardat_["value"] = news_tuple[NewsManager.STARDATE_INDEX]
     self.vars["stardate"] = stardat_
     aggressor = dict()
     aggressor["faction"] = news_tuple[NewsManager.AGGRESSOR_INDEX]
     aggressor["FG"] = news_tuple[NewsManager.AGGRESSOR_FLIGHTGROUP_INDEX]
     aggressor["FGtype"] = LookupRealName(news_tuple[NewsManager.AGGRESSOR_SHIPTYPE_INDEX], aggressor["faction"])
     self.vars["aggressor"] = aggressor
     defender = dict()
     defender["faction"] = news_tuple[NewsManager.DEFENDER_INDEX]
     defender["FG"] = news_tuple[NewsManager.DEFENDER_FLIGHTGROUP_INDEX]
     defender["FGtype"] = LookupRealName(news_tuple[NewsManager.DEFENDER_SHIPTYPE_INDEX], defender["faction"])
     self.vars["defender"] = defender
     dockeda_ = dict()
     dockeda_["faction"] = docked_faction
     self.vars["dockedat"] = dockeda_
     system = SystemInformation(news_tuple[NewsManager.EVENT_SYSTEM_INDEX])
     syste_ = dict()
     syste_["system"] = system.getInfo(system.SYSTEM)
     syste_["sector"] = system.getInfo(system.SECTOR)
     self.vars["system"] = syste_
     for i in range(len(self.item)):
         self.item[i] = self.translateWord(self.item[i])
     return (
         "".join(self.item)
         + self.STARDATE_TEXT
         + stardate.formatStarDate(self.vars["dockedat"]["faction"], self.vars["stardate"]["value"])
         + "\\INDY - Independent Daily Yarn"
     )
Пример #8
0
 def Execute (self):
     #if (not self.player.isNull() and self.playerIsUndocked()):
     if ( not self.player.isNull() ):
         # execute every N seconds
         if (VS.GetGameTime()>self.timer):
             # print something on the stdout console
             #print "startime: ", VS.getStarTime(), VS.getStarDate(), stardate.formatStarDate("confed",VS.getStarTime())
             # print something to the ingame messages
             VS.IOmessage (0, self.msgColor+"debug"+"#FFFFFF", "Privateer", self.msgColor+"stardate: " + stardate.formatStarDate("confed",VS.getStarTime()) )
             self.timer = VS.GetGameTime()+20
     # keep the script alive for execution
     return 1
Пример #9
0
 def Execute (self):
   #if (not self.player.isNull() and self.playerIsUndocked()):
   if ( not self.player.isNull() ):
     # execute every N seconds
     if (VS.GetGameTime()>self.timer):
       # print something on the stdout console
       #print "startime: ", VS.getStarTime(), VS.getStarDate(), stardate.formatStarDate("confed",VS.getStarTime())
       # print something to the ingame messages
       VS.IOmessage (0, self.msgColor+"debug"+"#FFFFFF", "Privateer", self.msgColor+"stardate: " + stardate.formatStarDate("confed",VS.getStarTime()) )
       self.timer = VS.GetGameTime()+20
   # keep the script alive for execution
   return 1