decided to dig into creation of the foreign instruments. should be easier than modding the parent civ.
had to slither my way through manager orders.
- should probably pause the "assemble" orders to avoid cancel spam.
- or just delete most orders after importing and do it one by one. you can import the order again after one instrument is done.
- i've run some barebone test and all of them should produce a "proper" instruments with the correct materials
, let me know if it doesn't.
1. copy the orders into notepad or something. (will put the order into a spoiler below)
2. save in JSON format. ( or just download here and skip step 1&2 =
3. put the JSON file in
4. load your save
5. open manager order (o).
6. import with dfhack ( Crtl + i ).
7. wait till it gets validated and enjoy
[
{
"amount_left" : 10,
"amount_total" : 10,
"frequency" : "OneTime",
"id" : 51,
"is_active" : false,
"is_validated" : false,
"job" : "CustomReaction",
"material_category" :
[
"bone"
],
"reaction" : "MAKE_ENT242 INW3"
},
{
"amount_left" : 10,
"amount_total" : 10,
"frequency" : "OneTime",
"id" : 52,
"is_active" : false,
"is_validated" : false,
"job" : "CustomReaction",
"material_category" :
[
"wood"
],
"reaction" : "MAKE_ENT242 INP1"
},
{
"amount_left" : 10,
"amount_total" : 10,
"frequency" : "OneTime",
"id" : 53,
"is_active" : false,
"is_validated" : false,
"job" : "CustomReaction",
"material_category" :
[
"wood"
],
"reaction" : "MAKE_ENT242 INP3_BODY"
},
{
"amount_left" : 10,
"amount_total" : 10,
"frequency" : "OneTime",
"id" : 54,
"is_active" : false,
"is_validated" : false,
"job" : "CustomReaction",
"material_category" :
[
"bone"
],
"reaction" : "MAKE_ENT242 INP3_MALLET"
},
{
"amount_left" : 10,
"amount_total" : 10,
"frequency" : "OneTime",
"id" : 63,
"is_active" : false,
"is_validated" : false,
"job" : "CustomReaction",
"reaction" : "MAKE_ENT242 INP3"
},
{
"amount_left" : 10,
"amount_total" : 10,
"frequency" : "OneTime",
"id" : 65,
"is_active" : false,
"is_validated" : false,
"job" : "CustomReaction",
"material" : "GLASS_GREEN",
"reaction" : "MAKE_ENT242 INP2_BODY"
},
{
"amount_left" : 10,
"amount_total" : 10,
"frequency" : "OneTime",
"id" : 66,
"is_active" : false,
"is_validated" : false,
"job" : "CustomReaction",
"material_category" :
[
"bone"
],
"reaction" : "MAKE_ENT242 INP2_MALLET"
},
{
"amount_left" : 10,
"amount_total" : 10,
"frequency" : "OneTime",
"id" : 67,
"is_active" : false,
"is_validated" : false,
"job" : "CustomReaction",
"reaction" : "MAKE_ENT242 INP2"
},
{
"amount_left" : 10,
"amount_total" : 10,
"frequency" : "OneTime",
"id" : 68,
"is_active" : false,
"is_validated" : false,
"job" : "CustomReaction",
"material" : "INORGANIC",
"reaction" : "MAKE_ENT242 INS2_FRAME"
},
{
"amount_left" : 10,
"amount_total" : 10,
"frequency" : "OneTime",
"id" : 69,
"is_active" : false,
"is_validated" : false,
"job" : "CustomReaction",
"reaction" : "MAKE_ENT242 INS2_BODY"
},
{
"amount_left" : 10,
"amount_total" : 10,
"frequency" : "OneTime",
"id" : 70,
"is_active" : false,
"is_validated" : false,
"job" : "CustomReaction",
"material_category" :
[
"silk"
],
"reaction" : "MAKE_ENT242 INS2_STRINGS"
},
{
"amount_left" : 10,
"amount_total" : 10,
"frequency" : "OneTime",
"id" : 71,
"is_active" : false,
"is_validated" : false,
"job" : "CustomReaction",
"reaction" : "MAKE_ENT242 INS2"
},
{
"amount_left" : 10,
"amount_total" : 10,
"frequency" : "OneTime",
"id" : 72,
"is_active" : false,
"is_validated" : false,
"job" : "CustomReaction",
"material_category" :
[
"wood"
],
"reaction" : "MAKE_ENT298 INS5_NECK"
},
{
"amount_left" : 10,
"amount_total" : 10,
"frequency" : "OneTime",
"id" : 73,
"is_active" : false,
"is_validated" : false,
"job" : "CustomReaction",
"material_category" :
[
"wood"
],
"reaction" : "MAKE_ENT298 INS5_BODY"
},
{
"amount_left" : 10,
"amount_total" : 10,
"frequency" : "OneTime",
"id" : 74,
"is_active" : false,
"is_validated" : false,
"job" : "CustomReaction",
"material_category" :
[
"cloth"
],
"reaction" : "MAKE_ENT298 INS5_STRINGS"
},
{
"amount_left" : 10,
"amount_total" : 10,
"frequency" : "OneTime",
"id" : 75,
"is_active" : false,
"is_validated" : false,
"job" : "CustomReaction",
"reaction" : "MAKE_ENT298 INS5"
},
{
"amount_left" : 10,
"amount_total" : 10,
"frequency" : "OneTime",
"id" : 76,
"is_active" : false,
"is_validated" : false,
"job" : "CustomReaction",
"material_category" :
[
"wood"
],
"reaction" : "MAKE_ENT298 INS2_NECK"
},
{
"amount_left" : 10,
"amount_total" : 10,
"frequency" : "OneTime",
"id" : 77,
"is_active" : false,
"is_validated" : false,
"job" : "CustomReaction",
"material_category" :
[
"wood"
],
"reaction" : "MAKE_ENT298 INS2_BODY"
},
{
"amount_left" : 10,
"amount_total" : 10,
"frequency" : "OneTime",
"id" : 81,
"is_active" : false,
"is_validated" : false,
"job" : "CustomReaction",
"material_category" :
[
"cloth"
],
"reaction" : "MAKE_ENT298 INS2_STRINGS"
},
{
"amount_left" : 10,
"amount_total" : 10,
"frequency" : "OneTime",
"id" : 82,
"is_active" : false,
"is_validated" : false,
"job" : "CustomReaction",
"material_category" :
[
"wood"
],
"reaction" : "MAKE_ENT298 INS2_PROD"
},
{
"amount_left" : 10,
"amount_total" : 10,
"frequency" : "OneTime",
"id" : 83,
"is_active" : false,
"is_validated" : false,
"job" : "CustomReaction",
"material_category" :
[
"wood"
],
"reaction" : "MAKE_ENT298 INS2_NECK_RES"
},
{
"amount_left" : 10,
"amount_total" : 10,
"frequency" : "OneTime",
"id" : 84,
"is_active" : false,
"is_validated" : false,
"job" : "CustomReaction",
"reaction" : "MAKE_ENT298 INS2"
}
]