getHexes(); $i = 0; foreach ($hexes as $k => $h) { // marquer approximativement 10% comme forêt if ($i++ % 10 === 0) { if (method_exists($h, 'setTile')) $h->setTile('forest'); } } } public static function tileDefinitions(): array { return [ ['id' => 'forest', 'name' => 'Forêt', 'color' => '#2b7a2b', 'asset' => '/mapModels/rural/assets/forest.svg'], ['id' => 'field', 'name' => 'Champ', 'color' => '#f4ecb0', 'asset' => '/mapModels/rural/assets/field.svg'], ['id' => 'road_straight', 'name' => 'Route droite', 'color' => '#d2b48c', 'asset' => '/mapModels/rural/assets/road-straight.svg'], ['id' => 'road_right', 'name' => 'Route tourne à droite', 'color' => '#d2b48c', 'asset' => '/mapModels/rural/assets/road-right.svg'], ['id' => 'road_left', 'name' => 'Route tourne à gauche', 'color' => '#d2b48c', 'asset' => '/mapModels/rural/assets/road-left.svg'], ['id' => 'villa', 'name' => 'Villa', 'color' => '#f1e0d0', 'asset' => '/mapModels/rural/assets/villa.svg'] ]; } }