|
@@ -10,40 +10,36 @@
|
|
|
/** @file script_clientlist.cpp Implementation of ScriptClientList and friends. */
|
|
|
|
|
|
#include "../../stdafx.h"
|
|
|
#include "script_company.hpp"
|
|
|
#include "script_clientlist.hpp"
|
|
|
#include "../../network/network.h"
|
|
|
#include "../../network/network_base.h"
|
|
|
|
|
|
#include "../../safeguards.h"
|
|
|
|
|
|
ScriptClientList::ScriptClientList()
|
|
|
{
|
|
|
#ifdef ENABLE_NETWORK
|
|
|
if (!_networking) return;
|
|
|
NetworkClientInfo *ci;
|
|
|
FOR_ALL_CLIENT_INFOS(ci) {
|
|
|
this->AddItem(ci->client_id);
|
|
|
}
|
|
|
#endif
|
|
|
}
|
|
|
|
|
|
ScriptClientList_Company::ScriptClientList_Company(ScriptCompany::CompanyID company)
|
|
|
{
|
|
|
#ifdef ENABLE_NETWORK
|
|
|
if (!_networking) return;
|
|
|
CompanyID c;
|
|
|
if (company == ScriptCompany::COMPANY_SPECTATOR) {
|
|
|
c = ::COMPANY_SPECTATOR;
|
|
|
} else {
|
|
|
company = ScriptCompany::ResolveCompanyID(company);
|
|
|
if (company == ScriptCompany::COMPANY_INVALID) return;
|
|
|
c = (CompanyID)company;
|
|
|
}
|
|
|
|
|
|
NetworkClientInfo *ci;
|
|
|
FOR_ALL_CLIENT_INFOS(ci) {
|
|
|
if (ci->client_playas == c) this->AddItem(ci->client_id);
|
|
|
}
|
|
|
#endif
|
|
|
}
|