continue Gangwar System

This commit is contained in:
Lukas Moungos
2019-11-30 18:54:11 +01:00
parent e3dbf7c4e1
commit a4303a1a01
14 changed files with 1904 additions and 6 deletions

View File

@@ -83,11 +83,23 @@ namespace ReallifeGamemode.Server.Gangwar
{
Client[] owners = this.playerInside.Where(c => c.GetUser().Faction.Name == this.Owner ).ToArray();
Client[] attackers = this.playerInside.Where(c => c.GetUser().Faction.Name == this.Attacker).ToArray();
/*
if (owners.Length > attackers.Length)
this.Att_Score -= owners.Length - attackers.Length;
if(owners.Length < attackers.Length)
this.Def_Score -= attackers.Length - owners.Length;
*/
foreach (Client playerInArea in this.playerInside)
{
playerInArea.TriggerEvent("CLIENT:Turf_Update", this.TurfID, this.status, this.Owner, this.Attacker, this.Color, this.Att_Score, this.Def_Score);
}
if(this.Def_Score <= 0)
{
this.takeOver(this.Attacker);
}else if(this.Att_Score <= 0)
{
this.takeOver(this.Owner);
}
}
public void enter(Client client)
@@ -107,6 +119,33 @@ namespace ReallifeGamemode.Server.Gangwar
this.playerInside = this.playerInside.Where(c => c != client).ToArray();
}
}
public void takeOver(string FactionName)
{
this.timer.Stop();
this.timer = null;
}
public void attack(Client client)
{
if(this.status == "normal")
{
if(this.timer != null)
{
this.timer.Stop();
this.timer = null;
}
this.Attacker = client.GetUser().Faction.Name;
this.status = "attack";
foreach(Client playerInArea in this.playerInside)
{
playerInArea.TriggerEvent("CLIENT:Turf_Update", this.TurfID, this.status, this.Owner, this.Attacker, this.Color, this.Att_Score, this.Def_Score);
}
this.TurfTick();
}
}
}
}