Ada 3 major step yang perlu ditambahkan untuk menambahkan mod. Untuk sekarang hanya bisa boolean toggle, untuk jenis lain seperti mod config dan nilai kontinu dijadwalkan untuk dikembangkan
Registering Event
lokasi:
obj_mod_controller
:create
Untuk menambah mod, pertama kita akan membuat event di objek obj_mod_controller
dan sebuah variable toggle untuk flag mod aktif atau tidak.
Registering UI
lokasi:
obj_list_menu_training_mod
:User Event 0
Untuk register UI (menambahkan di item list), seperti list di bagian lain, kita cukup mengedit User Event 0 menggunakan method add_element. Untuk item mod, kita perlu menyediakan:
name
: untuk nama yang ditampilkan di itemon_toggle_emit_event
: event yang kita buat di Registering Event tadibind_value
: Value yang dibind, dalam hal ini flag yang kita buat di Registering Event tadi. Untuk mendapatkan value perlu menggunakan Reference sebagai perantara agar bisa membaca runtime value.
Handling mod
lokasi:
obj_mod_controller
:step
Setelah setup binding agar mod aktif atau tidak, kita akan menggunakan bind_value tadi untuk mengeksekusi script mod. Salah satu caranya cukup menggunakan if block menggunakan bind value. Jika ada variable yang persistent selama mod berjalan, bisa mendeclare variable tersebut di obj_mod_controller
untuk sekarang