first(); $industrial = Location::where('slug', 'industrial-district')->first(); $waterfront = Location::where('slug', 'waterfront')->first(); $crimes = [ // Downtown Crimes [ 'name' => 'Pickpocket', 'slug' => 'pickpocket', 'description' => 'Steal money from an unsuspecting pedestrian.', 'difficulty' => 'easy', 'success_rate' => 0.80, 'reward_min' => 100, 'reward_max' => 500, 'experience' => 50, 'energy_cost' => 10, 'nerve_cost' => 1, 'cooldown' => 60, 'requires_level' => 1, 'location_id' => $downtown?->id ?? null, ], [ 'name' => 'Mugging', 'slug' => 'mugging', 'description' => 'Rob someone at knife-point.', 'difficulty' => 'medium', 'success_rate' => 0.70, 'reward_min' => 500, 'reward_max' => 1500, 'experience' => 100, 'energy_cost' => 15, 'nerve_cost' => 2, 'cooldown' => 120, 'requires_level' => 3, 'location_id' => $downtown?->id ?? null, ], [ 'name' => 'Shoplifting', 'slug' => 'shoplifting', 'description' => 'Steal items from a store.', 'difficulty' => 'medium', 'success_rate' => 0.65, 'reward_min' => 200, 'reward_max' => 1000, 'experience' => 75, 'energy_cost' => 12, 'nerve_cost' => 1, 'cooldown' => 120, 'requires_level' => 1, 'location_id' => $downtown?->id ?? null, ], // Industrial District Crimes [ 'name' => 'Factory Theft', 'slug' => 'factory-theft', 'description' => 'Steal goods from a factory warehouse.', 'difficulty' => 'medium', 'success_rate' => 0.60, 'reward_min' => 1000, 'reward_max' => 3000, 'experience' => 150, 'energy_cost' => 20, 'nerve_cost' => 2, 'cooldown' => 180, 'requires_level' => 5, 'location_id' => $industrial?->id ?? null, ], [ 'name' => 'Equipment Sabotage', 'slug' => 'equipment-sabotage', 'description' => 'Sabotage factory equipment for a fee.', 'difficulty' => 'hard', 'success_rate' => 0.50, 'reward_min' => 2000, 'reward_max' => 5000, 'experience' => 200, 'energy_cost' => 25, 'nerve_cost' => 3, 'cooldown' => 300, 'requires_level' => 8, 'location_id' => $industrial?->id ?? null, ], // Waterfront Crimes [ 'name' => 'Smuggling', 'slug' => 'smuggling', 'description' => 'Smuggle illegal goods past customs.', 'difficulty' => 'hard', 'success_rate' => 0.55, 'reward_min' => 3000, 'reward_max' => 8000, 'experience' => 250, 'energy_cost' => 30, 'nerve_cost' => 3, 'cooldown' => 300, 'requires_level' => 10, 'location_id' => $waterfront?->id ?? null, ], [ 'name' => 'Piracy', 'slug' => 'piracy', 'description' => 'Hijack a shipment at sea.', 'difficulty' => 'very_hard', 'success_rate' => 0.40, 'reward_min' => 5000, 'reward_max' => 15000, 'experience' => 400, 'energy_cost' => 40, 'nerve_cost' => 5, 'cooldown' => 600, 'requires_level' => 15, 'location_id' => $waterfront?->id ?? null, ], // Generic Crimes (available everywhere) [ 'name' => 'Car Theft', 'slug' => 'car-theft', 'description' => 'Steal a car and sell it for parts.', 'difficulty' => 'medium', 'success_rate' => 0.75, 'reward_min' => 2000, 'reward_max' => 4000, 'experience' => 120, 'energy_cost' => 20, 'nerve_cost' => 2, 'cooldown' => 180, 'requires_level' => 5, 'location_id' => null, ], [ 'name' => 'Burglary', 'slug' => 'burglary', 'description' => 'Break into a house and steal valuables.', 'difficulty' => 'hard', 'success_rate' => 0.60, 'reward_min' => 3000, 'reward_max' => 6000, 'experience' => 200, 'energy_cost' => 25, 'nerve_cost' => 3, 'cooldown' => 300, 'requires_level' => 7, 'location_id' => null, ], ]; foreach ($crimes as $crime) { Crime::updateOrCreate( ['slug' => $crime['slug']], $crime ); } } }