- Timestamp:
- Jul 31, 2023, 4:06:13 PM (16 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
binary-improvements/MapRendering/API/GetHostileLocation.cs
r454 r455 1 using System.Collections.Generic; 2 using AllocsFixes.JSON; 3 using AllocsFixes.LiveData; 4 using Webserver; 5 using Webserver.WebAPI; 1 using AllocsFixes.LiveData; 2 using JetBrains.Annotations; 6 3 7 4 namespace AllocsFixes.WebAPIs { 8 internal class GetHostileLocation : AbsWebAPI { 9 private readonly List<EntityEnemy> enemies = new List<EntityEnemy> (); 10 11 public override void HandleRequest (RequestContext _context) { 12 JSONArray hostilesJsResult = new JSONArray (); 13 14 Hostiles.Instance.Get (enemies); 15 for (int i = 0; i < enemies.Count; i++) { 16 EntityEnemy entity = enemies [i]; 17 Vector3i position = new Vector3i (entity.GetPosition ()); 18 19 JSONObject jsonPOS = new JSONObject (); 20 jsonPOS.Add ("x", new JSONNumber (position.x)); 21 jsonPOS.Add ("y", new JSONNumber (position.y)); 22 jsonPOS.Add ("z", new JSONNumber (position.z)); 23 24 JSONObject pJson = new JSONObject (); 25 pJson.Add ("id", new JSONNumber (entity.entityId)); 26 27 if (!string.IsNullOrEmpty (entity.EntityName)) { 28 pJson.Add ("name", new JSONString (entity.EntityName)); 29 } else { 30 pJson.Add ("name", new JSONString ("enemy class #" + entity.entityClass)); 31 } 32 33 pJson.Add ("position", jsonPOS); 34 35 hostilesJsResult.Add (pJson); 36 } 37 38 LegacyApiHelper.WriteJSON (_context.Response, hostilesJsResult); 5 [UsedImplicitly] 6 internal class GetHostileLocation : GetEntityListAbs<EntityEnemy> { 7 public GetHostileLocation () : base (Hostiles.Instance.Get) { 39 8 } 40 9 }
Note:
See TracChangeset
for help on using the changeset viewer.