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

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

38
config/db/seeds/rare.rb Normal file
View File

@@ -0,0 +1,38 @@
# frozen_string_literal: true
RARE_CARDS = [
# Юниты
{ name: "Heal Spirit", elixir_cost: 1, rarity: "rare", type: "troop", is_meta: 0 },
{ name: "Ice Golem", elixir_cost: 2, rarity: "rare", type: "troop", is_meta: 0 },
{ name: "Suspicious Bush", elixir_cost: 2, rarity: "rare", type: "troop", is_meta: 0 },
{ name: "Mega Minion", elixir_cost: 3, rarity: "rare", type: "troop", is_meta: 0 },
{ name: "Dart Goblin", elixir_cost: 3, rarity: "rare", type: "troop", is_meta: 0 },
{ name: "Elixir Golem", elixir_cost: 3, rarity: "rare", type: "troop", is_meta: 0 },
{ name: "Mini P.E.K.K.A", elixir_cost: 4, rarity: "rare", type: "troop", is_meta: 1 },
{ name: "Musketeer", elixir_cost: 4, rarity: "rare", type: "troop", is_meta: 1 },
{ name: "Valkyrie", elixir_cost: 4, rarity: "rare", type: "troop", is_meta: 1 },
{ name: "Battle Ram", elixir_cost: 4, rarity: "rare", type: "troop", is_meta: 0 },
{ name: "Hog Rider", elixir_cost: 4, rarity: "rare", type: "troop", is_meta: 1 },
{ name: "Battle Healer", elixir_cost: 4, rarity: "rare", type: "troop", is_meta: 0 },
{ name: "Goblin Demolisher", elixir_cost: 4, rarity: "rare", type: "troop", is_meta: 0 },
{ name: "Giant", elixir_cost: 5, rarity: "rare", type: "troop", is_meta: 0 },
{ name: "Wizard", elixir_cost: 5, rarity: "rare", type: "troop", is_meta: 0 },
{ name: "Royal Hogs", elixir_cost: 5, rarity: "rare", type: "troop", is_meta: 0 },
{ name: "Three Musketeers", elixir_cost: 9, rarity: "rare", type: "troop", is_meta: 0 },
{ name: "Zappies", elixir_cost: 4, rarity: "rare", type: "troop", is_meta: 0 },
{ name: "Furnace", elixir_cost: 4, rarity: "rare", type: "troop", is_meta: 0 },
# Заклинания
{ name: "Earthquake", elixir_cost: 3, rarity: "rare", type: "spell", is_meta: 1 },
{ name: "Fireball", elixir_cost: 4, rarity: "rare", type: "spell", is_meta: 1 },
{ name: "Rocket", elixir_cost: 6, rarity: "rare", type: "spell", is_meta: 0 },
# Здания
{ name: "Tombstone", elixir_cost: 3, rarity: "rare", type: "building", is_meta: 0 },
{ name: "Goblin Cage", elixir_cost: 4, rarity: "rare", type: "building", is_meta: 0 },
{ name: "Goblin Hut", elixir_cost: 5, rarity: "rare", type: "building", is_meta: 0 },
{ name: "Bomb Tower", elixir_cost: 4, rarity: "rare", type: "building", is_meta: 0 },
{ name: "Inferno Tower", elixir_cost: 5, rarity: "rare", type: "building", is_meta: 1 },
{ name: "Barbarian Hut", elixir_cost: 6, rarity: "rare", type: "building", is_meta: 0 },
{ name: "Elixir Collector", elixir_cost: 6, rarity: "rare", type: "building", is_meta: 0 }
].freeze