5 Commits
Author SHA1 Message Date
Legonzaur 96227e679a Update README.md 2023-03-03 20:31:25 +01:00
Legonzaur e0d0ed50ab Update README.md 2023-03-03 20:31:13 +01:00
Legonzaur 109ab1d93a update mod version 2023-03-03 20:24:12 +01:00
Legonzaur a3aa798186 Merge pull request #8 from Khalmee/main
Added HoloTracker compatibility
2023-03-03 20:22:16 +01:00
Khalmee ab88a1edd7 Added HoloTracker compatibility 2023-03-02 21:12:23 +01:00
5 changed files with 52 additions and 4 deletions
+2
View File
@@ -3,3 +3,5 @@
Mod for Northstar, a Titanfall2 modification
Swap positions with your beloved decoy
[Khalmee](https://github.com/Khalmee) created an awesome client-side optional mod to track your holopilot. [Try it now !](https://github.com/Khalmee/Khalmee.HoloTracker)
@@ -32,5 +32,9 @@ WeaponData
"ammo_stockpile_max" "300"
"regen_ammo_refill_rate" "*1.5"
}
mode_holoshift
{
"hud_icon" "rui/menu/boosts/boost_icon_holopilot"
}
}
}
+11 -4
View File
@@ -1,7 +1,7 @@
{
"Name": "Legonzaur.HoloShift",
"Description": "Swap positions with your beloved decoy",
"Version": "1.0.8",
"Description": "Swap positions with your beloved decoy. Compatible with HoloTracker.",
"Version": "1.0.10",
"LoadPriority": 2,
"Scripts": [
{
@@ -9,7 +9,14 @@
"RunOn": "MP",
"ServerCallback": {
"After": "HoloShift_Init"
}
}
},
},
{
"Path": "HolopilotIconChange.nut",
"RunOn": "MP",
"ServerCallback": {
"After": "HolopilotIconChangeInit"
},
}
]
}
@@ -0,0 +1,26 @@
untyped
global function HolopilotIconChangeInit
void function HolopilotIconChangeInit()
{
#if SERVER
AddCallback_OnPlayerRespawned( HolopilotIconChange )
//AddCallback_PlayerClassChanged( HolopilotIconChange )
//AddCallback_OnPlayerLifeStateChanged( HolopilotIconChange )
#endif
}
#if SERVER
void function HolopilotIconChange(entity player){
//void function HolopilotIconChange(entity player, int oldState, int newState){
Assert( IsAlive( player ) )
if(player.GetOffhandWeapons().len() > 1 && player.GetOffhandWeapons()[1].GetWeaponClassName() == "mp_ability_holopilot"){
array <string> offhandMods = player.GetOffhandWeapons()[1].GetMods()
offhandMods.append("mode_holoshift")
player.GetOffhandWeapons()[1].SetMods(offhandMods)
}
}
#endif
@@ -46,6 +46,10 @@ void function CleanupExistingDecoy( entity decoy )
{
if ( IsValid( decoy ) ) //This cleanup function is called from multiple places, so check that decoy is still valid before we try to clean it up again
{
//COMMUNICATION WITH HOLOTRACKER
int eHandle = decoy.GetEncodedEHandle()
ServerToClientStringCommand( decoy.GetBossPlayer(), "StopDecoyTracking " + eHandle.tostring())
//END OF COMMUNICATION
decoy.Decoy_Dissolve()
CleanupFXAndSoundsForDecoy( decoy )
}
@@ -158,6 +162,11 @@ var function OnWeaponPrimaryAttack_holopilot( entity weapon, WeaponPrimaryAttack
}else{
entity decoy = CreateHoloPilotDecoys( weaponOwner, 1 )
playerDecoyList[ weaponOwner ] <- decoy
//COMMUNICATION WITH HOLOTRACKER
int eHandle = decoy.GetEncodedEHandle()
ServerToClientStringCommand( weaponOwner, "ActivateDecoyTracking " + eHandle.tostring())
//END OF COMMUNICATION
}
#else
Rumble_Play( "rumble_holopilot_activate", {} )