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'])
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)
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)
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)
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)
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" )
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