@@ -174,11 +174,9 @@ def processEveTypes():
174174 # Micro Bombs (Fighters)
175175 row ['typeID' ] in (41549 , 41548 , 41551 , 41550 ) or
176176 # Abyssal weather (environment)
177- row ['groupID' ] in (
178- 1882 ,
179- 1975 ,
180- 1971 ,
181- 1983 ) # the "container" for the abyssal environments
177+ row ['groupID' ] in (1882 , 1975 , 1971 , 1983 ) or
178+ # FW-specific proximity beacons
179+ row ['typeID' ] in (92609 , 95625 )
182180 ):
183181 newData .append (row )
184182 map = {'typeName_en-us' : 'typeName' , 'description_en-us' : '_description' }
@@ -754,6 +752,25 @@ def hardcodeTrigSystemEffects():
754752 _hardcodeEffects (typeID , effectMap , clearEffects = True )
755753 eos .db .gamedata_session .flush ()
756754
755+ def hardcodeFwProxyEffects ():
756+ typeBuffMap = {
757+ # BC level up
758+ 92609 : ('FW Moderate Site BC Skill Bonus' , {
759+ 'warfareBuff1ID' : 2544 ,
760+ 'warfareBuff1Value' : 20 }),
761+ # T3D HP
762+ 95625 : ('FW ELT-5 Site T3D HP Bonus' , {
763+ 'warfareBuff1ID' : 2545 ,
764+ 'warfareBuff1Value' : 500 })}
765+ effectMap = {100003 : 'pyfaCustomFwProxyBuffEffect' }
766+ for typeID , (name , attrMap ) in typeBuffMap .items ():
767+ item = eos .db .gamedata_session .query (eos .gamedata .Item ).filter (eos .gamedata .Item .ID == typeID ).one ()
768+ item .published = True
769+ item .name = name
770+ _hardcodeAttribs (typeID , attrMap )
771+ _hardcodeEffects (typeID , effectMap , clearEffects = True )
772+ eos .db .gamedata_session .flush ()
773+
757774
758775 def hardcodeShapash ():
759776 shapashTypeID = 1000000
@@ -901,6 +918,7 @@ def hardcodeCybele():
901918 hardcodeSuppressionTackleRange ()
902919 hardcodeSovUpgradeBuffs ()
903920 hardcodeTrigSystemEffects ()
921+ hardcodeFwProxyEffects ()
904922
905923 eos .db .gamedata_session .commit ()
906924 eos .db .gamedata_engine .execute ('VACUUM' )
0 commit comments