@@ -59,6 +59,7 @@ public bool FindCitizenPathPosition(Vector3 pos,
5959 ? GlobalConfig . Instance . ParkingAI . MaxBuildingToPedestrianLaneDistance
6060 : 32f ,
6161 excludeLaneWidth : false ,
62+ checkPedestrianStreet : false ,
6263 pathPosA : out PathUnit . Position posA ,
6364 pathPosB : out _ ,
6465 distanceSqrA : out float distA ,
@@ -80,6 +81,7 @@ public bool FindCitizenPathPosition(Vector3 pos,
8081 ? GlobalConfig . Instance . ParkingAI . MaxBuildingToPedestrianLaneDistance
8182 : 32f ,
8283 false ,
84+ checkPedestrianStreet : true ,
8385 out posA ,
8486 out _ ,
8587 out distA ,
@@ -102,6 +104,7 @@ public bool FindCitizenPathPosition(Vector3 pos,
102104 . Instance . ParkingAI . MaxBuildingToPedestrianLaneDistance
103105 : 32f ,
104106 false ,
107+ checkPedestrianStreet : true ,
105108 out posA ,
106109 out _ ,
107110 out distA ,
@@ -122,6 +125,7 @@ public bool FindPathPositionWithSpiralLoop(Vector3 position,
122125 bool requireConnect ,
123126 float maxDistance ,
124127 bool excludeLaneWidth ,
128+ bool checkPedestrianStreet ,
125129 out PathUnit . Position pathPos ) {
126130 return FindPathPositionWithSpiralLoop (
127131 position ,
@@ -135,6 +139,7 @@ public bool FindPathPositionWithSpiralLoop(Vector3 position,
135139 requireConnect ,
136140 maxDistance ,
137141 excludeLaneWidth ,
142+ checkPedestrianStreet ,
138143 out pathPos ) ;
139144 }
140145
@@ -149,6 +154,7 @@ public bool FindPathPositionWithSpiralLoop(Vector3 position,
149154 bool requireConnect ,
150155 float maxDistance ,
151156 bool excludeLaneWidth ,
157+ bool checkPedestrianStreet ,
152158 out PathUnit . Position pathPos ) {
153159 return FindPathPositionWithSpiralLoop (
154160 position ,
@@ -163,6 +169,7 @@ public bool FindPathPositionWithSpiralLoop(Vector3 position,
163169 requireConnect ,
164170 maxDistance ,
165171 excludeLaneWidth ,
172+ checkPedestrianStreet ,
166173 out pathPos ) ;
167174 }
168175
@@ -177,6 +184,7 @@ public bool FindPathPositionWithSpiralLoop(Vector3 position,
177184 bool requireConnect ,
178185 float maxDistance ,
179186 bool excludeLaneWidth ,
187+ bool checkPedestrianStreet ,
180188 out PathUnit . Position pathPos ) {
181189 return FindPathPositionWithSpiralLoop (
182190 position ,
@@ -192,6 +200,7 @@ public bool FindPathPositionWithSpiralLoop(Vector3 position,
192200 requireConnect ,
193201 maxDistance ,
194202 excludeLaneWidth ,
203+ checkPedestrianStreet ,
195204 out pathPos ,
196205 out PathUnit . Position _ ,
197206 out float _ ,
@@ -210,6 +219,7 @@ public bool FindPathPositionWithSpiralLoop(Vector3 position,
210219 bool requireConnect ,
211220 float maxDistance ,
212221 bool excludeLaneWidth ,
222+ bool checkPedestrianStreet ,
213223 out PathUnit . Position pathPos
214224 ) {
215225 return FindPathPositionWithSpiralLoop (
@@ -226,6 +236,7 @@ out PathUnit.Position pathPos
226236 requireConnect ,
227237 maxDistance ,
228238 excludeLaneWidth ,
239+ checkPedestrianStreet ,
229240 out pathPos ,
230241 out PathUnit . Position _ ,
231242 out float _ ,
@@ -242,6 +253,7 @@ public bool FindPathPositionWithSpiralLoop(Vector3 position,
242253 bool requireConnect ,
243254 float maxDistance ,
244255 bool excludeLaneWidth ,
256+ bool checkPedestrianStreet ,
245257 out PathUnit . Position pathPosA ,
246258 out PathUnit . Position pathPosB ,
247259 out float distanceSqrA ,
@@ -258,6 +270,7 @@ public bool FindPathPositionWithSpiralLoop(Vector3 position,
258270 requireConnect ,
259271 maxDistance ,
260272 excludeLaneWidth ,
273+ checkPedestrianStreet ,
261274 out pathPosA ,
262275 out pathPosB ,
263276 out distanceSqrA ,
@@ -275,6 +288,7 @@ public bool FindPathPositionWithSpiralLoop(Vector3 position,
275288 bool requireConnect ,
276289 float maxDistance ,
277290 bool excludeLaneWidth ,
291+ bool checkPedestrianStreet ,
278292 out PathUnit . Position pathPosA ,
279293 out PathUnit . Position pathPosB ,
280294 out float distanceSqrA ,
@@ -293,6 +307,7 @@ public bool FindPathPositionWithSpiralLoop(Vector3 position,
293307 requireConnect ,
294308 maxDistance ,
295309 excludeLaneWidth ,
310+ checkPedestrianStreet ,
296311 out pathPosA ,
297312 out pathPosB ,
298313 out distanceSqrA ,
@@ -310,6 +325,7 @@ public bool FindPathPositionWithSpiralLoop(Vector3 position,
310325 bool requireConnect ,
311326 float maxDistance ,
312327 bool excludeLaneWidth ,
328+ bool checkPedestrianStreet ,
313329 out PathUnit . Position pathPosA ,
314330 out PathUnit . Position pathPosB ,
315331 out float distanceSqrA ,
@@ -328,6 +344,7 @@ public bool FindPathPositionWithSpiralLoop(Vector3 position,
328344 requireConnect ,
329345 maxDistance ,
330346 excludeLaneWidth ,
347+ checkPedestrianStreet ,
331348 out pathPosA ,
332349 out pathPosB ,
333350 out distanceSqrA ,
@@ -347,6 +364,7 @@ public bool FindPathPositionWithSpiralLoop(Vector3 position,
347364 bool requireConnect ,
348365 float maxDistance ,
349366 bool excludeLaneWidth ,
367+ bool checkPedestrianStreet ,
350368 out PathUnit . Position pathPosA ,
351369 out PathUnit . Position pathPosB ,
352370 out float distanceSqrA ,
@@ -448,7 +466,7 @@ bool FindHelper(int i, int j) {
448466
449467 if ( otherPassed ) {
450468 // STOCK-CODE START
451- if ( segmentInfo . IsPedestrianZoneOrPublicTransportRoad ( ) )
469+ if ( checkPedestrianStreet && segmentInfo . IsPedestrianZoneOrPublicTransportRoad ( ) )
452470 {
453471 vehicleCategory &= ~ segmentInfo . m_vehicleCategories ;
454472 if ( ( laneType & NetInfo . LaneType . Pedestrian ) != 0 )
0 commit comments