N
B
?c    	   sA     k  Z   k Z  k Z  d  d d d d d d d d f	 Z  d	 Z  e Z  h  Z  h  Z  h  Z	   h  Z
 ! h  Z " h  Z # h  Z $ e Z % d	 Z ( e  i d
 Z ) e  i d Z * e  i d Z - d Z 8 d   Z P d   Z  d   Z  d   Z  d   Z  d   Z  d   Z  d   Z  d   Z d   Z Qd   Z Xd   Z  d   Z! d   Z" d   Z# d   Z$ d   Z% #d   Z& 4d    Z' d!   Z( d"   Z) d#   Z* d$   Z+ d%   Z, ?d&   Z- sd'   Z. d(   Z/ d)   Z0 	d	 d*  Z1 d+ S(,   s   g_kKillsDictionarys   g_kDeathsDictionarys   g_kScoresDictionarys   g_kDamageDictionarys   g_kTeamDictionarys   g_kTeamScoreDictionarys   g_kTeamKillsDictionarys   g_pStarbases   g_pAttackerGroupi    i   i   i   i   c     s   8 9 k  }  : |  i i } = k } > k } ? t o; @ | i d j o A | i	 d  n C | i	 d  n8 E | i d j o F | i	 d  n H | i	 d  J t o K | i
 d  i   Sn M | i
 d  i   Sd  S(   Ni    s   Wins   Loses   AttackersWins   DefendersWin(   s   Multiplayer.MissionShareds   Multiplayers   MissionShareds   g_pDatabases	   pDatabases   Mission5Menuss   DynamicMusics   g_bStarbaseDeads   g_iTeams   PlayFanfares	   GetStrings
   GetCString(   s   Multiplayers	   pDatabases   Mission5Menuss   DynamicMusics2   .\Scripts\Multiplayer\Episode\Mission5\Mission5.pys   GetWinString8 s   			

c    s  P Q k  } R k } W X | i i } Y t i | i d  i	    Z t
 a ^ | i i |   a b c d e f g i x# t i   d i r } j t | =q Wl x# t i   d l r } m t | =q Wo x# t i   d o r } p t | =q Wr x# t i   d r r } s t | =qWu x# t i   d u r } v t | =q-Wx x# t i   d x r } y t | =qVW{ x# t i   d { r } | t | =qW~ d | _  d | _  d | _  t i i | _  t
 | _  t
 | _  t
 | _ d  S(   Ns   Starbasei    f0.0(    s   Multiplayer.MissionShareds   Multiplayers   Mission5Menuss   MissionShareds   g_pDatabases	   pDatabases   g_pAttackerGroups
   RemoveNames	   GetStrings
   GetCStrings   Nones	   Terminates   pMissions   g_kKillsDictionarys   keyss   iKeys   g_kDeathsDictionarys   g_kScoresDictionarys   g_kDamageDictionarys   g_kTeamDictionarys   g_kTeamKillsDictionarys   g_kTeamScoreDictionarys   g_fYPixelOffsets   g_fXPixelOffsets   g_iTeams   Apps	   TGNetworks   TGNETWORK_INVALID_IDs   g_iIdOfCurrentlySelectedPlayers   g_pTeamButtons   g_pOptionsWindowBootButtons   g_pOptionsWindowPlayerMenu(   s   pMissions   Multiplayers   Mission5Menuss	   pDatabases   iKeys2   .\Scripts\Multiplayer\Episode\Mission5\Mission5.pys	   TerminateP sT   			 	 	 	 	 	 	 	c      s     d Sd  S(   Ni    (    (    s2   .\Scripts\Multiplayer\Episode\Mission5\Mission5.pys   CreateMenus s   c      s     d  Sd  S(   N(    (    s2   .\Scripts\Multiplayer\Episode\Mission5\Mission5.pys   RemoveHooks s   c    s     d  Sd  S(   N(    (   s   pMissions2   .\Scripts\Multiplayer\Episode\Mission5\Mission5.pys   PreLoadAssets s   c    s0    k  }  k }  | i i |     d a  t i i	   o  | i
   n  t |    t i i	   o t i i   ou  t i i   }  | i   }  t i |  o   d t | <n  t i |  o   d t | <n n   d t d < d t d <  t i   a d  S(   Ni    i   (   s   Mission5Menuss   Multiplayer.MissionShareds   Multiplayers   MissionShareds
   Initializes   pMissions   g_bStarbaseDeads   Apps   g_kUtopiaModules   IsHosts   BuildMission5Menuss   SetupEventHandlerss   IsClients
   GetNetworks   pNetworks	   GetHostIDs	   iPlayerIDs   g_kKillsDictionarys   has_keys   g_kDeathsDictionarys   g_kTeamScoreDictionarys   ObjectGroupWithInfos   g_pAttackerGroup(   s   pMissions   Mission5Menuss   Multiplayers   pNetworks	   iPlayerIDs2   .\Scripts\Multiplayer\Episode\Mission5\Mission5.pys
   Initialize s,   			#c    sk    k  }  t i i   oD  t i i t i |  t	 d   t i i t i
 |  t	 d  n!  t i i t i |  t	 d   t i i t i |  t	 d   t i i t i |  t	 d   t i i t i |  t	 d   t i i t i |  t	 d   t i i t i |  t	 d   t i i t i |  t	 d	   |  i | i i t	 d
   d Sd  S(   Ns   .ObjectKilledHandlers   .DamageEventHandlers   .StarbaseKilledHandlers   .ObjectDestroyedHandlers   .NewPlayerHandlers   .DeletePlayerHandlers   .ObjectCreatedHandlers   .ProcessNameChangeHandlers   .ProcessMessageHandlers   .RestartGameHandleri    (   s   Multiplayer.MissionShareds   Multiplayers   Apps   g_kUtopiaModules   IsHosts   g_kEventManagers   AddBroadcastPythonFuncHandlers   ET_OBJECT_EXPLODINGs   pMissions   __name__s   ET_WEAPON_HITs   ET_OBJECT_DESTROYEDs   ET_NEW_PLAYER_IN_GAMEs   ET_NETWORK_DELETE_PLAYERs   ET_OBJECT_CREATED_NOTIFYs   ET_NETWORK_NAME_CHANGE_EVENTs   ET_NETWORK_MESSAGE_EVENTs   AddPythonFuncHandlerForInstances   MissionShareds   ET_RESTART_GAME(   s   pMissions   Multiplayers2   .\Scripts\Multiplayer\Episode\Mission5\Mission5.pys   SetupEventHandlers s   	 $       c    sG     k  }  k }  | i i t j o  | i   n  d  Sd  S(   N(   s   Mission5Menuss   Multiplayer.MissionMenusShareds   Multiplayers   MissionMenusShareds   g_pInfoPanes   Nones   RebuildInfoPane(   s   selfs   pEvents   Mission5Menuss   Multiplayers2   .\Scripts\Multiplayer\Episode\Mission5\Mission5.pys   ProcessNameChangeHandler s
   		c    s    k  }  k }  k }  k }  t i   }  | t j o  d  Sn  | i
   }  t i |  o\ | i   }  | i   }  t |  }  | | i i j oGt | i    | i _ t | i    | i _ t | i    } 	| d j o 
d | i _ nE | | i _ | i   }	 | i i |	 t t i i     t | i    } | d j o d | i _  n | | i _  | i! i" | i i  | i _# | i$   | i%   | i&   n| | i i' j o"%| i(   }
 'd } (|
 d j o& *| i(   } -| i(   t+ |
 <n 0| i(   } 3| i(   } 6t | i    } 9xa 9| d j oP :| i(   } ;| d j o  <| i(   } >| t+ | <n ?| d } qWAt1 |
 | | |  nC| | i i2 j o} FGHL| i(   } O| i(   } R| i(   } U| i(   } W| t5 | <X| t6 | <Y| t+ | <[| i7   n]| | i i8 j o `t9   nb| t: j o efghk| i(   } n| i(   } q| i(   } t| i(   } w| i   } xt |  } z| t5 | <{| t6 | <|| t+ | <}| t< | <| i7   n5| t= j om | i   } t |  } | i(   } | i(   } | t> | <| t? | <| i7   n | t@ j o | i(   } | i   } t |  } | t< | <t i iA   oF t i iB   } | o& | iD   } | iF d |  n n | i7   n | iG   n d  S(   Ni   i   i    s   NoMe(H   s   Mission5Menuss   Multiplayer.SpeciesToSystems   Multiplayers   Multiplayer.MissionShareds   Multiplayer.MissionMenusShareds
   MissionLibs
   GetMissions   pMissions   Nones   pEvents
   GetMessages   pMessages   Apps   IsNulls   GetBufferStreams   kStreams   ReadChars   cTypes   ords   MissionShareds   MISSION_INIT_MESSAGEs   MissionMenusShareds   g_iPlayerLimits	   g_iSystems   iNums   g_iTimeLimits   ReadInts   iEndTimes   CreateTimeLeftTimers   ints   g_kUtopiaModules   GetGameTimes   g_iFragLimits   SpeciesToSystems   CreateSystemFromSpeciess   g_pStartingSets   BuildMission5Menuss   ResetLimitInfos   RebuildInfoPanes   SCORE_CHANGE_MESSAGEs   ReadLongs   iFiringPlayerIDs   iKillss   g_kScoresDictionarys   iKilledPlayerIDs   iDeathss   iScoreCounts	   iPlayerIDs   iPlayerScores   UpdateScores   SCORE_MESSAGEs   iKeys   iScores   g_kKillsDictionarys   g_kDeathsDictionarys   RebuildPlayerLists   RESTART_GAME_MESSAGEs   RestartGames   SCORE_INIT_MESSAGEs   iTeams   g_kTeamDictionarys   TEAM_SCORE_MESSAGEs   g_kTeamKillsDictionarys   g_kTeamScoreDictionarys   TEAM_MESSAGEs   IsHosts
   GetNetworks   pNetworks   Copys   pCopyMessages   SendTGMessageToGroups   Close(   s   selfs   pEvents   Mission5Menuss   Multiplayers   pMissions   pMessages   kStreams   cTypes   iNums   iEndTimes   iFiringPlayerIDs   iKillss   iKilledPlayerIDs   iDeathss   iScoreCounts	   iPlayerIDs   iPlayerScores   iKeys   iScores   iTeams   pNetworks   pCopyMessages2   .\Scripts\Multiplayer\Episode\Mission5\Mission5.pys   ProcessMessageHandler s   				&!	 
c    sX  k  } k } t i i   } | o d  Sn t i   } | i	 d  t i
   } | i d  | i t | i i   | i t | i i   | i t | i i   | i i d j o | i t d   nF | i t | i i   | i | i i t t i i     | i i d j o | i t d   n | i t | i i   | i |  | i |  |  | i   h  } x& t i    d r } d | | <qWx& t" i    d r } d | | <qWx& t# i    d r } d | | <qGWx& t$ i    d r } d | | <qsW x| i    d  r} d } d } d }	 t( }
 t i* |  o t | } n 	t" i* |  o 
t" | } n t# i* |  o t# | }	 n t$ i* |  o t$ | }
 n t i   } | i	 d  t i
   } | i d  | i t t+   | i, |  | i, |   | i, |  !| i, |	  "| i t |
   %| i |  (| i |  |  +| i   qW.xt- i    d .r }
 /t- |
 }	 1d } 2t. i* |
  o 3t. |
 } n 5t i   } 6| i	 d  9t i
   } :| i d  >| i t t/   A| i t |
   B| i, |  C| i, |	  F| i |  I| i |  |  L| i   qLWNd Sd  S(   Ni   i   i   i    (0   s   Multiplayer.MissionShareds   Multiplayers   Multiplayer.MissionMenusShareds   Apps   g_kUtopiaModules
   GetNetworks   pNetworks   TGMessage_Creates   pMessages   SetGuaranteeds   TGBufferStreams   kStreams
   OpenBuffers	   WriteChars   chrs   MissionShareds   MISSION_INIT_MESSAGEs   MissionMenusShareds   g_iPlayerLimits	   g_iSystems   g_iTimeLimits   WriteInts   g_iTimeLefts   ints   GetGameTimes   g_iFragLimits   SetDataFromStreams   SendTGMessages   iToIDs   CloseBuffers   pDicts   g_kKillsDictionarys   keyss   iKeys   g_kDeathsDictionarys   g_kScoresDictionarys   g_kTeamDictionarys   iKillss   iDeathss   iScores   INVALID_TEAMs   iTeams   has_keys   SCORE_INIT_MESSAGEs	   WriteLongs   g_kTeamScoreDictionarys   g_kTeamKillsDictionarys   TEAM_SCORE_MESSAGE(   s   iToIDs   Multiplayers   pNetworks   pMessages   kStreams   pDicts   iKeys   iKillss   iDeathss   iScores   iTeams2   .\Scripts\Multiplayer\Episode\Mission5\Mission5.pys   InitNetworks   		)	 	 	 	 	 					 		c    sG   QR| i   d j o St |  | d  n Ut |  | d  d  S(   Ni   i    (   s   pEvents	   IsHullHits   DamageHandlers   pObject(   s   pObjects   pEvents2   .\Scripts\Multiplayer\Episode\Mission5\Mission5.pys   DamageEventHandlerQs   c    s>  XYk  } Zk } ^| i   } `| d j o bd  Sn et i | i    } f| o hd  Sn j| i
   } ld } md } pt i t i    }	 q|	 i |  }
 r|
 o s| i i |
 i    } n u| i i | i    } x| i   } {| | i i | |  } ~t } t i |  o t | } n t | | i    o | } n t  } t" i |  o t" | } n h  } | t" | <d } t  } | i |  o | | } | | } n d d g } | | | <| | } | | | <d  S(   Ni    f0.0(&   s   Multiplayer.Modifiers   Multiplayers   Multiplayer.SpeciesToShips   pEvents   GetFiringPlayerIDs	   iHitterIDs   Apps   ShipClass_Casts   GetDestinations   pShips   GetObjIDs   iHitIDs	   iHitClasss   iHitterClasss   MultiplayerGame_Casts   Game_GetCurrentGames   pGames   GetShipFromPlayerIDs   pHitterShips   SpeciesToShips   GetClassFromSpeciess
   GetNetTypes	   GetDamages   fDamages   Modifiers   GetModifiers   INVALID_TEAMs   iHitterTeams   g_kTeamDictionarys   has_keys
   IsSameTeams   GetNetPlayerIDs   Nones   pDamageByDicts   g_kDamageDictionarys   fPreviousDamageDones   pDamageLists   bHullDamage(   s   TGObjects   pEvents   bHullDamages   Multiplayers	   iHitterIDs   pShips   iHitIDs	   iHitClasss   iHitterClasss   pGames   pHitterShips   fDamages   iHitterTeams   pDamageByDicts   fPreviousDamageDones   pDamageLists2   .\Scripts\Multiplayer\Episode\Mission5\Mission5.pys   DamageHandlerXsL   				
					c    sW  k  } | i   } | i t i  o"t i |  } t
 o | i   t
 i   j o t a
 d a t o t i   } t i d d | i   i    } | i |  t i d d  } | i |  t i d d  } | i |  | i   d a | i i | i i  n n n d  S(   Ni   s   Actions.CameraScriptActionss   CutsceneCameraEnds   StopCinematicModes
   MissionLibs   EndCutscenei    (   s   Multiplayer.MissionShareds   Multiplayers   pEvents   GetDestinations   pKilledObjects   IsTypeOfs   Apps   CT_SHIPs   ShipClass_Casts   pShips   g_pStarbases   GetObjIDs   Nones   g_bStarbaseDeads   g_bStarbaseCutsceneStarteds   TGSequence_Creates	   pSequences   TGScriptAction_Creates   GetContainingSets   GetNames   pActions   AppendActions   Plays   MissionShareds   EndGames   END_STARBASE_DEAD(   s   pObjects   pEvents   Multiplayers   pKilledObjects   pShips	   pSequences   pActions2   .\Scripts\Multiplayer\Episode\Mission5\Mission5.pys   ObjectDestroyedHandlers*   	#		
$	c    s   k  } | i i d j o d  Sn | i   } | i t i	  ob t i
 |  } | i   } t o | i   t i   j o t   d a n n d  Sd  S(   Ni    i   (   s   Multiplayer.MissionShareds   Multiplayers   MissionShareds   g_bGameOvers   pEvents   GetDestinations   pKilledObjects   IsTypeOfs   Apps   CT_SHIPs   ShipClass_Casts   pShips   GetObjIDs   iShipIDs   g_pStarbases   DoStarbaseDestroyedCutscenes   g_bStarbaseDead(   s   pObjects   pEvents   Multiplayers   pKilledObjects   pShips   iShipIDs2   .\Scripts\Multiplayer\Episode\Mission5\Mission5.pys   StarbaseKilledHandlers   	#
c    s  k  } | i i d j o d  Sn | i   } t i } | i
   } | i t i  o t i |  } t i | i    o t i | i    n | i   } | i   } t o | i   t i   j o d a n n
 d } d } | d j o t i |  d j o t | } n
 d } t i |  o} t | }	 t | |  oX | d } d }
 t  i |	  o t  |	 }
 n |
 d }
 |
 t  |	 <n n n t i |  ol !t | } "| d j oK $d }
 %t  i d  o &t  d }
 n (|
 d }
 )|
 t  d <n n ,-t" i |  d j o /t" | } n
 2d } 5| d } 8d } 9d } :;<=?t& } A| t i j o( Bt( i |  o Dt( | } n n F| o_Ht( | } KxH| i)   d Kr5} M| | } N| d } O| d } S| | } T| d } Wd } Xt0 i |  o Yt0 | } n [| | } `| | j o at1 |  } n d| d } ft1 |  t0 | <jt i |  o^ kt | }	 md } nt3 i |	  o ot3 |	 } n q| | } rt1 |  t3 |	 <n q@Wn vt4 | | | |  zt i5   } {| i7 d  ~t i8   } | i: d  | i; t< | i i=   | i> |  | d j o$ | i> |  | i> |  n | i> |  | i> |  | i; t< |   d } | ou xk | i)   d rX } | | j o
 | d j o5 | i> |  | i> t0 |  | d } n qWn x% | | j  o | i> d  qW| i@ |  t iA iB   } t iD |  o | iE d |  n | iF   | t i j o% t( i |  o t( | =n n xt3 i)   d r }	 t3 |	 } d } t  i |	  o t  |	 } n t i5   } | i7 d  t i8   } | i: d  | i; t< tH   | i; t< |	   | i> |  | i> |  | i@ |  | iE d |  | iF   qWt o tI   n tJ   d  Sd  S(   Ni    i   f10.0f0.0i   s   NoMe(K   s   Multiplayer.MissionShareds   Multiplayers   MissionShareds   g_bGameOvers   pEvents   GetFiringPlayerIDs   iFiringPlayerIDs   Apps   NULL_IDs   iShipIDs   GetDestinations   pKilledObjects   IsTypeOfs   CT_SHIPs   ShipClass_Casts   pShips   g_pAttackerGroups   IsNameInGroups   GetNames
   RemoveNames   GetNetPlayerIDs   iKilledPlayerIDs   GetObjIDs   g_pStarbases   g_bStarbaseDeads   iKillss   g_kKillsDictionarys   has_keys   g_kTeamDictionarys   iTeams
   IsSameTeams
   iTeamKillss   g_kTeamKillsDictionarys   iKilledTeams   g_kDeathsDictionarys   iDeathss   iScoreUpdateCounts   iFiringPlayerScores   Nones   pDamageByDicts   g_kDamageDictionarys   keyss	   iPlayerIDs   pDamageLists   fShieldDamageDones   fHullDamageDones   fDamageDones   fScores   g_kScoresDictionarys   ints
   fTeamScores   g_kTeamScoreDictionarys   UpdateScores   TGMessage_Creates   pMessages   SetGuaranteeds   TGBufferStreams   kStreams
   OpenBuffers	   WriteChars   chrs   SCORE_CHANGE_MESSAGEs	   WriteLongs   iCounts   SetDataFromStreams   g_kUtopiaModules
   GetNetworks   pNetworks   IsNulls   SendTGMessageToGroups   CloseBuffers   iScores   TEAM_SCORE_MESSAGEs   DoStarbaseDestroyedCutscenes   CheckFragLimit(   s   pObjects   pEvents   Multiplayers   iFiringPlayerIDs   iShipIDs   pKilledObjects   pShips   iKilledPlayerIDs   iKillss   iTeams
   iTeamKillss   iKilledTeams   iDeathss   iScoreUpdateCounts   iFiringPlayerScores   pDamageByDicts	   iPlayerIDs   pDamageLists   fShieldDamageDones   fHullDamageDones   fDamageDones   fScores
   fTeamScores   pMessages   kStreams   iCounts   pNetworks   iScores2   .\Scripts\Multiplayer\Episode\Mission5\Mission5.pys   ObjectKilledHandlers  	#									
 				
 	  		

c     s   k  }  k }  |  i i o d  Sn |  i i } | d j o d  Sn d } t	 i
 d  o% t	 d | j o d } n n | o |  i i |  i i  n d  S(   Ni   i    (   s   Multiplayer.MissionShareds   Multiplayers   Multiplayer.MissionMenusShareds   MissionShareds   g_bGameOvers   MissionMenusShareds   g_iFragLimits
   iFragLimits   bOvers   g_kTeamKillsDictionarys   has_keys   EndGames   END_NUM_FRAGS_REACHED(   s   Multiplayers
   iFragLimits   bOvers2   .\Scripts\Multiplayer\Episode\Mission5\Mission5.pys   CheckFragLimits   			
c     se  k  }   k }  d |  i _ d a 	t i   } 
t i	 | i
 t i   } | i   |  i i i d  t i   } t i d d  } | i |  t i d d d  } | i |  t i d d t i   i    } | i |  t i d d t i   i   t i    } | i |  | i    d Sd  S(	   Ni   i    s
   MissionLibs   StartCutscenes   Actions.CameraScriptActionss   StartCinematicModes   CutsceneCameraBegins   DropAndWatch(   s   Multiplayer.MissionShareds   Multiplayers   Multiplayer.MissionMenusShareds   MissionShareds   g_bGameOvers   g_bStarbaseCutsceneStarteds   Apps   TopWindow_GetTopWindows
   pTopWindows   MultiplayerWindow_Casts   FindMainWindows   MWT_MULTIPLAYERs   pMultWindows   HideAllChildrens   MissionMenusShareds   g_pEndTimePanes   SetNotVisibles   TGSequence_Creates	   pSequences   TGScriptAction_Creates   pActions   AppendActions   g_pStarbases   GetContainingSets   GetNames   Play(   s   Multiplayers
   pTopWindows   pMultWindows	   pSequences   pActions2   .\Scripts\Multiplayer\Episode\Mission5\Mission5.pys   DoStarbaseDestroyedCutscenes(   			$-c    sa   #$k  } &')|  d j o *| t |  <n ,| t | </t |  |  2| i   d  S(   Ni    (	   s   Mission5Menuss   iFiringPlayerIDs   iKillss   g_kKillsDictionarys   iDeathss   g_kDeathsDictionarys   iKilledPlayerIDs   DoKillSubtitles   RebuildPlayerList(   s   iFiringPlayerIDs   iKillss   iKilledPlayerIDs   iDeathss   Mission5Menuss2   .\Scripts\Multiplayer\Episode\Mission5\Mission5.pys   UpdateScore#s   	c    sk  45k  } 6| i i } 8t } 9t } :t } ;t } <t } =t }	 ?t i i   }
 @|
 oB|
 i   } E|  d j o F| i |   } G| o H| i   } I| i   } Lt i |   oX Mt |  } N| d j o O| i d  } n Q| i d  } R| i   } n n n V| d j oW| i |  } X| o" Y| i   } Z| i   } n _t i t i    } `| i  |  } a| o' b| i   o c| i   } n n ft i |  oX gt | } h| d j o i| i d  }	 n k| i d  }	 m|	 i   }	 n n p| t j o
 | t j o> v| i d  } w| i   } || | |	 | | f } nV }| d j o
 |  d j o8 | i d  } | i   } | | |	 f } n n | t j oR t i#   } t i% |  } | i' d  | i( |  | i)   n d  S(   Ni    s	   Attackerss	   Defenderss   Team Killed Bys   Team Was Killedf5.0(*   s   Multiplayer.MissionShareds   Multiplayers   MissionShareds   g_pDatabases	   pDatabases   Nones   pcSubStrings   pcNames   pcKilledNames   pcStrings   pcFiringTeamNames   pcKilledTeamNames   Apps   g_kUtopiaModules
   GetNetworks   pNetworks   GetPlayerLists   pPlayerLists   iFiringPlayerIDs	   GetPlayers   pPlayers   GetNames   kNames
   GetCStrings   g_kTeamDictionarys   has_keys   iTeams	   GetStrings   iKilledPlayerIDs   MultiplayerGame_Casts   Game_GetCurrentGames   pGames   GetShipFromPlayerIDs   pShips   pStrings   TGSequence_Creates	   pSequences   SubtitleAction_CreateCs   pSubtitleActions   SetDurations	   AddActions   Play(   s   iFiringPlayerIDs   iKilledPlayerIDs   Multiplayers	   pDatabases   pcSubStrings   pcNames   pcKilledNames   pcStrings   pcFiringTeamNames   pcKilledTeamNames   pNetworks   pPlayerLists   pPlayers   kNames   iTeams   pGames   pShips   pStrings	   pSequences   pSubtitleActions2   .\Scripts\Multiplayer\Episode\Mission5\Mission5.pys   DoKillSubtitle4sh   							



c    s   k  } | i   } t i |  o d t | <n t i |  o d t | <n | i   d  Sd  S(   Ni    (   s   Mission5Menuss   pEvents   GetPlayerIDs	   iPlayerIDs   g_kKillsDictionarys   has_keys   g_kDeathsDictionarys   RebuildPlayerList(   s   TGObjects   pEvents   Mission5Menuss	   iPlayerIDs2   .\Scripts\Multiplayer\Episode\Mission5\Mission5.pys   NewPlayerHandlers   	c    sw   k  } t i i   } | oD | i   t i j p | i   t i j o | i   n n d  Sd  S(   N(	   s   Mission5Menuss   Apps   g_kUtopiaModules
   GetNetworks   pNetworks   GetConnectStatuss   TGNETWORK_CONNECTEDs   TGNETWORK_CONNECT_IN_PROGRESSs   RebuildPlayerList(   s   TGObjects   pEvents   Mission5Menuss   pNetworks2   .\Scripts\Multiplayer\Episode\Mission5\Mission5.pys   DeletePlayerHandlers   	
/c    s   k  } k } t i | i    } | o | i   od | i	   | i
   } t | } | d j o t i | i    n t   n- | i   | i i j o | a n n d  S(   Ni    (   s   Mission5Menuss   Multiplayer.SpeciesToShips   Multiplayers   Apps   ShipClass_Casts   pEvents   GetDestinations   pShips   IsPlayerShips   RebuildInfoPanes   GetNetPlayerIDs	   iPlayerIDs   g_kTeamDictionarys   iTeams   g_pAttackerGroups   AddNames   GetNames   ResetEnemyFriendlyGroupss
   GetNetTypes   SpeciesToShips   ROMULANOUTPOSTs   g_pStarbase(   s   TGObjects   pEvents   Mission5Menuss   Multiplayers   pShips	   iPlayerIDs   iTeams2   .\Scripts\Multiplayer\Episode\Mission5\Mission5.pys   ObjectCreatedHandlers   		
c    s   k  } t i i   } | o d  Sn t i   } | i d  t i	   } | i d  | i t | i i   | i |  | i d |  d  S(   Ni   i   i    (   s   Multiplayer.MissionShareds   Multiplayers   Apps   g_kUtopiaModules
   GetNetworks   pNetworks   TGMessage_Creates   pMessages   SetGuaranteeds   TGBufferStreams   kStreams
   OpenBuffers	   WriteChars   chrs   MissionShareds   RESTART_GAME_MESSAGEs   SetDataFromStreams   SendTGMessage(   s   pObjects   pEvents   Multiplayers   pNetworks   pMessages   kStreams2   .\Scripts\Multiplayer\Episode\Mission5\Mission5.pys   RestartGameHandlers   	c     s  k  }  k } k }  x& t i   d  r } d t | <qH Wx& t i   d r } d t | <qt Wx& t i   d r } d t | <q W	x& t	 i   d 	r } 
d t	 | <q Wx& t
 i   d r } d t
 | <q Wx& t i   d r } d t | <q$Wx& t i   d r } d t | <qPWd | i _ | i i   t d  |  i   !"d a $d a '| i i d j o (| i i d | i _ n +t i i   o ,t   n /0t o 1t i   n 4t i   } 5t i | i t i    } 6| i"   } 7| i$ d d d  8| i%   o 9| i&   n <| i i'   d  S(   Ni    i   i<   f0.0((   s   Mission5Menuss   Multiplayer.MissionShareds   Multiplayers   Multiplayer.MissionMenusShareds   g_kKillsDictionarys   keyss   iKeys   g_kDeathsDictionarys   g_kScoresDictionarys   g_kDamageDictionarys   g_kTeamDictionarys   g_kTeamKillsDictionarys   g_kTeamScoreDictionarys   MissionShareds   g_bGameOvers
   ClearShipss   RebuildPlayerLists   g_bStarbaseDeads   g_bStarbaseCutsceneStarteds   MissionMenusShareds   g_iTimeLimits   g_iTimeLefts   Apps   g_kUtopiaModules   IsHosts   CreateStarbases   g_pAttackerGroups   RemoveAllNamess   TopWindow_GetTopWindows
   pTopWindows   MultiplayerWindow_Casts   FindMainWindows   MWT_MULTIPLAYERs   pMultWindows   GetChatWindows   pChatWindows   SetPositions	   IsVisibles   ToggleChatWindows   ShowShipSelectScreen(   s   Mission5Menuss   Multiplayers   iKeys
   pTopWindows   pMultWindows   pChatWindows2   .\Scripts\Multiplayer\Episode\Mission5\Mission5.pys   RestartGamesj   			 	 	 	 	 	 	 			
c     s  ?@k  }  C|  i } Gt i i   } Ht i t i    } J| o | oKt
 i   } L| i   } M| i   } Q| i   R| i   T| i   } U| i   } Wx t |  d Wr }	 X| i |	  }
 Y|
 i   } Z| i |  } \| oh _t i |  oQ `t | } b| | j o d| i! | i"    n g| i! | i"    n n q Wkk# } l| i% i& } m| i( d  i)   } n| d j o o| i! |  n q| i! |  n d  S(   Ni    s   Starbase(+   s   Mission5Menuss   g_iTeams   iOurTeams   Apps   g_kUtopiaModules
   GetNetworks   pNetworks   MultiplayerGame_Casts   Game_GetCurrentGames   pGames
   MissionLibs
   GetMissions   pMissions   GetEnemyGroups   pEnemyGroups   GetFriendlyGroups   pFriendlyGroups   RemoveAllNamess   GetPlayerLists   pPlayerLists   GetNumPlayerss   iNumPlayerss   ranges   is   GetPlayerAtIndexs   pPlayers   GetNetIDs	   iPlayerIDs   GetShipFromPlayerIDs   pShips   g_kTeamDictionarys   has_keys   iTeams   AddNames   GetNames   Multiplayer.MissionShareds   Multiplayers   MissionShareds   g_pDatabases	   pDatabases	   GetStrings
   GetCStrings   pcName(   s   Mission5Menuss   iOurTeams   pNetworks   pGames   pMissions   pEnemyGroups   pFriendlyGroups   pPlayerLists   iNumPlayerss   is   pPlayers	   iPlayerIDs   pShips   iTeams   Multiplayers	   pDatabases   pcNames2   .\Scripts\Multiplayer\Episode\Mission5\Mission5.pys   ResetEnemyFriendlyGroups?s:   	 	
"	c    s   su|  d j o v| d j o yt } zt } |t i |   oW }t |  } t i |  o3 t | } | | j o d Sn d Sn n n n d  S(   Ni    i   (   s   iObj1PlayerIDs   iObj2PlayerIDs   INVALID_TEAMs	   iObj1Teams	   iObj2Teams   g_kTeamDictionarys   has_key(   s   iObj1PlayerIDs   iObj2PlayerIDs	   iObj1Teams	   iObj2Teams2   .\Scripts\Multiplayer\Episode\Mission5\Mission5.pys
   IsSameTeamss   		c     sY  t  i i   o d  Sn t o d  Sn k }  k } k } |  i i	 } | o|  i i } | i d  i   } | i d | | d  a t i d  t i   t i   t i   d } d } t  i   } | i d d d  x | d j  o t  i i d	  }	 |	 d
 }	 t  i i d	  }
 |
 d
 }
 t  i i d	  } | d
 } | i |	 |
 |  | i | | d  o t i  |  Pn | d } q!W| d j o | i d d d  t  i   } | i d d d  t  i   } t# | |  | i$ |  | i% |  xT | i | | d  d j o4 t# | |  | i$ |  | i% |  qWt i  |  n t i   | i&   } | o | i( t  n t) i* t i+    t i, | i- t   n d  S(   Ns   Starbases   RomulanOutposts    i   f1.1i    f0.0id   i,  i   (.   s   Apps   g_kUtopiaModules   IsHosts   g_pStarbases   Multiplayer.MissionShareds   Multiplayers
   StarbaseAIs   loadspacehelpers   MissionShareds   g_pStartingSets   pSets   g_pDatabases	   pDatabases	   GetStrings
   GetCStrings   pcNames
   CreateShips   DisableCollisionDamages   RandomOrientations   UpdateNodeOnlys	   GetRadiuss   fRadiuss   iCounts   TGPoint3s	   kLocations   SetXYZs   g_kSystemWrappers   GetRandomNumbers   xs   ys   zs   IsLocationEmptyTGs   SetTranslates   kForwards   kPoints   ChooseNewLocations   Sets   Adds   GetProximityManagers   pProximityManagers   UpdateObjects   g_pAttackerGroups   AddNames   GetNames   SetAIs   CreateAI(   s   Multiplayers
   StarbaseAIs   loadspacehelpers   pSets	   pDatabases   pcNames   fRadiuss   iCounts	   kLocations   xs   ys   zs   kForwards   kPoints   pProximityManagers2   .\Scripts\Multiplayer\Episode\Mission5\Mission5.pys   CreateStarbasesj   
			
	  
c    s   t  i i d  d d } | d } | i | i   |  t  i i d  d d } | d }  | i | i   |  t  i i d  d d } | d } | i	 | i
   |  d Sd  S(   Ni'  f5000.0f20.0i    (   s   Apps   g_kSystemWrappers   GetRandomNumbers   fUnitRandoms   vOffsets   SetXs   GetXs   SetYs   GetYs   SetZs   GetZ(   s   vOrigins   vOffsets   fUnitRandoms2   .\Scripts\Multiplayer\Episode\Mission5\Mission5.pys   ChooseNewLocations   c    s   	t  i i   op t  i t  i    } | oJ t o< t i   p |  o | i	 t  t
 a n n n n d  S(   N(   s   Apps   g_kUtopiaModules   IsHosts   MultiplayerGame_Casts   Game_GetCurrentGames   pGames   g_pStarbases   IsDyings   bForceClears   DeleteObjectFromGames   None(   s   bForceClears   pGames2   .\Scripts\Multiplayer\Episode\Mission5\Mission5.pys
   ClearShips	s   

N(2   s   Apps   loadspacehelpers
   MissionLibs   NonSerializedObjectss   g_bStarbaseDeads   Nones   g_pStarbases   g_kKillsDictionarys   g_kDeathsDictionarys   g_kScoresDictionarys   g_kDamageDictionarys   g_kTeamDictionarys   g_kTeamScoreDictionarys   g_kTeamKillsDictionarys   g_pAttackerGroups   g_bStarbaseCutsceneStarteds   MAX_MESSAGE_TYPESs   SCORE_INIT_MESSAGEs   TEAM_SCORE_MESSAGEs   TEAM_MESSAGEs   INVALID_TEAMs   GetWinStrings	   Terminates   CreateMenuss   RemoveHookss   PreLoadAssetss
   Initializes   SetupEventHandlerss   ProcessNameChangeHandlers   ProcessMessageHandlers   InitNetworks   DamageEventHandlers   DamageHandlers   ObjectDestroyedHandlers   StarbaseKilledHandlers   ObjectKilledHandlers   CheckFragLimits   DoStarbaseDestroyedCutscenes   UpdateScores   DoKillSubtitles   NewPlayerHandlers   DeletePlayerHandlers   ObjectCreatedHandlers   RestartGameHandlers   RestartGames   ResetEnemyFriendlyGroupss
   IsSameTeams   CreateStarbases   ChooseNewLocations
   ClearShips(    s2   .\Scripts\Multiplayer\Episode\Mission5\Mission5.pys   ? s`   		$												:+	R  	%_O4d