Pos Lua >> Moon 81 1:[ local room = require("room") ] >> 3:[ room = require("room") ] 104 2:[ local main = require("main") ] >> 4:[ main = require("main") ] 127 3:[ local char = require("char") ] >> 5:[ char = require("char") ] 171 5:[ Character = char.Character ] >> 6:[ import Character from char ] 198 7:[ LobbyRoom = room.LobbyRoom ] >> 7:[ import LobbyRoom from room ] 204 8:[ local mod = ... ] >> 8:[ mod = ... ] 367 14:[ assert(uname, "cannot find a nil party member") ] >> 18:[ assert(uname, "cannot find a nil party member") ] 417 15:[ assert(type(uname) == "string", "Member should be called with a peer id") ] >> 19:[ assert(type(uname) == "string", "Member should be called with a peer id") ] 493 16:[ return self.members[uname] ] >> 20:[ @members[uname] ] 528 19:[ local i = 0 ] >> 22:[ i = 0 ] 546 20:[ for k, v in pairs(self.members) do ] >> 23:[ for k,v in pairs(@members) ] 566 21:[ i = i + 1 ] >> 24:[ i += 1 ] 536 22:[ end ] >> 23:[ for k,v in pairs(@members) ] 575 23:[ return i ] >> 25:[ i ] 604 26:[ assert(member.uname, "cannot add a nil party member") ] >> 27:[ assert(member.uname, "cannot add a nil party member") ] 660 27:[ assert(type(member.uname) == "string", "Member should be called with a peer id") ] >> 28:[ assert(type(member.uname) == "string", "Member should be called with a peer id") ] 743 28:[ self.members[member.uname] = member ] >> 29:[ @members[member.uname] = member ] 777 29:[ member.party = self ] >> 30:[ member.party = @ ] 796 30:[ return self.node:append(member.node) ] >> 31:[ @node\append(member.node) ] 852 33:[ self.members[member.uname] = nil ] >> 33:[ @members[member.uname] = nil ] 883 34:[ member.party = nil ] >> 34:[ member.party = nil ] 904 35:[ return self.node:remove(member.node) ] >> 35:[ @node\remove(member.node) ] 954 38:[ self.room = nroom ] >> 37:[ @room = nroom ] 985 39:[ for id, char in pairs(self.members) do ] >> 38:[ for id, char in pairs(@members) ] 1005 40:[ char:enter_room(nroom) ] >> 39:[ char\enter_room(nroom) ] 970 41:[ end ] >> 38:[ for id, char in pairs(@members) ] 1049 44:[ local members = { } ] >> 42:[ members = {} ] 1080 45:[ for _, member in pairs(self.members) do ] >> 43:[ for _, member in pairs(@members) ] 1100 46:[ members[member.uname] = member:serialize() ] >> 44:[ members[member.uname] = member\serialize! ] 1064 47:[ end ] >> 43:[ for _, member in pairs(@members) ] 1144 48:[ return am.to_json(members) ] >> 45:[ am.to_json(members) ] 1191 51:[ local rp = Party() ] >> 48:[ rp = Party! ] 1205 52:[ local tbl = am.parse_json(data) ] >> 49:[ tbl = am.parse_json(data) ] 1254 53:[ for uname, payload in pairs(tbl) do ] >> 50:[ for uname, payload in pairs(tbl) ] 1269 54:[ local tchar = Character.deserialize(payload) ] >> 51:[ tchar = Character.deserialize(payload) ] 1311 55:[ rp:add_member(tchar) ] >> 52:[ rp\add_member(tchar) ] 1233 56:[ end ] >> 50:[ for uname, payload in pairs(tbl) ] 1334 57:[ return rp ] >> 53:[ rp ] 238 63:[ self.members = { } ] >> 12:[ @members = {} ] 254 64:[ self.rnode = am.group() ] >> 13:[ @rnode = am.group! ] 275 65:[ self.node = am.translate(0, 0) ] >> 14:[ @node = am.translate(0,0) ] 303 66:[ self.rnode:append(self.node) ] >> 15:[ @rnode\append(@node) ] 326 67:[ self.room = LobbyRoom() ] >> 16:[ @room = LobbyRoom! ] 1340 82:[ mod["Party"] = Party ] >> 57:[ mod["Party"] = Party ] 1361 83:[ return mod ] >> 58:[ mod ]