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

Function AS_GetRawKeyboardInputs

Source/Scripting/angelscript/asfuncs.cpp:431–446  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

429}
430
431static CScriptArray* AS_GetRawKeyboardInputs() {
432 asIScriptContext* ctx = asGetActiveContext();
433 asIScriptEngine* engine = ctx->GetEngine();
434 asITypeInfo* arrayType = engine->GetTypeInfoById(engine->GetTypeIdByDecl("array<KeyboardPress>"));
435 CScriptArray* array = CScriptArray::Create(arrayType, (asUINT)0);
436
437 std::vector<Keyboard::KeyboardPress> vals = Input::Instance()->GetKeyboardInputs();
438
439 array->Reserve(vals.size());
440
441 for (auto& val : vals) {
442 array->InsertLast((void*)&val);
443 }
444
445 return array;
446}
447
448static CScriptArray* AS_GetRawMouseInputs() {
449 asIScriptContext* ctx = asGetActiveContext();

Callers

nothing calls this directly

Calls 8

GetTypeInfoByIdMethod · 0.80
CreateFunction · 0.50
GetEngineMethod · 0.45
GetTypeIdByDeclMethod · 0.45
GetKeyboardInputsMethod · 0.45
ReserveMethod · 0.45
sizeMethod · 0.45
InsertLastMethod · 0.45

Tested by

no test coverage detected