first commit

This commit is contained in:
Doar Mihai
2026-06-27 14:38:18 +03:00
commit 96d317480b
165 changed files with 20061 additions and 0 deletions
+176
View File
@@ -0,0 +1,176 @@
<?php
namespace Database\Seeders;
use App\Models\Item;
use Illuminate\Database\Seeder;
class ItemSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$items = [
// Weapons
[
'name' => 'Knife',
'slug' => 'knife',
'description' => 'A basic knife for self-defense.',
'type' => 'weapon',
'value' => 100,
'buy_price' => 500,
'sell_price' => 250,
'requires_level' => 1,
'attack_bonus' => 5,
'defense_bonus' => 0,
'health_bonus' => 0,
'energy_bonus' => 0,
'is_tradeable' => true,
'is_usable' => false,
],
[
'name' => 'Baseball Bat',
'slug' => 'baseball-bat',
'description' => 'A sturdy bat that can deal serious damage.',
'type' => 'weapon',
'value' => 500,
'buy_price' => 2500,
'sell_price' => 1250,
'requires_level' => 3,
'attack_bonus' => 15,
'defense_bonus' => 0,
'health_bonus' => 0,
'energy_bonus' => 0,
'is_tradeable' => true,
'is_usable' => false,
],
[
'name' => 'Pistol',
'slug' => 'pistol',
'description' => 'A handgun for more serious encounters.',
'type' => 'weapon',
'value' => 2000,
'buy_price' => 10000,
'sell_price' => 5000,
'requires_level' => 10,
'attack_bonus' => 30,
'defense_bonus' => 0,
'health_bonus' => 0,
'energy_bonus' => 0,
'is_tradeable' => true,
'is_usable' => false,
],
// Armor
[
'name' => 'Leather Jacket',
'slug' => 'leather-jacket',
'description' => 'Basic protection from attacks.',
'type' => 'armor',
'value' => 200,
'buy_price' => 1000,
'sell_price' => 500,
'requires_level' => 1,
'attack_bonus' => 0,
'defense_bonus' => 5,
'health_bonus' => 0,
'energy_bonus' => 0,
'is_tradeable' => true,
'is_usable' => false,
],
[
'name' => 'Kevlar Vest',
'slug' => 'kevlar-vest',
'description' => 'Heavy body armor for serious protection.',
'type' => 'armor',
'value' => 1000,
'buy_price' => 5000,
'sell_price' => 2500,
'requires_level' => 8,
'attack_bonus' => 0,
'defense_bonus' => 25,
'health_bonus' => 0,
'energy_bonus' => 0,
'is_tradeable' => true,
'is_usable' => false,
],
// Consumables
[
'name' => 'First Aid Kit',
'slug' => 'first-aid-kit',
'description' => 'Restores 50 health when used.',
'type' => 'consumable',
'value' => 500,
'buy_price' => 2500,
'sell_price' => 1000,
'requires_level' => 1,
'attack_bonus' => 0,
'defense_bonus' => 0,
'health_bonus' => 50,
'energy_bonus' => 0,
'is_tradeable' => true,
'is_usable' => true,
],
[
'name' => 'Energy Drink',
'slug' => 'energy-drink',
'description' => 'Restores 30 energy when used.',
'type' => 'consumable',
'value' => 300,
'buy_price' => 1500,
'sell_price' => 750,
'requires_level' => 1,
'attack_bonus' => 0,
'defense_bonus' => 0,
'health_bonus' => 0,
'energy_bonus' => 30,
'is_tradeable' => true,
'is_usable' => true,
],
[
'name' => 'Mega Health Pack',
'slug' => 'mega-health-pack',
'description' => 'Restores all health when used.',
'type' => 'consumable',
'value' => 1500,
'buy_price' => 7500,
'sell_price' => 3000,
'requires_level' => 15,
'attack_bonus' => 0,
'defense_bonus' => 0,
'health_bonus' => 100,
'energy_bonus' => 0,
'is_tradeable' => true,
'is_usable' => true,
],
// Misc
[
'name' => 'Lockpick Set',
'slug' => 'lockpick-set',
'description' => 'Useful for picking locks.',
'type' => 'misc',
'value' => 200,
'buy_price' => 1000,
'sell_price' => 500,
'requires_level' => 5,
'attack_bonus' => 0,
'defense_bonus' => 0,
'health_bonus' => 0,
'energy_bonus' => 0,
'is_tradeable' => true,
'is_usable' => false,
],
];
foreach ($items as $item) {
Item::updateOrCreate(
['slug' => $item['slug']],
$item
);
}
}
}