# frozen_string_literal: true FactoryBot.define do factory :server_setting, class: "ESM::ServerSetting" do # server_id {} # Do not randomize otherwise it'll break the client # extdb_path { Faker::File.dir } # logging_path { Faker::File.dir } gambling_payout_base { Faker::Number.between(from: 1, to: 100) } gambling_modifier { Faker::Number.between(from: 1, to: 3) } gambling_payout_randomizer_min { 0 } gambling_payout_randomizer_mid { 0.5 } gambling_payout_randomizer_max do value = (rand + 0.75).round(3) (value > 1) ? 1 : value end gambling_win_percentage { Faker::Number.between(from: 1, to: 100) } logging_add_player_to_territory { true } logging_demote_player { true } logging_exec { false } logging_gamble { true } logging_modify_player { true } logging_pay_territory { true } logging_promote_player { true } logging_remove_player_from_territory { true } logging_reward_player { true } logging_transfer_poptabs { true } logging_upgrade_territory { true } max_payment_count { Faker::Number.number(digits: 1) } request_thread_type { "exile" } request_thread_tick { 0.1 } territory_payment_tax { Faker::Number.between(from: 1, to: 100) } territory_upgrade_tax { Faker::Number.between(from: 1, to: 100) } territory_price_per_object { Faker::Number.between(from: 1, to: 100) } territory_lifetime { Faker::Number.between(from: 7, to: 14) } server_restart_hour { Faker::Number.between(from: 1, to: 6) } server_restart_min { Faker::Number.between(from: 1, to: 60) } end end