legatt ff6c146153 Enterprise salary and API
- Enterprises have action type, money, salary and bankruption status
- Enterprise add and multiply functions replaced with setters
- Delivery contracts have cost, distance and sponsor reference. Value renamed to amount
- Integer values use static sizes types
- Action CONTAIN renamed to STORE
- Enterprises skip their action if is bankrupt
- Delivering transfers money from sponsor to deliverer due contract
- Enterprise routine system processes salaries and bankruptcy
- ee_ecs data structures renamed with snake_case
- Get enterprises info request
2025-08-06 17:52:37 +03:00

86 lines
1.0 KiB
C++

#pragma once
#include <cstdint>
namespace ee_economy
{
const double TOLERANCE = 0.001;
const double BASE_FUEL_PER_KM = 1.0;
enum struct ACTION_TYPE : uint8_t
{
MINING,
PRODUCTION,
DELIVERY,
STORE,
DESTRUCTION,
BUILD,
TRADE
};
enum struct CONTAINABLE_TYPE : uint8_t
{
RESOURCE,
GOODS,
SERVICE
};
enum struct RESOURCE_TYPE : uint8_t
{
NONE,
AGRICULTURE,
MEAT,
COTTON,
LEATHER,
WOOL,
TIMBER,
COAL,
OIL,
GAS,
IRON,
COPPER,
LITHIUM,
URANIUM,
GOLD,
FERTILIZER,
FABRIC,
FURNITURE,
LUXURY,
CLOTHING,
ALCOHOL,
PAPER,
GLASS,
PLASTIC,
CEMENT,
STEEL,
FUEL,
AVIATION_FUEL,
ROCKET_FUEL,
ENGINES,
ELECTRICITY,
AUTOMOBILE,
AIRPLANE,
HELICOPTER,
PHONE,
TRUCK,
CONSTRUCTION_EQUIPMENT,
PROCESSOR,
COMPUTER,
ELECTRONIC,
SEMICONDUCTOR,
BATTERY,
SYNTHETIC_RUBBER,
SYNTHETIC_FABRIC,
MACHINE_TOOLS,
MODERN_MACHINE_TOOLS,
POLYMERS,
MILITARY_EQUIPMENT,
MEDICINES,
TACTICAL_MISSILES,
NUCLEAR_MISSILES,
OIL_GAS
};
}