*/ class CharacterFactory extends Factory { /** * Define the model's default state. * * @return array */ public function definition(): array { return [ 'user_id' => User::factory(), 'city_id' => City::factory(), 'name' => fake()->firstName(), 'skin' => fake()->numberBetween(1, 4), 'hair' => fake()->numberBetween(1, 4), 'shirt' => fake()->numberBetween(1, 5), 'pos_x' => 0, 'pos_y' => 0, 'pos_z' => 25, 'money' => 100, 'energy' => 100, 'hunger' => 100, 'thirst' => 100, 'state' => Character::STATE_AWAKE, 'education' => 0, 'is_online' => false, ]; } /** * Character without an account (NPC child). */ public function npc(): static { return $this->state(fn (array $attributes) => [ 'user_id' => null, 'name' => fake()->firstName(), ]); } }