Author SHA1 Message Date
okvdai e67df127f4 Update README.md 2023-04-25 11:08:41 +02:00
okvdai 707f469917 Integrate with v2 of the Tone API #4 2023-04-25 11:05:45 +02:00
okvdai a831471184 Update menu_stats_overview.nut 2023-04-24 23:45:27 +02:00
okvdai 4a50d26111 Fix K/D calculation 2023-04-24 22:42:46 +02:00
okvdai 79dbab8fcb Update pulse.gnut 2023-04-24 22:11:42 +02:00
5 changed files with 8 additions and 17 deletions
+2 -1
View File
@@ -4,7 +4,8 @@ Pulse is a clientside mod for Titanfall 2 letting you view killstats collected b
Currently, features include:
- displaying kills in `Pilot Weapons`
- displaying kills and most used weapon (by kills) in `Overview`
- displaying kills in `Titans` tab
- mostly functional `Overview` tab
Want to know what we have planned for future updates? See [here.](https://github.com/ToneAPI/pulse/projects?query=is%3Aopen)
+1 -1
View File
@@ -1,7 +1,7 @@
{
"Name": "ToneAPI.pulse",
"Description": "Displays Tone API kill data in the Stats tab.",
"Version": "1.1.0-prerelease",
"Version": "1.1.0",
"LoadPriority": 1,
"Scripts": [
{
+1 -13
View File
@@ -23,7 +23,7 @@ void function GetStatsFromToneAPI_threaded(){
print("[PULSE] Loaded, getting data...")
HttpRequest getStats
getStats.method = HttpRequestMethod.GET
getStats.url = "https://tone.sleepycat.date/v2_test/client/weapons"
getStats.url = "https://tone.sleepycat.date/v2/client/weapons"
getStats.queryParameters["player"] <- [NSGetLocalPlayerUID().tostring()]
void functionref(HttpRequestResponse) onSuccess = void function(HttpRequestResponse response)
{
@@ -50,10 +50,6 @@ void function GetStatsFromToneAPI_threaded(){
int function getWeaponKillsFromToneApi(string weaponRef){
if(weaponRef.find("mp_weapon") != null){
weaponRef = weaponRef.slice(10)
}
if(weaponRef in globalToneAPIKillData){
print("[PULSE] Found matching weapon : " + weaponRef + " with " + globalToneAPIKillData[weaponRef] + " kills")
return expect int(globalToneAPIKillData[weaponRef])
@@ -63,10 +59,6 @@ int function getWeaponKillsFromToneApi(string weaponRef){
int function getNemesisWeaponFromToneAPI(string weaponRef){
if(weaponRef.find("mp_weapon") != null){
weaponRef = weaponRef.slice(10)
}
if(weaponRef in globalToneAPIDeathData){
print("[PULSE] Found matching weapon : " + weaponRef + " with " + globalToneAPIDeathData[weaponRef] + " nemesis weapon kills")
return expect int(globalToneAPIDeathData[weaponRef])
@@ -76,10 +68,6 @@ int function getNemesisWeaponFromToneAPI(string weaponRef){
int function getDWEFromToneAPI(string weaponRef){
if(weaponRef.find("mp_weapon") != null){
weaponRef = weaponRef.slice(10)
}
if(weaponRef in globalToneAPIDWEData){
print("[PULSE] Found matching weapon : " + weaponRef + " with " + globalToneAPIDeathData[weaponRef] + " deaths while equipped")
return expect int(globalToneAPIDWEData[weaponRef])
@@ -172,7 +172,7 @@ function UpdateViewStatsOverviewMenu()
Hud_Show( weaponImageElem )
Hud_SetText( weaponNameElem, nemesisWeapon.printName )
Hud_Show( weaponNameElem )
Hud_SetText( weaponDescElem, "#STATS_MOST_KILLS_VALUE", nemesisWeapon.val )
Hud_SetText( weaponDescElem, nemesisWeapon.val + " DEATHS BY WEAPON" )
Hud_Show( weaponDescElem )
Hud_Hide( noDataElem )
}
@@ -361,9 +361,11 @@ table<string, table> function GetOverviewWeaponData()
kval = float(getWeaponKillsFromToneApi(weaponName))
dval = float(getDWEFromToneAPI(weaponName))
if (kval / dval > kdval){
kdval = float(getWeaponKillsFromToneApi(weaponName) / getDWEFromToneAPI(weaponName))
kdval = kval / dval
}
}
int rnd= int(kdval*100)
kdval = float(rnd)/100
if ( kdval > Table[ "highest_kpm" ].val.tofloat() )
{
Table[ "highest_kpm" ].ref = weaponName