@@ -170,19 +170,19 @@ public function east(int $step = 1){
170
170
*
171
171
* @param int $step Distance in each direction to shift the vector
172
172
*
173
- * @return \Generator|mixed[] [Facing $facing, Vector3 $vector ]
174
- * @phpstan-return \Generator<int, array{ Facing, Vector3} , void, void>
173
+ * @return \Generator|Vector3[ ]
174
+ * @phpstan-return \Generator<Facing, Vector3, void, void>
175
175
*/
176
176
public function sides (int $ step = 1 ) : \Generator {
177
177
foreach (Facing::cases () as $ facing ){
178
- yield [ $ facing, $ this ->getSide ($ facing , $ step )] ;
178
+ yield $ facing => $ this ->getSide ($ facing , $ step );
179
179
}
180
180
}
181
181
182
182
/**
183
183
* Same as sides() but returns a pre-populated array instead of Generator.
184
184
*
185
- * @return array<int, array{Facing, Vector3}>
185
+ * @return Vector3[]
186
186
*/
187
187
public function sidesArray (bool $ keys = false , int $ step = 1 ) : array {
188
188
return iterator_to_array ($ this ->sides ($ step ), $ keys );
@@ -191,13 +191,13 @@ public function sidesArray(bool $keys = false, int $step = 1) : array{
191
191
/**
192
192
* Yields vectors stepped out from this one in directions except those on the given axis.
193
193
*
194
- * @return \Generator|mixed[] [Facing $facing, Vector3 $vector ]
195
- * @phpstan-return \Generator<int, array{ Facing, Vector3} , void, void>
194
+ * @return \Generator|Vector3[ ]
195
+ * @phpstan-return \Generator<Facing, Vector3, void, void>
196
196
*/
197
197
public function sidesAroundAxis (Axis $ axis , int $ step = 1 ) : \Generator {
198
198
foreach (Facing::cases () as $ facing ){
199
- if (Facing:: axis ( $ facing ) !== $ axis ){
200
- yield [ $ facing, $ this ->getSide ($ facing , $ step )] ;
199
+ if ($ facing-> axis ( ) !== $ axis ){
200
+ yield $ facing => $ this ->getSide ($ facing , $ step );
201
201
}
202
202
}
203
203
}
0 commit comments