private void onPlayerCreated(Player player) { PlayerMovement movement = player.movement; movement.onRegionUpdated = (PlayerRegionUpdated)Delegate.Combine(movement.onRegionUpdated, new PlayerRegionUpdated(this.onRegionUpdated)); if (Provider.isServer) { SteamPlayerID playerID = player.channel.owner.playerID; StructureManager.updateActivity(playerID.steamID, player.quests.groupID); } }
private static void updateActivity(CSteamID owner, CSteamID group) { for (byte b = 0; b < Regions.WORLD_SIZE; b += 1) { for (byte b2 = 0; b2 < Regions.WORLD_SIZE; b2 += 1) { StructureRegion region = StructureManager.regions[(int)b, (int)b2]; StructureManager.updateActivity(region, owner, group); } } }