Friday, September 20, 2024 2:48:35 AM
> settings

Customize


Authenticate

> server_setting.rb
# frozen_string_literal: true

module ESM
  class ServerSetting < ApplicationRecord
    attribute :server_id, :integer
    attribute :extdb_path, :text, default: nil
    attribute :gambling_payout_base, :integer, default: 95
    attribute :gambling_modifier, :integer, default: 1
    attribute :gambling_payout_randomizer_min, :float, default: 0
    attribute :gambling_payout_randomizer_mid, :float, default: 0.5
    attribute :gambling_payout_randomizer_max, :float, default: 1
    attribute :gambling_win_percentage, :integer, default: 35
    attribute :logging_add_player_to_territory, :boolean, default: true
    attribute :logging_demote_player, :boolean, default: true
    attribute :logging_exec, :boolean, default: true
    attribute :logging_gamble, :boolean, default: false
    attribute :logging_modify_player, :boolean, default: true
    attribute :logging_pay_territory, :boolean, default: true
    attribute :logging_promote_player, :boolean, default: true
    attribute :logging_remove_player_from_territory, :boolean, default: true
    attribute :logging_reward_player, :boolean, default: true
    attribute :logging_transfer_poptabs, :boolean, default: true
    attribute :logging_upgrade_territory, :boolean, default: true
    attribute :max_payment_count, :integer, default: 0
    attribute :territory_payment_tax, :integer, default: 0
    attribute :territory_upgrade_tax, :integer, default: 0
    attribute :territory_price_per_object, :integer, default: 10
    attribute :territory_lifetime, :integer, default: 7
    attribute :server_restart_hour, :integer, default: 3
    attribute :server_restart_min, :integer, default: 0

    # V1
    attribute :request_thread_type, :string, default: "exile"
    attribute :request_thread_tick, :float, default: 0.1
    attribute :logging_path, :text, default: nil

    belongs_to :server
  end
end
All opinions represented herein are my own
- © 2024 itsthedevman
- build 340fbb8