Buy Sell
This commit is contained in:
73
game_balance/test_balance/easy_mode.py
Normal file
73
game_balance/test_balance/easy_mode.py
Normal file
@@ -0,0 +1,73 @@
|
||||
"""
|
||||
ЛЕГКИЙ РЕЖИМ БАЛАНСА
|
||||
Для новичков
|
||||
"""
|
||||
|
||||
from game_balance.test_balance.standard_mode import StandardBalance
|
||||
|
||||
|
||||
class EasyBalance(StandardBalance):
|
||||
"""Облегченный режим"""
|
||||
|
||||
@classmethod
|
||||
def get_assets_config(cls):
|
||||
config = super().get_assets_config()
|
||||
|
||||
# Делаем активы дешевле и стабильнее
|
||||
for asset_id, asset_data in config.items():
|
||||
if asset_data.get('base_price'):
|
||||
asset_data['base_price'] *= 0.5
|
||||
if asset_data.get('volatility'):
|
||||
asset_data['volatility'] *= 0.7
|
||||
if asset_data.get('income_per_month'):
|
||||
asset_data['income_per_month'] *= 1.3
|
||||
|
||||
return config
|
||||
|
||||
@classmethod
|
||||
def get_players_config(cls):
|
||||
config = super().get_players_config()
|
||||
config['STARTING_CAPITAL'] = 200000
|
||||
config['TARGET_CAPITAL'] = 25000000
|
||||
|
||||
# Более мягкие ограничения
|
||||
config['MAX_ASSETS_PER_TYPE'] = {
|
||||
'bonds': None,
|
||||
'stocks': 0.6,
|
||||
'real_estate': 0.7,
|
||||
'crypto': None,
|
||||
'commodities': 0.5,
|
||||
'business': 0.6,
|
||||
'unique': 1.0,
|
||||
}
|
||||
|
||||
# Быстрое снятие лимитов
|
||||
config['PURCHASE_LIMITS_BY_MONTH'] = {
|
||||
1: 0.3,
|
||||
2: 0.6,
|
||||
3: 1.0,
|
||||
}
|
||||
|
||||
return config
|
||||
|
||||
@classmethod
|
||||
def get_economy_config(cls):
|
||||
config = super().get_economy_config()
|
||||
|
||||
# Меньше налогов
|
||||
config['TAX_SYSTEM']['income_tax'] = [
|
||||
{'threshold': 0, 'rate': 0.00},
|
||||
{'threshold': 100000, 'rate': 0.05},
|
||||
{'threshold': 500000, 'rate': 0.10},
|
||||
{'threshold': 2000000, 'rate': 0.15},
|
||||
{'threshold': 5000000, 'rate': 0.20},
|
||||
]
|
||||
config['TAX_SYSTEM']['wealth_tax']['threshold'] = 10000000
|
||||
|
||||
# Ниже ставки по кредитам
|
||||
config['LOAN_SYSTEM']['interest_rates']['standard'] = 0.03
|
||||
|
||||
# Меньше инфляции
|
||||
config['MACROECONOMICS']['base_inflation'] = 0.002
|
||||
|
||||
return config
|
||||
Reference in New Issue
Block a user