In most languages you'd model this with classes and objects, but EU5 doesn't give you a way to allocate your own data containers or define custom types. NVM changes that: it turns dead characters into ...
scope:nvm_map = { save_scope_as = nvm_tutorial_warhorse_maint } scope:nvm_tutorial_warhorse_maint = { nvm_set_value = { key = goods:wheat value = 3 } nvm_set_value ...