public Character(Map map, Team team, CharacterInfo info, Vector3 position) { this.map = map; this.team = team; this.info = info; health = info.maxHealth; ressources = info.resMax; this.position = position; }
public Minion(Map map, Lane lane, Team team, CharacterInfo info, Vector3 position) : base(map, team, info, position) { this.lane = lane; nextTarget = lane.Waypoints[1]; }
public void SetTeams(Team[] teams) { for (int x = 0; x < structures.Length; x++) { structures[x].SetTeam(teams[structures[x].TeamID]); AddToPartitioning(structures[x]); AddCollider(structures[x]); } for (int x = 0; x < lanes.Length; x++) lanes[x].Team = teams[lanes[x].TeamID]; }
public bool IsTargetable(Team team) { return !dead && (currentBush == null || team.CanSeeInBush(currentBush.ID)); }
public void SetTeam(Team team) { this.team = team; }
public bool IsTargetable(Team team) { return !dead; }
public Champion(Map map, Team team, CharacterInfo info, Vector3 position) : base(map, team, info, position) { totalInfo = base.GetInfo(); }
void DrawTeamThings(Team team, Team enemyTeam) { Color color = new Color(team.R, team.G, team.B); List<MobaLib.Polygon> polygons = new List<MobaLib.Polygon>(); for (int x = 0; x < moba.Map.Characters.Count; x++) { if (moba.Map.Characters[x].GetTeam() != team || !moba.Map.Characters[x].IsTargetable(enemyTeam)) continue; MobaLib.Vector3 position = moba.Map.Characters[x].GetPosition(); polygons.Add(new Polygon(new MobaLib.Vector3[] { position+new MobaLib.Vector3(-1,0,-1)*moba.Map.Characters[x].Size/2.0f, position+new MobaLib.Vector3(1,0,-1)*moba.Map.Characters[x].Size/2.0f, position+new MobaLib.Vector3(1,0,1)*moba.Map.Characters[x].Size/2.0f, position+new MobaLib.Vector3(-1,0,1)*moba.Map.Characters[x].Size/2.0f, })); polygons.Add(new Polygon(new MobaLib.Vector3[]{ position-new MobaLib.Vector3(moba.Map.Characters[x].Size/2.0f,0, moba.Map.Characters[x].Size/2.0f+2), position+new MobaLib.Vector3(-1+2*moba.Map.Characters[x].Health/moba.Map.Characters[x].GetInfo().maxHealth,0, -1-4/moba.Map.Characters[x].Size)*moba.Map.Characters[x].Size/2.0f, position+new MobaLib.Vector3(-1+2*moba.Map.Characters[x].Health/moba.Map.Characters[x].GetInfo().maxHealth,0, -1-2/moba.Map.Characters[x].Size)*moba.Map.Characters[x].Size/2.0f, position-new MobaLib.Vector3(moba.Map.Characters[x].Size/2.0f,0, moba.Map.Characters[x].Size/2.0f+1), })); } for (int x = 0; x < moba.Map.Structures.Length; x++) if (moba.Map.Structures[x].GetTeam() == team && !moba.Map.Structures[x].IsDead()) polygons.Add(moba.Map.Structures[x].Bounds); helper.DrawFilledPolys(polygons.ToArray(), cam.Transformation, color); }