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

Function AttachNavMesh

Source/Scripting/angelscript/asfuncs.cpp:5515–5563  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5513}
5514
5515void AttachNavMesh(ASContext* context) {
5516 context->RegisterEnum("SamplePolyFlag");
5517 context->RegisterEnumValue("SamplePolyFlag", "POLYFLAGS_NONE", SAMPLE_POLYFLAGS_NONE);
5518 context->RegisterEnumValue("SamplePolyFlag", "POLYFLAGS_WALK", SAMPLE_POLYFLAGS_WALK);
5519 context->RegisterEnumValue("SamplePolyFlag", "POLYFLAGS_SWIM", SAMPLE_POLYFLAGS_SWIM);
5520 context->RegisterEnumValue("SamplePolyFlag", "POLYFLAGS_DOOR", SAMPLE_POLYFLAGS_DOOR);
5521 context->RegisterEnumValue("SamplePolyFlag", "POLYFLAGS_JUMP1", SAMPLE_POLYFLAGS_JUMP1);
5522 context->RegisterEnumValue("SamplePolyFlag", "POLYFLAGS_JUMP2", SAMPLE_POLYFLAGS_JUMP2);
5523 context->RegisterEnumValue("SamplePolyFlag", "POLYFLAGS_JUMP3", SAMPLE_POLYFLAGS_JUMP3);
5524 context->RegisterEnumValue("SamplePolyFlag", "POLYFLAGS_JUMP4", SAMPLE_POLYFLAGS_JUMP4);
5525 context->RegisterEnumValue("SamplePolyFlag", "POLYFLAGS_JUMP5", SAMPLE_POLYFLAGS_JUMP5);
5526 context->RegisterEnumValue("SamplePolyFlag", "POLYFLAGS_JUMP_ALL", SAMPLE_POLYFLAGS_JUMP_ALL);
5527 context->RegisterEnumValue("SamplePolyFlag", "POLYFLAGS_DISABLED", SAMPLE_POLYFLAGS_DISABLED);
5528 context->RegisterEnumValue("SamplePolyFlag", "POLYFLAGS_ALL", SAMPLE_POLYFLAGS_ALL);
5529
5530 context->RegisterEnum("NavPathFlag");
5531 context->RegisterEnumValue("NavPathFlag", "DT_STRAIGHTPATH_START", DT_STRAIGHTPATH_START);
5532 context->RegisterEnumValue("NavPathFlag", "DT_STRAIGHTPATH_END", DT_STRAIGHTPATH_END);
5533 context->RegisterEnumValue("NavPathFlag", "DT_STRAIGHTPATH_OFFMESH_CONNECTION", DT_STRAIGHTPATH_OFFMESH_CONNECTION);
5534
5535 context->RegisterObjectType("NavPath", sizeof(NavPath), asOBJ_VALUE | asOBJ_APP_CLASS_CDAK);
5536 context->RegisterObjectBehaviour("NavPath", asBEHAVE_CONSTRUCT, "void NavPath()", asFUNCTION(NavPathConstructor), asCALL_CDECL_OBJFIRST);
5537 context->RegisterObjectBehaviour("NavPath", asBEHAVE_CONSTRUCT, "void NavPath(const NavPath &in other)", asFUNCTION(NavPathCopyConstructor), asCALL_CDECL_OBJFIRST);
5538 context->RegisterObjectBehaviour("NavPath", asBEHAVE_DESTRUCT, "void NavPath()", asFUNCTION(NavPathDestructor), asCALL_CDECL_OBJFIRST);
5539 context->RegisterObjectMethod("NavPath", "NavPath& opAssign(const NavPath &in other)", asFUNCTION(NavPathAssign), asCALL_CDECL_OBJFIRST);
5540
5541 context->RegisterObjectProperty("NavPath", "bool success", asOFFSET(NavPath, success));
5542 context->RegisterObjectMethod("NavPath", "int NumPoints()", asMETHOD(NavPath, NumPoints), asCALL_THISCALL);
5543 context->RegisterObjectMethod("NavPath", "vec3 GetPoint(int)", asMETHOD(NavPath, GetPoint), asCALL_THISCALL);
5544 context->RegisterObjectMethod("NavPath", "uint8 GetFlag(int)", asMETHOD(NavPath, GetFlag), asCALL_THISCALL);
5545 context->DocsCloseBrace();
5546
5547 context->RegisterObjectType("NavPoint", sizeof(NavPoint), asOBJ_VALUE | asOBJ_APP_CLASS_CDAK);
5548 context->RegisterObjectBehaviour("NavPoint", asBEHAVE_CONSTRUCT, "void NavPoint()", asFUNCTION(NavPointConstructor), asCALL_CDECL_OBJFIRST);
5549 context->RegisterObjectBehaviour("NavPoint", asBEHAVE_CONSTRUCT, "void NavPoint(const NavPoint &in other)", asFUNCTION(NavPointCopyConstructor), asCALL_CDECL_OBJFIRST);
5550 context->RegisterObjectBehaviour("NavPoint", asBEHAVE_DESTRUCT, "void NavPoint()", asFUNCTION(NavPointDestructor), asCALL_CDECL_OBJFIRST);
5551 context->RegisterObjectMethod("NavPoint", "NavPoint& opAssign(const NavPoint &in other)", asFUNCTION(NavPointAssign), asCALL_CDECL_OBJFIRST);
5552
5553 context->RegisterObjectMethod("NavPoint", "bool IsSuccess()", asMETHOD(NavPoint, IsSuccess), asCALL_THISCALL);
5554 context->RegisterObjectMethod("NavPoint", "vec3 GetPoint()", asMETHOD(NavPoint, GetPoint), asCALL_THISCALL);
5555 context->DocsCloseBrace();
5556
5557 context->RegisterGlobalFunction("NavPath GetPath(vec3 start, vec3 end)", asFUNCTION(ASGetPath), asCALL_CDECL);
5558 context->RegisterGlobalFunction("NavPath GetPath(vec3 start, vec3 end, uint16 include_poly_flags, uint16 exclude_poly_flags)", asFUNCTION(ASGetPath2), asCALL_CDECL);
5559 context->RegisterGlobalFunction("vec3 NavRaycast(vec3 start, vec3 end)", asFUNCTION(ASNavRaycast), asCALL_CDECL);
5560 context->RegisterGlobalFunction("vec3 NavRaycastSlide(vec3 start, vec3 end, int depth)", asFUNCTION(ASNavRaycastSlide), asCALL_CDECL);
5561 context->RegisterGlobalFunction("NavPoint GetNavPoint(vec3)", asFUNCTION(ASGetNavPoint), asCALL_CDECL);
5562 context->RegisterGlobalFunction("vec3 GetNavPointPos(vec3)", asFUNCTION(ASGetNavPointPos), asCALL_CDECL);
5563}
5564
5565const int as_plant_movement_msg = _plant_movement_msg;
5566const int as_editor_msg = _editor_msg;

Callers 1

InitializeMethod · 0.85

Calls 8

RegisterObjectTypeMethod · 0.80
DocsCloseBraceMethod · 0.80
RegisterEnumMethod · 0.45
RegisterEnumValueMethod · 0.45
RegisterObjectMethodMethod · 0.45

Tested by

no test coverage detected