diff --git a/xtrn/tw2/players.js b/xtrn/tw2/players.js index ef1f937abd58b03ffa99553dcff4a6e84865c9eb..47cffb484d7c6932c728b1a397cde86fe661f6f1 100644 --- a/xtrn/tw2/players.js +++ b/xtrn/tw2/players.js @@ -308,13 +308,13 @@ function KilledBy(killed, killer, notify) /* 15300 */ var sectors=db.read(Settings.DB,'sectors'); /* Destroy all deployed fighters */ for(i=1; i<sectors.length; i++) { - if(sectors[i].FighterOwner==player.Record) { + if(sectors[i].FighterOwner==killed.Record) { sectors[i].Fighters=0; sectors[i].FighterOwner=0; } } db.write(Settings.DB,'sectors',sectors); - db.unlock(Settings.DB,'sectors.'+i); + db.unlock(Settings.DB,'sectors'); if(killed.TeamNumber > 0) { var ktn=killed.TeamNumber; @@ -324,11 +324,12 @@ function KilledBy(killed, killer, notify) /* 15300 */ for(i=0; i<team.Members.length; i++) { if(team.Members[i]==killed.Record) { team.Members.splice(i,1); - db.write(Settings.DB,'teams.'+ktn); - killed.TeamNumber=0; - killed.Put(); + i--; } } + killed.TeamNumber=0; + killed.Put(); + db.write(Settings.DB,'teams.'+ktn); db.unlock(Settings.DB,'teams.'+ktn); }