Значительно изменил бд и генерацию так же добавил роли

This commit is contained in:
2026-03-25 20:44:28 +05:00
parent 0aeffffa56
commit d16af289fe
14 changed files with 485 additions and 67 deletions

39
config/db/seeds/epic.rb Normal file
View File

@@ -0,0 +1,39 @@
# frozen_string_literal: true
EPIC_CARDS = [
# Юниты
{ name: "Wall Breakers", elixir_cost: 2, rarity: "epic", type: "troop", is_meta: 0 },
{ name: "Guards", elixir_cost: 3, rarity: "epic", type: "troop", is_meta: 0 },
{ name: "Dark Prince", elixir_cost: 4, rarity: "epic", type: "troop", is_meta: 1 },
{ name: "Hunter", elixir_cost: 4, rarity: "epic", type: "troop", is_meta: 1 },
{ name: "Baby Dragon", elixir_cost: 4, rarity: "epic", type: "troop", is_meta: 1 },
{ name: "Goblin Drill", elixir_cost: 4, rarity: "epic", type: "troop", is_meta: 1 },
{ name: "Prince", elixir_cost: 5, rarity: "epic", type: "troop", is_meta: 1 },
{ name: "Balloon", elixir_cost: 5, rarity: "epic", type: "troop", is_meta: 1 },
{ name: "Witch", elixir_cost: 5, rarity: "epic", type: "troop", is_meta: 0 },
{ name: "Bowler", elixir_cost: 5, rarity: "epic", type: "troop", is_meta: 0 },
{ name: "Cannon Cart", elixir_cost: 5, rarity: "epic", type: "troop", is_meta: 0 },
{ name: "Electro Dragon", elixir_cost: 5, rarity: "epic", type: "troop", is_meta: 0 },
{ name: "Giant Skeleton", elixir_cost: 6, rarity: "epic", type: "troop", is_meta: 1 },
{ name: "Goblin Giant", elixir_cost: 6, rarity: "epic", type: "troop", is_meta: 0 },
{ name: "P.E.K.K.A", elixir_cost: 7, rarity: "epic", type: "troop", is_meta: 1 },
{ name: "Golem", elixir_cost: 8, rarity: "epic", type: "troop", is_meta: 0 },
{ name: "Electro Giant", elixir_cost: 7, rarity: "epic", type: "troop", is_meta: 0 },
{ name: "Goblin Giantess", elixir_cost: 6, rarity: "epic", type: "troop", is_meta: 0 },
{ name: "Skeleton Army", elixir_cost: 3, rarity: "epic", type: "troop", is_meta: 1 },
{ name: "Executioner", elixir_cost: 5, rarity: "epic", type: "troop", is_meta: 0 },
# Заклинания
{ name: "Mirror", elixir_cost: 0, rarity: "epic", type: "spell", is_meta: 0 },
{ name: "Rage", elixir_cost: 2, rarity: "epic", type: "spell", is_meta: 0 },
{ name: "Clone", elixir_cost: 3, rarity: "epic", type: "spell", is_meta: 0 },
{ name: "Freeze", elixir_cost: 4, rarity: "epic", type: "spell", is_meta: 1 },
{ name: "Poison", elixir_cost: 4, rarity: "epic", type: "spell", is_meta: 1 },
{ name: "Lightning", elixir_cost: 6, rarity: "epic", type: "spell", is_meta: 0 },
{ name: "Void", elixir_cost: 3, rarity: "epic", type: "spell", is_meta: 0 },
{ name: "Goblin Barrel", elixir_cost: 3, rarity: "epic", type: "spell", is_meta: 1 },
{ name: "Tornado", elixir_cost: 3, rarity: "epic", type: "spell", is_meta: 1 },
# Здания
{ name: "X-Bow", elixir_cost: 6, rarity: "epic", type: "building", is_meta: 0 }
].freeze