void Items() { if (CGameWorld.activeGameworld.LootItems.Count > 0) { while (GameLootItemList.MoveNext()) { w2s = CGameWorld.MainCamera.WorldToScreenPoint(GameLootItemList.Current.transform.position); w2s.y = Screen.height - w2s.y; if (w2s.z > 0.01f) { distance = (float)Math.Floor(Vector3.Distance(GameLootItemList.Current.transform.position, CGameWorld.MainCamera.transform.position)); if (distance >= Settings.CItems.itemDistance) { continue; } if (GameLootItemList.Current.Item.Template.CreditsPrice >= Settings.CItems.itemPrice || GameLootItemList.Current.Item.QuestItem) { if (GameLootItemList.Current.Item.QuestItem) { Print.DrawFont(w2s, $"{GameLootItemList.Current.Item.ShortName.Localized()}[{distance}m] Quest", Print.colorCodeEnum.Blue); } else { Print.DrawFont(w2s, $"{GameLootItemList.Current.Item.ShortName.Localized()}[{distance}m] Price {GameLootItemList.Current.Item.Template.CreditsPrice.ToString()}", Print.colorCodeEnum.Yellow); } } } } } }
void Grenades() { if (CGameWorld.activeGameworld.Grenades.Count > 0) { while (Grenade.MoveNext()) { w2s2 = CGameWorld.MainCamera.WorldToScreenPoint(Grenade.Current.transform.position); w2s2.y = Screen.height - w2s2.y; if (w2s2.z > 0.01f) { distance2 = (float)Math.Floor(Vector3.Distance(Grenade.Current.transform.position, CGameWorld.MainCamera.transform.position)); Print.DrawFont(w2s2, $"Grenade [{distance2}m]", Print.colorCodeEnum.Red); } } } }
void Corpses() { if (CGameWorld.activeGameworld.LootItems.Count > 0) { while (CorpseList.MoveNext()) { w2s3 = CGameWorld.MainCamera.WorldToScreenPoint(CorpseList.Current.transform.position); w2s3.y = Screen.height - w2s3.y; if (w2s3.z > 0.01f) { if (CorpseList.Current is Corpse || CorpseList.Current is ObservedCorpse) { distance3 = (float)Math.Floor(Vector3.Distance(CorpseList.Current.transform.position, CGameWorld.MainCamera.transform.position)); Print.DrawFont(w2s3, $"Corpse at [{distance3}m]", Print.colorCodeEnum.Grey); } } } } }
void LootableContainers() { SetLootableContainers(); if (LootableContainerWorth.Count > 0) { var t = LootableContainerWorth.GetEnumerator(); while (t.MoveNext()) { if (t.Current.Value < Settings.CItems.containerPrice) { return; } w2s4 = CGameWorld.MainCamera.WorldToScreenPoint(t.Current.Key); w2s4.y = Screen.height - w2s4.y; if (w2s4.z > 0.01f) { Print.DrawFont(w2s4, $"Lootable Container at [{(float)Math.Floor(Vector3.Distance(t.Current.Key, CGameWorld.MainCamera.transform.position))}m], <{Functions.Numerical.takeNDigits((int)t.Current.Value, 3)}k>", Print.colorCodeEnum.DarkGreen); } } } }
public void OnGUI() { if (Event.current.type != EventType.Repaint) { return; } if (!CGameWorld.IsPlaying || !Settings.CPlayer.bDraw) { return; } try { foreach (Player player in Players) { if (!player) { continue; } D.w2s = CGameWorld.MainCamera.WorldToScreenPoint(player.Transform.position); if (D.w2s.z < 0.01f) { continue; } D.w2s.y = NamelessScreen.screenHeight - D.w2s.y; if (Settings.CPlayer.MaxInfoDistance < PlayersDis[player]) { continue; } if (Settings.CPlayer.bDrawInformation) { if (PlayersBot[player] && player.Profile.Info.Settings.IsBoss()) { Print.DrawFont(new Vector2(D.w2s.x, D.w2s.y), $"BOSS - {PlayersName[player]}[{PlayersDis[player]}]m \n {PlayersGun[player]}", Settings.CPlayer.bossColor); } else if (PlayersBot[player]) { Print.DrawFont(new Vector2(D.w2s.x, D.w2s.y), $"{PlayersName[player]}[{PlayersDis[player]}m] <{PlayersWorth[player]}k> \n {PlayersGun[player]}", Settings.CPlayer.botColor); } else { Print.DrawFont(new Vector2(D.w2s.x, D.w2s.y), $"{PlayersName[player]}[{PlayersDis[player]}m] <{PlayersWorth[player]}k> \n {PlayersGun[player]} : {player.Profile.Info.Level}", Settings.CPlayer.playerColor); } } if (Settings.CPlayer.bDrawLines && PlayersDis[player] < Settings.CPlayer.MaxInfoDistance) { DrawLine(player, vec2DrawLine); } if ((Settings.CPlayer.bDraw2DBox || Settings.CPlayer.bDrawSkeleton) && PlayersDis[player] < Settings.CPlayer.MaxDrawDistance) { playerBones = GetBones(player); if (playerBones.Count != 0) { if (Settings.CPlayer.bDraw2DBox) { DrawBoxes(player); } if (Settings.CPlayer.bDrawSkeleton) { DrawSkeleton(playerBones); } } } } } catch { } }