From f217cae518b0305e2cace006c1c426416b24842e Mon Sep 17 00:00:00 2001 From: Ccomp5950 Date: Sat, 11 Jan 2014 20:09:11 -0600 Subject: [PATCH] NanoUI PDA optimizations no more sortAtom every tick on every PDA. Should be noticably better on large population servers. Conflicts: code/game/objects/items/devices/PDA/PDA.dm --- code/game/objects/items/devices/PDA/PDA.dm | 28 +++++++++++----------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 8d83a35f3d0..7a365a0d959 100755 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -378,21 +378,21 @@ var/global/list/obj/item/device/pda/PDAs = list() data["stationTime"] = worldtime2text() data["newMessage"] = newmessage + if(mode==2) + var/convopdas[0] + var/pdas[0] + var/count = 0 + for (var/obj/item/device/pda/P in sortAtom(PDAs)) + if (!P.owner||P.toff||P == src||P.hidden) continue + if(conversations.Find("\ref[P]")) + convopdas.Add(list(list("Name" = "[P]", "Reference" = "\ref[P]", "Detonate" = "[P.detonate]", "inconvo" = "1"))) + else + pdas.Add(list(list("Name" = "[P]", "Reference" = "\ref[P]", "Detonate" = "[P.detonate]", "inconvo" = "0"))) + count++ - var/convopdas[0] - var/pdas[0] - var/count = 0 - for (var/obj/item/device/pda/P in sortAtom(PDAs)) - if (!P.owner||P.toff||P == src||P.hidden) continue - if(conversations.Find("\ref[P]")) - convopdas.Add(list(list("Name" = "[P]", "Reference" = "\ref[P]", "Detonate" = "[P.detonate]", "inconvo" = "1"))) - else - pdas.Add(list(list("Name" = "[P]", "Reference" = "\ref[P]", "Detonate" = "[P.detonate]", "inconvo" = "0"))) - count++ - - data["convopdas"] = convopdas - data["pdas"] = pdas - data["pda_count"] = count + data["convopdas"] = convopdas + data["pdas"] = pdas + data["pda_count"] = count if(mode==21) data["messagescount"] = tnote.len