| 5513 | } |
| 5514 | |
| 5515 | void 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 | |
| 5565 | const int as_plant_movement_msg = _plant_movement_msg; |
| 5566 | const int as_editor_msg = _editor_msg; |
no test coverage detected