A repo for AngelHack S14 #uWaterlooMasterRace
Every 5 seconds:
{ timestamp: Date.now() }
(milliseconds)
{ id: (anything, even undefined), lat: (latitude float), lon: (latitude float), radius: (search radius in meters) }
Requests a s→c list
reply
{
id: (same as in c→s),
mobs: [
{
name: (name string),
time: (time string),
mobId: (mobId integer),
url: (media url),
dist: (distance in m),
lat: (gps latitude),
lon: (gps longitude),
count: (number of subscribers),
},
...
],
}
Subscribe and trigger a s→c reply.
You will get s→c play
events.
{ mobId: (integer mob id), id: (anything) }
{ mobId: (integer mob id), id: (same as in c→s) }
If mobId is -1
, subscribe failed.
{ mobId: (integer mob id), id: (anything) }
{ mobId: (integer mob id), id: (same as in c→s) }
Create a new mob.
Trigger a s→c create
.
{ url: (media url), name: (name string), time: (time string), lat: (latitude float), lon: (longitude float) }
{ url: (media url), name: (name string), time: (time string), lat: (latitude float), lon: (longitude float), mobId: (mob id integer) }
Destroy a mob.
Trigger a s→c destroy
.
{ mobId: (mob id integer) }
{ mobId: (mob id integer) }
Someone joined/left a subscribed mob.
{ mobId: (mob id integer), count: (new count integer) }
Trigger a s→c play
for all subscribers.
{ mobId: (mob id integer) }
Mobs stay in existence.
{ id: (same as in c→s), mobId: (mob id integer), timestamp: (server timestamp in millis, as in heartbeat, integer) }
Mobs stay in existence.