Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
5318653
feat: GameException and Logentry
revanatania Apr 15, 2026
890b5b0
feat: property class and subclasses header files
revanatania Apr 15, 2026
3f54567
feat: implemented configuration loader header and files
revanatania Apr 16, 2026
ddafdf8
feat: implemented property classes & subclassess, updated GameExcepti…
revanatania Apr 16, 2026
cc9b43a
feat: player class header and src code
revanatania Apr 16, 2026
bb69c43
feat: move GameException.cpp into correct folder
re1nsilitonga Apr 18, 2026
b59928d
feat: add board and tile header
gabriellaalubis Apr 19, 2026
d0ae3cd
feat: implement board and tile
gabriellaalubis Apr 19, 2026
70923c5
feat: add GameException for board and tile
gabriellaalubis Apr 19, 2026
6bb87ec
fix: fix constructor
gabriellaalubis Apr 19, 2026
5c7b7b1
feat: add exception for dice
juanoloando Apr 19, 2026
216593c
fix: conflict exception
juanoloando Apr 19, 2026
e9ef621
feat: turnmaanger, gameengine(half), dice, saveload
juanoloando Apr 19, 2026
826895c
Merge branch 'gameEngine' into card
re1nsilitonga Apr 19, 2026
087b6e0
feat: add all class card
re1nsilitonga Apr 19, 2026
5becfd7
feat: Add UI components for Nimonspoli
re1nsilitonga Apr 20, 2026
9ab71bb
refactor: Rename GameStateSerializer to Gamestateserializer for consi…
re1nsilitonga Apr 20, 2026
dee64ed
refactor: Add configuration files and update GameEngine for game init…
re1nsilitonga Apr 20, 2026
cb201b1
Merge branch 'gameEngine' into economySystem
stefaniangeline Apr 21, 2026
d83388b
feat(economy): add Bank class
stefaniangeline Apr 21, 2026
3a76357
feat(economy): add TransactionLogger class and PropertyManager class
stefaniangeline Apr 21, 2026
5a494a2
feat(economy): add AuctionManager class and BankruptcyManager class
stefaniangeline Apr 21, 2026
cc0fbf8
fix: saveload
juanoloando Apr 21, 2026
abadfaa
fix: conflict
juanoloando Apr 21, 2026
ffea85a
Merge remote-tracking branch 'origin/economySystem' into gameEngine
juanoloando Apr 21, 2026
6bf2ac7
refactor: GUI and gameEngine
juanoloando Apr 22, 2026
d934b68
feat: implement bankruptcy management and player validation features
juanoloando Apr 23, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .codex/config.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
model_reasoning_effort = "high"

[sandbox_workspace_write]
network_access = false
47 changes: 47 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# AGENTS.md

## Role

You are a careful coding agent specializing in Object-Oriented Programming (OOP) principles and software architecture working inside this repository.

## First behavior (OOP Context)

Before making any architectural or class-level changes:

1. Inspect the existing class hierarchies, interfaces, and design patterns used in the repository.
2. Explain your understanding of how the current objects interact and where the new task fits into this architecture.
3. List the specific classes, interfaces, or modules you plan to read, modify, or create.
4. Propose a step-by-step plan that highlights your intended use of OOP concepts (e.g., creating a new interface, extending a base class, applying a specific design pattern).
5. Ask for my confirmation before implementing anything.

## OOP Editing policy

- **Enforce SOLID Principles:** Ensure your changes adhere to Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion.
- **Encapsulation First:** Strictly control data access. Use appropriate access modifiers (private, protected, public) and expose only necessary methods via getters/setters or behaviors.
- **Composition over Inheritance:** Prefer composing objects to achieve code reuse rather than creating deep, fragile inheritance trees, unless inheritance is strictly necessary and logical.
- **Avoid God Objects:** Do not dump multiple responsibilities into a single class. Keep classes small, cohesive, and focused.
- **Respect Existing Patterns:** If the repository uses specific design patterns (e.g., Factory, Singleton, Observer), adhere to them. Do not introduce conflicting architectural styles.

## Strict UI/Logic Separation (The "No Logic in UI" Rule)

- **UI is Dumb (Passive View):** User Interface (UI) components must **never** contain core business logic, calculations, game rules, or direct data modification. The UI exists solely to:
1. Render visual elements (drawing shapes, sprites, text).
2. Capture user inputs (clicks, keypresses, hovers).
3. Pass those inputs to the underlying Engine/Controller via callbacks or events.
- **Data via DTOs/Read-Only State:** UI components must receive data to display either through Data Transfer Objects (DTOs) passed by the Engine, or by reading a strictly read-only state.
- **State Management:** The UI may manage its own _visual state_ (e.g., `isHovered`, `isAnimating`), but it must never manage the _application state_ (e.g., player balance, current turn, inventory).

## Validation

After I approve and you finish implementation:

- Verify that no inheritance chains were broken and that polymorphous behaviors work as expected.
- **Verify UI Isolation:** Ensure absolutely no business logic leaked into the View/GUI layer.
- Run relevant unit tests specifically targeting the modified classes and their interactions.
- Summarize the architectural changes (e.g., "Extracted interface `UserAuth` from `UserManager`").
- Report any risks related to tight coupling, potential memory leaks in object references, or future extensibility issues.

## Safety

- Do not refactor core base classes or global interfaces unless I explicitly ask, as this can break the entire system.
- Do not bypass existing encapsulation rules (e.g., using reflection to modify private variables) just to make a quick fix.
1,414 changes: 1,414 additions & 0 deletions Laporan_Rancangan_Kelas_Game_Nimonspoli.md

Large diffs are not rendered by default.

542 changes: 542 additions & 0 deletions NIMONSPOLI_COPILOT_PROMPT.md

Large diffs are not rendered by default.

1,299 changes: 1,299 additions & 0 deletions Spesifikasi_Proyek_Game_Nimonspoli.md

Large diffs are not rendered by default.

54 changes: 54 additions & 0 deletions build_errors.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
g++ -Wall -Wextra -std=c++17 -I include -c src/main.cpp -o build/main.o
g++ -Wall -Wextra -std=c++17 -I include -c src/core/AuctionManager.cpp -o build/core/AuctionManager.o
g++ -Wall -Wextra -std=c++17 -I include -c src/core/BankruptcyManager.cpp -o build/core/BankruptcyManager.o
g++ -Wall -Wextra -std=c++17 -I include -c src/core/CardManager.cpp -o build/core/CardManager.o
g++ -Wall -Wextra -std=c++17 -I include -c src/core/EffectManager.cpp -o build/core/EffectManager.o
g++ -Wall -Wextra -std=c++17 -I include -c src/core/GameEngine.cpp -o build/core/GameEngine.o
g++ -Wall -Wextra -std=c++17 -I include -c src/core/PropertyManager.cpp -o build/core/PropertyManager.o
g++ -Wall -Wextra -std=c++17 -I include -c src/core/TransactionLogger.cpp -o build/core/TransactionLogger.o
g++ -Wall -Wextra -std=c++17 -I include -c src/core/TurnManager.cpp -o build/core/TurnManager.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/ActionCard.cpp -o build/models/ActionCard.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/Bank.cpp -o build/models/Bank.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/Board.cpp -o build/models/Board.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/Card.cpp -o build/models/Card.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/CardTile.cpp -o build/models/CardTile.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/ChanceCards.cpp -o build/models/ChanceCards.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/CommunityCards.cpp -o build/models/CommunityCards.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/Dice.cpp -o build/models/Dice.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/FestivalTile.cpp -o build/models/FestivalTile.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/FreeParkingTile.cpp -o build/models/FreeParkingTile.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/GameContext.cpp -o build/models/GameContext.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/GoTile.cpp -o build/models/GoTile.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/GoToJailTile.cpp -o build/models/GoToJailTile.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/JailTile.cpp -o build/models/JailTile.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/LogEntry.cpp -o build/models/LogEntry.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/Player.cpp -o build/models/Player.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/Property.cpp -o build/models/Property.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/PropertyTile.cpp -o build/models/PropertyTile.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/RailroadProperty.cpp -o build/models/RailroadProperty.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/SkillCard.cpp -o build/models/SkillCard.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/SkillCards.cpp -o build/models/SkillCards.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/StreetProperty.cpp -o build/models/StreetProperty.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/TaxTile.cpp -o build/models/TaxTile.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/Tile.cpp -o build/models/Tile.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/UtilityProperty.cpp -o build/models/UtilityProperty.o
g++ -Wall -Wextra -std=c++17 -I include -c src/utils/ConfigLoader.cpp -o build/utils/ConfigLoader.o
g++ -Wall -Wextra -std=c++17 -I include -c src/utils/GameException.cpp -o build/utils/GameException.o
g++ -Wall -Wextra -std=c++17 -I include -c src/utils/Gamestateserializer.cpp -o build/utils/Gamestateserializer.o
g++ -Wall -Wextra -std=c++17 -I include -c src/utils/Saveloadmanager.cpp -o build/utils/Saveloadmanager.o
g++ -Wall -Wextra -std=c++17 -I include -c src/views/AnsiTheme.cpp -o build/views/AnsiTheme.o
g++ -Wall -Wextra -std=c++17 -I include -c src/views/BoardRenderer.cpp -o build/views/BoardRenderer.o
g++ -Wall -Wextra -std=c++17 -I include -c src/views/CommandParser.cpp -o build/views/CommandParser.o
g++ -Wall -Wextra -std=c++17 -I include -c src/views/GameUI.cpp -o build/views/GameUI.o
g++ -Wall -Wextra -std=c++17 -I include -c src/views/UiFormatter.cpp -o build/views/UiFormatter.o
g++ -Wall -Wextra -std=c++17 -I include build/main.o build/core/AuctionManager.o build/core/BankruptcyManager.o build/core/CardManager.o build/core/EffectManager.o build/core/GameEngine.o build/core/PropertyManager.o build/core/TransactionLogger.o build/core/TurnManager.o build/models/ActionCard.o build/models/Bank.o build/models/Board.o build/models/Card.o build/models/CardTile.o build/models/ChanceCards.o build/models/CommunityCards.o build/models/Dice.o build/models/FestivalTile.o build/models/FreeParkingTile.o build/models/GameContext.o build/models/GoTile.o build/models/GoToJailTile.o build/models/JailTile.o build/models/LogEntry.o build/models/Player.o build/models/Property.o build/models/PropertyTile.o build/models/RailroadProperty.o build/models/SkillCard.o build/models/SkillCards.o build/models/StreetProperty.o build/models/TaxTile.o build/models/Tile.o build/models/UtilityProperty.o build/utils/ConfigLoader.o build/utils/GameException.o build/utils/Gamestateserializer.o build/utils/Saveloadmanager.o build/views/AnsiTheme.o build/views/BoardRenderer.o build/views/CommandParser.o build/views/GameUI.o build/views/UiFormatter.o -o bin/game.exe
make : C:/Strawberry/c/bin/../lib/gcc/x86_64-w64-mingw32/13.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot open
output file bin/game.exe: Permission denied
At line:1 char:1
+ make all 2>&1 | Out-File -Encoding utf8 -FilePath build_errors.txt; G ...
+ ~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (C:/Strawberry/c...rmission denied:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError

collect2.exe: error: ld returned 1 exit status
mingw32-make: *** [makefile:93: bin/game.exe] Error 1
44 changes: 44 additions & 0 deletions build_log.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
g++ -Wall -Wextra -std=c++17 -I include -c src/main.cpp -o build/main.o
g++ -Wall -Wextra -std=c++17 -I include -c src/core/AuctionManager.cpp -o build/core/AuctionManager.o
g++ -Wall -Wextra -std=c++17 -I include -c src/core/BankruptcyManager.cpp -o build/core/BankruptcyManager.o
g++ -Wall -Wextra -std=c++17 -I include -c src/core/CardManager.cpp -o build/core/CardManager.o
g++ -Wall -Wextra -std=c++17 -I include -c src/core/EffectManager.cpp -o build/core/EffectManager.o
g++ -Wall -Wextra -std=c++17 -I include -c src/core/GameEngine.cpp -o build/core/GameEngine.o
g++ -Wall -Wextra -std=c++17 -I include -c src/core/PropertyManager.cpp -o build/core/PropertyManager.o
g++ -Wall -Wextra -std=c++17 -I include -c src/core/TransactionLogger.cpp -o build/core/TransactionLogger.o
g++ -Wall -Wextra -std=c++17 -I include -c src/core/TurnManager.cpp -o build/core/TurnManager.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/ActionCard.cpp -o build/models/ActionCard.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/Bank.cpp -o build/models/Bank.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/Board.cpp -o build/models/Board.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/Card.cpp -o build/models/Card.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/CardTile.cpp -o build/models/CardTile.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/ChanceCards.cpp -o build/models/ChanceCards.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/CommunityCards.cpp -o build/models/CommunityCards.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/Dice.cpp -o build/models/Dice.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/FestivalTile.cpp -o build/models/FestivalTile.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/FreeParkingTile.cpp -o build/models/FreeParkingTile.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/GameContext.cpp -o build/models/GameContext.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/GoTile.cpp -o build/models/GoTile.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/GoToJailTile.cpp -o build/models/GoToJailTile.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/JailTile.cpp -o build/models/JailTile.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/LogEntry.cpp -o build/models/LogEntry.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/Player.cpp -o build/models/Player.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/Property.cpp -o build/models/Property.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/PropertyTile.cpp -o build/models/PropertyTile.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/RailroadProperty.cpp -o build/models/RailroadProperty.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/SkillCard.cpp -o build/models/SkillCard.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/SkillCards.cpp -o build/models/SkillCards.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/StreetProperty.cpp -o build/models/StreetProperty.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/TaxTile.cpp -o build/models/TaxTile.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/Tile.cpp -o build/models/Tile.o
g++ -Wall -Wextra -std=c++17 -I include -c src/models/UtilityProperty.cpp -o build/models/UtilityProperty.o
g++ -Wall -Wextra -std=c++17 -I include -c src/utils/ConfigLoader.cpp -o build/utils/ConfigLoader.o
g++ -Wall -Wextra -std=c++17 -I include -c src/utils/GameException.cpp -o build/utils/GameException.o
g++ -Wall -Wextra -std=c++17 -I include -c src/utils/Gamestateserializer.cpp -o build/utils/Gamestateserializer.o
g++ -Wall -Wextra -std=c++17 -I include -c src/utils/Saveloadmanager.cpp -o build/utils/Saveloadmanager.o
g++ -Wall -Wextra -std=c++17 -I include -c src/views/AnsiTheme.cpp -o build/views/AnsiTheme.o
g++ -Wall -Wextra -std=c++17 -I include -c src/views/BoardRenderer.cpp -o build/views/BoardRenderer.o
g++ -Wall -Wextra -std=c++17 -I include -c src/views/CommandParser.cpp -o build/views/CommandParser.o
g++ -Wall -Wextra -std=c++17 -I include -c src/views/GameUI.cpp -o build/views/GameUI.o
g++ -Wall -Wextra -std=c++17 -I include -c src/views/UiFormatter.cpp -o build/views/UiFormatter.o
g++ -Wall -Wextra -std=c++17 -I include build/main.o build/core/AuctionManager.o build/core/BankruptcyManager.o build/core/CardManager.o build/core/EffectManager.o build/core/GameEngine.o build/core/PropertyManager.o build/core/TransactionLogger.o build/core/TurnManager.o build/models/ActionCard.o build/models/Bank.o build/models/Board.o build/models/Card.o build/models/CardTile.o build/models/ChanceCards.o build/models/CommunityCards.o build/models/Dice.o build/models/FestivalTile.o build/models/FreeParkingTile.o build/models/GameContext.o build/models/GoTile.o build/models/GoToJailTile.o build/models/JailTile.o build/models/LogEntry.o build/models/Player.o build/models/Property.o build/models/PropertyTile.o build/models/RailroadProperty.o build/models/SkillCard.o build/models/SkillCards.o build/models/StreetProperty.o build/models/TaxTile.o build/models/Tile.o build/models/UtilityProperty.o build/utils/ConfigLoader.o build/utils/GameException.o build/utils/Gamestateserializer.o build/utils/Saveloadmanager.o build/views/AnsiTheme.o build/views/BoardRenderer.o build/views/CommandParser.o build/views/GameUI.o build/views/UiFormatter.o -o bin/game.exe
Binary file added compilation_errors.txt
Binary file not shown.
13 changes: 13 additions & 0 deletions config/aksi.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
ID KODE NAMA JENIS_PETAK WARNA
1 GO Petak_Mulai SPESIAL DEFAULT
3 DNU Dana_Umum KARTU DEFAULT
5 PPH Pajak_Penghasilan PAJAK DEFAULT
8 FES Festival FESTIVAL DEFAULT
11 PEN Penjara SPESIAL DEFAULT
18 DNU Dana_Umum KARTU DEFAULT
21 BBP Bebas_Parkir SPESIAL DEFAULT
23 KSP Kesempatan KARTU DEFAULT
31 PPJ Petak_Pergi_ke_Penjara SPESIAL DEFAULT
34 FES Festival FESTIVAL DEFAULT
37 KSP Kesempatan KARTU DEFAULT
39 PBM Pajak_Barang_Mewah PAJAK DEFAULT
2 changes: 2 additions & 0 deletions config/misc.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
MAX_TURN SALDO_AWAL
15 400
29 changes: 29 additions & 0 deletions config/property.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
ID KODE NAMA JENIS WARNA HARGA_LAHAN NILAI_GADAI UPG_RUMAH UPG_HT RENT_L0 RENT_L1 RENT_L2 RENT_L3 RENT_L4 RENT_L5
2 GRT GARUT STREET COKLAT 60 40 20 50 2 10 30 90 160 250
4 TSK TASIKMALAYA STREET COKLAT 60 40 50 50 4 20 60 180 320 450
6 GBR STASIUN_GAMBIR RAILROAD DEFAULT 20
7 BGR BOGOR STREET BIRU_MUDA 100 80 20 50 6 30 90 270 400 550
9 DPK DEPOK STREET BIRU_MUDA 100 80 20 50 6 30 90 270 400 550
10 BKS BEKASI STREET BIRU_MUDA 120 90 20 50 8 40 100 300 450 600
12 MGL MAGELANG STREET MERAH_MUDA 140 100 100 100 10 50 150 450 625 750
13 PLN PLN UTILITY ABU_ABU 25
14 SOL SOLO STREET MERAH_MUDA 140 100 100 100 10 50 150 450 625 750
15 YOG YOGYAKARTA STREET MERAH_MUDA 160 120 100 100 12 60 180 500 700 900
16 STB STASIUN_BANDUNG RAILROAD DEFAULT 40
17 MAL MALANG STREET ORANGE 180 135 100 100 14 70 200 550 750 950
19 SMG SEMARANG STREET ORANGE 180 140 100 100 14 70 200 550 750 950
20 SBY SURABAYA STREET ORANGE 200 150 100 100 16 80 220 600 800 1000
22 MKS MAKASSAR STREET MERAH 220 175 150 150 18 90 250 700 875 1050
24 BLP BALIKPAPAN STREET MERAH 220 175 150 150 18 90 250 700 875 1050
25 MND MANADO STREET MERAH 240 190 150 150 20 100 300 750 925 1100
26 TUG STASIUN_TUGU RAILROAD DEFAULT 50
27 PLB PALEMBANG STREET KUNING 260 200 150 150 22 110 330 800 975 1150
28 PKB PEKANBARU STREET KUNING 260 210 150 150 22 110 330 800 975 1150
29 PAM PAM UTILITY ABU_ABU 60
30 MED MEDAN STREET KUNING 280 225 150 150 24 120 360 850 1025 1200
32 BDG BANDUNG STREET HIJAU 300 250 200 200 26 130 390 900 1100 1275
33 DEN DENPASAR STREET HIJAU 300 260 200 200 26 130 390 900 1100 1275
35 MTR MATARAM STREET HIJAU 320 280 200 200 28 150 450 1000 1200 1400
36 GUB STASIUN_GUBENG RAILROAD DEFAULT 120
38 JKT JAKARTA STREET BIRU_TUA 350 300 200 200 35 175 500 1100 1300 1500
40 IKN IBU_KOTA_NUSANTARA STREET BIRU_TUA 400 350 200 200 50 200 600 1400 1700 2000
5 changes: 5 additions & 0 deletions config/railroad.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
JUMLAH_RAILROAD BIAYA_SEWA
1 25
2 50
3 100
4 200
2 changes: 2 additions & 0 deletions config/special.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
GO_SALARY JAIL_FINE
200 50
2 changes: 2 additions & 0 deletions config/tax.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
PPH_FLAT PPH_PERSENTASE PBM_FLAT
150 10 200
3 changes: 3 additions & 0 deletions config/utility.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
JUMLAH_UTILITY FAKTOR_PENGALI
1 16
2 10
Loading