#W# Spawn: Lots of spawn work and tweaks.

This commit is contained in:
WarrentyExpired 2026-11-02 14:19:47 -05:00
parent 488fa12039
commit 68802df7e2
26 changed files with 444 additions and 37 deletions

View file

@ -0,0 +1,14 @@
TownGatheringSpot 0xFF8D
1855 2013 0
TownGatheringSpot 0xFF8D
1823 1981 0
TownGatheringSpot 0xFF8D
1798 2045 0
TownGatheringSpot 0xFF8D
1854 1967 0
TownGatheringSpot 0xFF8D
1771 2001 0

View file

@ -0,0 +1,17 @@
TownGatheringSpot 0xFF8D
3352 2402 1
TownGatheringSpot 0xFF8D
3374 2390 2
TownGatheringSpot 0xFF8D
3398 2372 2
TownGatheringSpot 0xFF8D
3374 2345 5
TownGatheringSpot 0xFF8D
3357 2347 1
TownGatheringSpot 0xFF8D
3334 2370 1

View file

@ -0,0 +1,29 @@
TownGatheringSpot 0xFF8D
1421 1188 2
TownGatheringSpot 0xFF8D
1449 1191 2
TownGatheringSpot 0xFF8D
1482 1175 2
TownGatheringSpot 0xFF8D
1527 1170 2
TownGatheringSpot 0xFF8D
1559 1158 2
TownGatheringSpot 0xFF8D
1551 1139 2
TownGatheringSpot 0xFF8D
1572 1123 2
TownGatheringSpot 0xFF8D
1612 1147 2
TownGatheringSpot 0xFF8D
1653 1146 2
TownGatheringSpot 0xFF8D
1612 1167 2

View file

@ -0,0 +1,23 @@
TownGatheringSpot 0xFF8D
1312 1758 2
TownGatheringSpot 0xFF8D
1340 1718 5
TownGatheringSpot 0xFF8D
1333 1682 0
TownGatheringSpot 0xFF8D
1416 1697 0
TownGatheringSpot 0xFF8D
1445 1689 0
TownGatheringSpot 0xFF8D
1388 1731 0
TownGatheringSpot 0xFF8D
1411 1754 0
TownGatheringSpot 0xFF8D
1445 1766 0

View file

@ -0,0 +1,17 @@
TownGatheringSpot 0xFF8D
2249 2835 0
TownGatheringSpot 0xFF8D
2258 2809 0
TownGatheringSpot 0xFF8D
2294 2805 0
TownGatheringSpot 0xFF8D
2331 2779 0
TownGatheringSpot 0xFF8D
2354 2797 0
TownGatheringSpot 0xFF8D
2352 2826 0

View file

@ -0,0 +1,8 @@
TownGatheringSpot 0xFF8D
1797 1408 2
TownGatheringSpot 0xFF8D
1779 1400 2
TownGatheringSpot 0xFF8D
1813 1370 2

View file

@ -0,0 +1,17 @@
TownGatheringSpot 0xFF8D
3351 3633 1
TownGatheringSpot 0xFF8D
3378 3614 0
TownGatheringSpot 0xFF8D
3362 3686 0
TownGatheringSpot 0xFF8D
3444 3650 0
TownGatheringSpot 0xFF8D
3453 3694 0
TownGatheringSpot 0xFF8D
3419 3670 0

View file

@ -0,0 +1,17 @@
TownGatheringSpot 0xFF8D
358 1264 0
TownGatheringSpot 0xFF8D
362 1231 1
TownGatheringSpot 0xFF8D
340 1291 0
TownGatheringSpot 0xFF8D
392 1283 0
TownGatheringSpot 0xFF8D
450 1302 0
TownGatheringSpot 0xFF8D
425 1304 0

View file

@ -0,0 +1,20 @@
TownGatheringSpot 0xFF8D
1575 2895 2
TownGatheringSpot 0xFF8D
1574 2920 2
TownGatheringSpot 0xFF8D
1530 2930 2
TownGatheringSpot 0xFF8D
1545 2997 2
TownGatheringSpot 0xFF8D
1574 2976 2
TownGatheringSpot 0xFF8D
1599 2968 2
TownGatheringSpot 0xFF8D
1549 2927 2

View file

@ -0,0 +1,8 @@
TownGatheringSpot 0xFF8D
756 1225 0
TownGatheringSpot 0xFF8D
775 1269 0
TownGatheringSpot 0xFF8D
806 1304 0

View file

@ -0,0 +1,11 @@
TownGatheringSpot 0xFF8D
412 1856 1
TownGatheringSpot 0xFF8D
454 1835 1
TownGatheringSpot 0xFF8D
393 1899 1
TownGatheringSpot 0xFF8D
381 1886 1

View file

@ -0,0 +1,17 @@
TownGatheringSpot 0xFF8D
1211 1691 0
TownGatheringSpot 0xFF8D
1244 1758 0
TownGatheringSpot 0xFF8D
1138 1751 0
TownGatheringSpot 0xFF8D
1271 1707 2
TownGatheringSpot 0xFF8D
1270 1770 2
TownGatheringSpot 0xFF8D
1275 1747 1

View file

@ -0,0 +1,11 @@
TownGatheringSpot 0xFF8D
3501 403 2
TownGatheringSpot 0xFF8D
3521 393 2
TownGatheringSpot 0xFF8D
3510 358 2
TownGatheringSpot 0xFF8D
3485 369 2

View file

@ -10,7 +10,7 @@
"homeRange": 15,
"walkingRange": 25,
"entries": [
{ "name": "bird", "probability": 100, "maxCount": 5 },
{ "name": "bird", "probability": 100, "maxCount": 3 },
{ "name": "dog", "probability": 100, "maxCount": 1 },
{ "name": "cat", "probability": 100, "maxCount": 1 }
]
@ -40,7 +40,7 @@
"homeRange": 15,
"walkingRange": 25,
"entries": [
{ "name": "bird", "probability": 100, "maxCount": 5 },
{ "name": "bird", "probability": 100, "maxCount": 3 },
{ "name": "dog", "probability": 100, "maxCount": 1 },
{ "name": "cat", "probability": 100, "maxCount": 1 }
]
@ -56,7 +56,7 @@
"homeRange": 15,
"walkingRange": 25,
"entries": [
{ "name": "bird", "probability": 100, "maxCount": 5 },
{ "name": "bird", "probability": 100, "maxCount": 3 },
{ "name": "dog", "probability": 100, "maxCount": 1 },
{ "name": "cat", "probability": 100, "maxCount": 1 }
]
@ -72,7 +72,7 @@
"homeRange": 15,
"walkingRange": 25,
"entries": [
{ "name": "bird", "probability": 100, "maxCount": 5 },
{ "name": "bird", "probability": 100, "maxCount": 3 },
{ "name": "dog", "probability": 100, "maxCount": 1 },
{ "name": "cat", "probability": 100, "maxCount": 1 }
]
@ -217,7 +217,7 @@
"homeRange": 15,
"walkingRange": 25,
"entries": [
{ "name": "bird", "probability": 100, "maxCount": 5 },
{ "name": "bird", "probability": 100, "maxCount": 3 },
{ "name": "dog", "probability": 100, "maxCount": 1 },
{ "name": "cat", "probability": 100, "maxCount": 1 }
]

View file

@ -0,0 +1,198 @@
[
{
"$type": "RegionSpawner",
"guid": "54be9ae3-b55c-49c6-9248-a3dea70cc8f9",
"location": [391, 1277, 0],
"map": "Veridia",
"count": 20,
"minDelay": "00:01:00",
"maxDelay": "00:03:00",
"region": "the Town of Mireport",
"walkingRange": 4,
"entries": [
{ "name": "spawncitizen", "probability": 100, "maxCount": 20 }
]
},
{
"$type": "RegionSpawner",
"guid": "179387c7-d8e4-4f4d-b6f2-2e32d6c7285c",
"location": [417, 1856, 1],
"map": "Veridia",
"count": 20,
"minDelay": "00:01:00",
"maxDelay": "00:03:00",
"region": "the Town of Teareek",
"walkingRange": 4,
"entries": [
{ "name": "spawncitizen", "probability": 100, "maxCount": 20 }
]
},
{
"$type": "RegionSpawner",
"guid": "563ff739-440c-4135-a93b-7d3c331a3bc0",
"location": [1560, 2942, 2],
"map": "Veridia",
"count": 20,
"minDelay": "00:01:00",
"maxDelay": "00:03:00",
"region": "the Town of Myrish",
"walkingRange": 4,
"entries": [
{ "name": "spawncitizen", "probability": 100, "maxCount": 20 }
]
},
{
"$type": "RegionSpawner",
"guid": "5072477b-cde7-4b1e-8e26-ad8828e9ef77",
"location": [1403, 1722, 0],
"map": "Veridia",
"count": 20,
"minDelay": "00:01:00",
"maxDelay": "00:03:00",
"region": "East Rivermouth",
"walkingRange": 4,
"entries": [
{ "name": "spawncitizen", "probability": 100, "maxCount": 20 }
]
},
{
"$type": "RegionSpawner",
"guid": "93c54c66-91e8-48f1-a8cb-5acf1adf96ae",
"location": [3362, 2378, 2],
"map": "Veridia",
"count": 20,
"minDelay": "00:01:00",
"maxDelay": "00:03:00",
"region": "the Town of Coldbarrow",
"walkingRange": 4,
"entries": [
{ "name": "spawncitizen", "probability": 100, "maxCount": 10 }
]
},
{
"$type": "RegionSpawner",
"guid": "e811a49f-de35-4f48-ba0a-932f64443db6",
"location": [1199, 1723, 0],
"map": "Veridia",
"count": 20,
"minDelay": "00:01:00",
"maxDelay": "00:03:00",
"region": "West Rivermouth",
"walkingRange": 4,
"entries": [
{ "name": "spawncitizen", "probability": 100, "maxCount": 20 }
]
},
{
"$type": "RegionSpawner",
"guid": "36306aec-4a73-417a-a855-c4e54baa4196",
"location": [756, 1224, 0],
"map": "Veridia",
"count": 20,
"minDelay": "00:01:00",
"maxDelay": "00:03:00",
"region": "the Town of Stonehollow",
"walkingRange": 4,
"entries": [
{ "name": "spawncitizen", "probability": 100, "maxCount": 5 }
]
},
{
"$type": "RegionSpawner",
"guid": "d87ed176-d5fd-4035-90b0-9d882a5e0399",
"location": [1605, 1164, 2],
"map": "Veridia",
"count": 20,
"minDelay": "00:01:00",
"maxDelay": "00:03:00",
"region": "the Town of Cresthaven",
"walkingRange": 4,
"entries": [
{ "name": "spawncitizen", "probability": 100, "maxCount": 20 }
]
},
{
"$type": "RegionSpawner",
"guid": "a6f83f19-d0ff-4814-8d48-4a5f9f1251d7",
"location": [1839, 2004, 0],
"map": "Veridia",
"count": 20,
"minDelay": "00:01:00",
"maxDelay": "00:03:00",
"region": "the Town of Bastion",
"walkingRange": -1,
"entries": [
{ "name": "spawncitizen", "probability": 100, "maxCount": 20 }
]
},
{
"$type": "RegionSpawner",
"guid": "52d739d7-3621-4a68-983c-2fe82199b8e0",
"location": [2287, 2812, 0],
"map": "Veridia",
"count": 20,
"minDelay": "00:01:00",
"maxDelay": "00:03:00",
"region": "the Town of Fairwinds",
"walkingRange": 4,
"entries": [
{ "name": "spawncitizen", "probability": 100, "maxCount": 20 }
]
},
{
"$type": "RegionSpawner",
"guid": "ce30aa80-e83c-420e-8c19-62bfc8d9c6c3",
"location": [3500, 376, 2],
"map": "Veridia",
"count": 20,
"minDelay": "00:01:00",
"maxDelay": "00:03:00",
"region": "the Town of Wharf's End",
"walkingRange": 4,
"entries": [
{ "name": "spawncitizen", "probability": 100, "maxCount": 5 }
]
},
{
"$type": "RegionSpawner",
"guid": "4afbada4-1244-4d03-8f68-144122717373",
"location": [1808, 1388, 2],
"map": "Veridia",
"count": 20,
"minDelay": "00:01:00",
"maxDelay": "00:03:00",
"region": "the town of Landow",
"walkingRange": 4,
"entries": [
{ "name": "spawncitizen", "probability": 100, "maxCount": 5 }
]
},
{
"$type": "RegionSpawner",
"guid": "88f0ce94-bc20-4f2f-a44e-02e27423747d",
"location": [3394, 3691, 0],
"map": "Veridia",
"count": 20,
"minDelay": "00:01:00",
"maxDelay": "00:03:00",
"region": "the town of Maerid",
"walkingRange": 4,
"entries": [
{ "name": "spawncitizen", "probability": 100, "maxCount": 20 }
]
},
{
"$type": "RegionSpawner",
"guid": "ddf2fd00-1d69-41a7-88c8-8c1b2100c92d",
"location": [3004, 543, 2],
"map": "Veridia",
"count": 20,
"minDelay": "00:01:00",
"maxDelay": "00:03:00",
"region": "the Town of Port Grim",
"walkingRange": 4,
"entries": [
{ "name": "spawncitizen", "probability": 100, "maxCount": 5 }
]
}
]

View file

@ -12,7 +12,7 @@
"entries": [
{ "name": "dog", "probability": 100, "maxCount": 2 },
{ "name": "cat", "probability": 100, "maxCount": 2 },
{ "name": "bird", "probability": 100, "maxCount": 10 },
{ "name": "bird", "probability": 100, "maxCount": 5 },
{ "name": "rat", "probability": 100, "maxCount": 3 }
]
},
@ -47,7 +47,7 @@
"entries": [
{ "name": "dog", "probability": 100, "maxCount": 2 },
{ "name": "cat", "probability": 100, "maxCount": 2 },
{ "name": "bird", "probability": 100, "maxCount": 10 },
{ "name": "bird", "probability": 100, "maxCount": 5 },
{ "name": "rat", "probability": 100, "maxCount": 3 }
]
},
@ -64,7 +64,7 @@
"entries": [
{ "name": "dog", "probability": 100, "maxCount": 2 },
{ "name": "cat", "probability": 100, "maxCount": 2 },
{ "name": "bird", "probability": 100, "maxCount": 10 },
{ "name": "bird", "probability": 100, "maxCount": 5 },
{ "name": "rat", "probability": 100, "maxCount": 3 }
]
},
@ -81,7 +81,7 @@
"entries": [
{ "name": "dog", "probability": 100, "maxCount": 2 },
{ "name": "cat", "probability": 100, "maxCount": 2 },
{ "name": "bird", "probability": 100, "maxCount": 10 },
{ "name": "bird", "probability": 100, "maxCount": 5 },
{ "name": "rat", "probability": 100, "maxCount": 3 }
]
},
@ -98,7 +98,7 @@
"entries": [
{ "name": "dog", "probability": 100, "maxCount": 2 },
{ "name": "cat", "probability": 100, "maxCount": 2 },
{ "name": "bird", "probability": 100, "maxCount": 10 },
{ "name": "bird", "probability": 100, "maxCount": 5 },
{ "name": "rat", "probability": 100, "maxCount": 3 }
]
},

View file

@ -10,7 +10,7 @@
"homeRange": 25,
"walkingRange": 40,
"entries": [
{ "name": "bird", "probability": 100, "maxCount": 10 },
{ "name": "bird", "probability": 100, "maxCount": 5 },
{ "name": "rat", "probability": 100, "maxCount": 3 },
{ "name": "cat", "probability": 100, "maxCount": 2 },
{ "name": "dog", "probability": 100, "maxCount": 2 }
@ -83,7 +83,7 @@
"homeRange": 25,
"walkingRange": 40,
"entries": [
{ "name": "bird", "probability": 100, "maxCount": 10 },
{ "name": "bird", "probability": 100, "maxCount": 5 },
{ "name": "rat", "probability": 100, "maxCount": 3 },
{ "name": "cat", "probability": 100, "maxCount": 2 },
{ "name": "dog", "probability": 100, "maxCount": 2 }

View file

@ -58,7 +58,7 @@
"homeRange": 25,
"walkingRange": 40,
"entries": [
{ "name": "bird", "probability": 100, "maxCount": 10 },
{ "name": "bird", "probability": 100, "maxCount": 5 },
{ "name": "cat", "probability": 100, "maxCount": 1 },
{ "name": "rat", "probability": 100, "maxCount": 2 },
{ "name": "dog", "probability": 100, "maxCount": 1 }

View file

@ -10,10 +10,10 @@
"region": "the town of Maerid",
"walkingRange": -1,
"entries": [
{ "name": "bird", "probability": 100, "maxCount": 30 },
{ "name": "cat", "probability": 100, "maxCount": 5 },
{ "name": "dog", "probability": 100, "maxCount": 5 },
{ "name": "rat", "probability": 100, "maxCount": 10 }
{ "name": "bird", "probability": 100, "maxCount": 20 },
{ "name": "cat", "probability": 100, "maxCount": 3 },
{ "name": "dog", "probability": 100, "maxCount": 3 },
{ "name": "rat", "probability": 100, "maxCount": 8 }
]
}
]

View file

@ -10,7 +10,7 @@
"homeRange": 25,
"walkingRange": 40,
"entries": [
{ "name": "bird", "probability": 100, "maxCount": 10 },
{ "name": "bird", "probability": 100, "maxCount": 5 },
{ "name": "cat", "probability": 100, "maxCount": 2 },
{ "name": "dog", "probability": 100, "maxCount": 2 },
{ "name": "rat", "probability": 100, "maxCount": 3 }
@ -27,7 +27,7 @@
"homeRange": 25,
"walkingRange": 40,
"entries": [
{ "name": "bird", "probability": 100, "maxCount": 10 },
{ "name": "bird", "probability": 100, "maxCount": 5 },
{ "name": "cat", "probability": 100, "maxCount": 2 },
{ "name": "dog", "probability": 100, "maxCount": 2 },
{ "name": "rat", "probability": 100, "maxCount": 3 }
@ -44,7 +44,7 @@
"homeRange": 15,
"walkingRange": 40,
"entries": [
{ "name": "bird", "probability": 100, "maxCount": 10 },
{ "name": "bird", "probability": 100, "maxCount": 5 },
{ "name": "cat", "probability": 100, "maxCount": 1 },
{ "name": "rat", "probability": 100, "maxCount": 3 }
]
@ -60,7 +60,7 @@
"homeRange": 25,
"walkingRange": 40,
"entries": [
{ "name": "bird", "probability": 100, "maxCount": 10 },
{ "name": "bird", "probability": 100, "maxCount": 5 },
{ "name": "cat", "probability": 100, "maxCount": 2 },
{ "name": "dog", "probability": 100, "maxCount": 2 },
{ "name": "rat", "probability": 100, "maxCount": 3 }

View file

@ -10,7 +10,7 @@
"homeRange": 25,
"walkingRange": 40,
"entries": [
{ "name": "bird", "probability": 100, "maxCount": 10 },
{ "name": "bird", "probability": 100, "maxCount": 5 },
{ "name": "rat", "probability": 100, "maxCount": 3 },
{ "name": "dog", "probability": 100, "maxCount": 2 },
{ "name": "cat", "probability": 100, "maxCount": 2 }
@ -27,7 +27,7 @@
"homeRange": 25,
"walkingRange": 40,
"entries": [
{ "name": "bird", "probability": 100, "maxCount": 10 },
{ "name": "bird", "probability": 100, "maxCount": 5 },
{ "name": "rat", "probability": 100, "maxCount": 3 },
{ "name": "dog", "probability": 100, "maxCount": 2 },
{ "name": "cat", "probability": 100, "maxCount": 2 }
@ -44,7 +44,7 @@
"homeRange": 25,
"walkingRange": 40,
"entries": [
{ "name": "bird", "probability": 100, "maxCount": 10 },
{ "name": "bird", "probability": 100, "maxCount": 5 },
{ "name": "rat", "probability": 100, "maxCount": 3 },
{ "name": "dog", "probability": 100, "maxCount": 2 },
{ "name": "cat", "probability": 100, "maxCount": 2 }
@ -61,7 +61,7 @@
"homeRange": 25,
"walkingRange": 40,
"entries": [
{ "name": "bird", "probability": 100, "maxCount": 10 },
{ "name": "bird", "probability": 100, "maxCount": 5 },
{ "name": "rat", "probability": 100, "maxCount": 3 },
{ "name": "dog", "probability": 100, "maxCount": 2 },
{ "name": "cat", "probability": 100, "maxCount": 2 }

View file

@ -10,7 +10,7 @@
"homeRange": 20,
"walkingRange": 30,
"entries": [
{ "name": "bird", "probability": 100, "maxCount": 10 }
{ "name": "bird", "probability": 100, "maxCount": 5 }
]
},
{
@ -26,7 +26,7 @@
"entries": [
{ "name": "dog", "probability": 100, "maxCount": 2 },
{ "name": "cat", "probability": 100, "maxCount": 2 },
{ "name": "bird", "probability": 100, "maxCount": 10 },
{ "name": "bird", "probability": 100, "maxCount": 5 },
{ "name": "rat", "probability": 100, "maxCount": 3 }
]
}

View file

@ -122,7 +122,7 @@
"homeRange": 25,
"walkingRange": 40,
"entries": [
{ "name": "bird", "probability": 100, "maxCount": 10 },
{ "name": "bird", "probability": 100, "maxCount": 5 },
{ "name": "rat", "probability": 100, "maxCount": 3 },
{ "name": "dog", "probability": 100, "maxCount": 2 },
{ "name": "cat", "probability": 100, "maxCount": 2 }
@ -139,7 +139,7 @@
"homeRange": 25,
"walkingRange": 40,
"entries": [
{ "name": "bird", "probability": 100, "maxCount": 10 },
{ "name": "bird", "probability": 100, "maxCount": 5 },
{ "name": "rat", "probability": 100, "maxCount": 3 },
{ "name": "dog", "probability": 100, "maxCount": 2 },
{ "name": "cat", "probability": 100, "maxCount": 2 }

View file

@ -10,7 +10,7 @@
"homeRange": 25,
"walkingRange": 40,
"entries": [
{ "name": "bird", "probability": 100, "maxCount": 10 },
{ "name": "bird", "probability": 100, "maxCount": 5 },
{ "name": "cat", "probability": 100, "maxCount": 2 },
{ "name": "rat", "probability": 100, "maxCount": 3 },
{ "name": "dog", "probability": 100, "maxCount": 2 }
@ -27,7 +27,7 @@
"homeRange": 25,
"walkingRange": 40,
"entries": [
{ "name": "bird", "probability": 100, "maxCount": 10 },
{ "name": "bird", "probability": 100, "maxCount": 5 },
{ "name": "cat", "probability": 100, "maxCount": 2 },
{ "name": "rat", "probability": 100, "maxCount": 3 },
{ "name": "dog", "probability": 100, "maxCount": 2 }
@ -44,7 +44,7 @@
"homeRange": 25,
"walkingRange": 40,
"entries": [
{ "name": "bird", "probability": 100, "maxCount": 10 },
{ "name": "bird", "probability": 100, "maxCount": 5 },
{ "name": "cat", "probability": 100, "maxCount": 2 },
{ "name": "rat", "probability": 100, "maxCount": 3 },
{ "name": "dog", "probability": 100, "maxCount": 2 }

View file

@ -52,7 +52,7 @@ namespace Server.Custom.CitizenSpawns
0x0623, 0x0624, 0x0625, 0x0626, 0x0627, 0x0628, 0x0629, 0x062A, 0x062B, 0x062C,
0x062D, 0x062E, 0x062F, 0x0630, 0x0631, 0x0632, 0x0633, 0x0634, 0x0635, 0x0636,
0x0637, 0x0638, 0x0639, 0x063A, 0x06F3, 0x06F5, 0x06F6, 0x06F7, 0x06F8, 0x06F9,
0x06FA
0x06FA, 0x03E9, 0x03EA, 0x03EB, 0x03EC, 0x0443
})
{
_terrainLookup[id] = Terrain.Dirt;

View file

@ -55,10 +55,10 @@ namespace Server.Items
Mobile west = RandomAttendee();
Mobile north = RandomAttendee();
PlaceAndFace(east, Location.X + 3, Location.Y, Location.Z, Direction.West);
PlaceAndFace(west, Location.X - 3, Location.Y, Location.Z, Direction.East);
PlaceAndFace(south, Location.X, Location.Y + 3, Location.Z, Direction.North);
PlaceAndFace(north, Location.X, Location.Y - 3, Location.Z, Direction.South);
PlaceAndFace(east, Location.X + 2, Location.Y, Location.Z, Direction.West);
PlaceAndFace(west, Location.X - 2, Location.Y, Location.Z, Direction.East);
PlaceAndFace(south, Location.X, Location.Y + 2, Location.Z, Direction.North);
PlaceAndFace(north, Location.X, Location.Y - 2, Location.Z, Direction.South);
}
private Mobile RandomAttendee()