MCPcopy Create free account
hub / github.com/WolfireGames/overgrowth / AttachASNetwork

Function AttachASNetwork

Source/Scripting/angelscript/asfuncs.cpp:183–205  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

181}
182
183void AttachASNetwork(ASContext* context) {
184 context->RegisterObjectType("PlayerState", sizeof(PlayerState), asOBJ_VALUE | asOBJ_POD);
185 context->RegisterObjectProperty("PlayerState", "string playername", asOFFSET(PlayerState, playername));
186 context->RegisterObjectProperty("PlayerState", "int avatar_id", asOFFSET(PlayerState, object_id));
187 context->RegisterObjectProperty("PlayerState", "int ping", asOFFSET(PlayerState, ping));
188 context->RegisterObjectBehaviour("PlayerState", asBEHAVE_CONSTRUCT, "void f()", asFUNCTION(PlayerStateDefaultConstructor), asCALL_CDECL_OBJLAST);
189
190 context->RegisterGlobalFunction("array<PlayerState>@ GetPlayerStates()", asFUNCTION(AS_GetPlayerStates), asCALL_CDECL);
191
192 context->RegisterGlobalProperty("uint SOCKET_ID_INVALID", &socket_id_invalid);
193 context->RegisterGlobalFunction("uint CreateSocketTCP(string& host, uint16 port)",
194 asFUNCTION(AS_CreateSocketTCP),
195 asCALL_CDECL);
196 context->RegisterGlobalFunction("void DestroySocketTCP(uint socket)",
197 asFUNCTION(AS_DestroySocketTCP),
198 asCALL_CDECL);
199 context->RegisterGlobalFunction("int SocketTCPSend(uint socket, const array<uint8>& data)",
200 asFUNCTION(AS_SocketTCPSend),
201 asCALL_CDECL);
202 context->RegisterGlobalFunction("bool IsValidSocketTCP(uint socket)",
203 asFUNCTION(AS_IsValidSocketTCP),
204 asCALL_CDECL);
205}
206
207// Function implementation with native calling convention
208void PrintString(std::string& str) {

Callers 1

InitializeMethod · 0.85

Calls 5

RegisterObjectTypeMethod · 0.80

Tested by

no test coverage detected