feat(world): add persistent citizen simulation with needs, jobs, and social features

- Adds Character model with survival needs (hunger, thirst, energy) and state machine
- Implements city:tick world ticker for offline progression every minute
- Adds city territory expansion and building construction system
- Introduces job economy, inventory, and transaction audit trail
- Adds social graph (friends, marriage, children) and character chat
- Implements admin approval workflow for new registrations
- Adds hospital admission system for traffic accidents
- Includes comprehensive feature tests and world seeders
This commit is contained in:
2026-10-17 21:46:23 -03:00
parent 79d12fa2f4
commit 79ce2a1825
132 changed files with 11809 additions and 1036 deletions
+13
View File
@@ -31,6 +31,7 @@ class UserFactory extends Factory
'password' => static::$password ??= Hash::make('password'),
'remember_token' => Str::random(10),
'role' => 'user',
'status' => 'active',
'locale' => 'pt_BR',
'is_active' => true,
];
@@ -56,12 +57,24 @@ class UserFactory extends Factory
]);
}
/**
* Indicate that the account awaits administrator approval.
*/
public function pending(): static
{
return $this->state(fn (array $attributes) => [
'status' => 'pending',
'is_active' => false,
]);
}
/**
* Indicate that the account has been deactivated.
*/
public function inactive(): static
{
return $this->state(fn (array $attributes) => [
'status' => 'banned',
'is_active' => false,
]);
}