| 985 | } |
| 986 | |
| 987 | void 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 | |
| 1006 | void EBNode_RemoveNodesAtUnopenablePortals(int roomnum) { |
| 1007 | int i; |
no test coverage detected