continue Gangwar System
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user