MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / EBNode_MakeDefaultInterRoomEdges

Function EBNode_MakeDefaultInterRoomEdges

editor/ebnode.cpp:987–1004  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

985}
986
987void EBNode_MakeDefaultInterRoomEdges(int roomnum) {
988 int i;
989
990 for (i = 0; i < Rooms[roomnum].num_portals; i++) {
991 if (Rooms[roomnum].portals[i].cportal >= 0 && Rooms[roomnum].portals[i].croom > roomnum &&
992 !(Rooms[Rooms[roomnum].portals[i].croom].flags & RF_EXTERNAL)) {
993 if ((Rooms[roomnum].portals[i].flags & PF_RENDER_FACES) &&
994 !(Rooms[roomnum].portals[i].flags & PF_RENDERED_FLYTHROUGH)) {
995 if (!(GameTextures[Rooms[roomnum].faces[Rooms[roomnum].portals[i].portal_face].tmap].flags &
996 (TF_BREAKABLE | TF_FORCEFIELD))) {
997 continue;
998 }
999 }
1000
1001 EBNode_AddEdge(i, roomnum, Rooms[roomnum].portals[i].cportal, Rooms[roomnum].portals[i].croom);
1002 }
1003 }
1004}
1005
1006void EBNode_RemoveNodesAtUnopenablePortals(int roomnum) {
1007 int i;

Callers 1

EBNode_MakeFirstPassFunction · 0.85

Calls 1

EBNode_AddEdgeFunction · 0.85

Tested by

no test coverage detected