forked from TGWeaver/CDDA-Sky-Islands
-
Notifications
You must be signed in to change notification settings - Fork 0
/
sickness_checks.json
145 lines (145 loc) · 8.34 KB
/
sickness_checks.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
[
{
"type": "effect_on_condition",
"id": "EOC_constantticking",
"//": "This EOC triggers randomly once every x amount of minutes where x is determined by your difficulty. This happens only while you're away from base, otherwise it's dormant. All it does is increase your sickness counter by 1 every time it triggers and then calls the more detailed sickness check EOC.",
"recurrence": { "global_val": "var", "var_name": "sicknessintervals", "default": "30 m" },
"condition": { "u_has_trait": "awayfromhome" },
"deactivate_condition": { "not": { "u_has_trait": "awayfromhome" } },
"effect": [
{ "u_adjust_var": "timeawayfromhome", "adjustment": 1 },
{
"arithmetic": [
{ "global_val": "var", "var_name": "readablepulsesleft" },
"=",
{ "const": 9 },
"-",
{ "u_val": "var", "var_name": "timeawayfromhome", "default": 0 }
]
},
{
"arithmetic": [
{ "global_val": "var", "var_name": "readablesicknessintervals" },
"=",
{ "global_val": "var", "var_name": "sicknessintervals" },
"/",
{ "const": 60 }
]
},
{ "run_eocs": [ "EOC_sicknesscheck" ] }
]
},
{
"type": "effect_on_condition",
"id": "EOC_sicknesscheck",
"//": "This EOC gets called by the above EOC, after your sickness counter goes up. If you're below a dangerous threshold, you just get a satisfactory message. Otherwise it runs a chain of else-if EOCs down below.",
"condition": { "u_compare_var": "timeawayfromhome", "op": "<=", "value": 7 },
"effect": [
{ "u_add_effect": "warpsickness", "intensity": 6, "duration": "PERMANENT" },
{ "u_lose_effect": "warpdisintegration" },
{
"u_message": "Ваше тело слегка дрожит, когда через него проходит вимпульс. Еще один импульс ударит через <global_val:readablesicknessintervals> минут. Искревление пространства не начнется еще <global_val:readablepulsesleft> пульсов."
}
],
"false_effect": [ { "run_eocs": [ "EOC_sicknesscheck1" ] } ]
},
{
"type": "effect_on_condition",
"id": "EOC_sicknesscheck1",
"//": "If your threshold is between 80 and 100 percent of your safe time, this warning will play that you're running out of time. Otherwise it runs a chain of else-if EOCs down below.",
"condition": { "u_compare_var": "timeawayfromhome", "op": "<=", "value": 8 },
"effect": [
{ "u_add_effect": "warpsickness", "intensity": 6, "duration": "PERMANENT" },
{ "u_lose_effect": "warpdisintegration" },
{
"u_message": "Ваша кожа покрывается мурашками, когда через вас проходит импульс. Ты всего в одном импульсе от своего конца.",
"popup": true
}
],
"false_effect": [ { "run_eocs": [ "EOC_sicknesscheck2" ] } ]
},
{
"type": "effect_on_condition",
"id": "EOC_sicknesscheck2",
"//": "Like the above EOC this checks to see if you're exactly at a given counter. On reaching this point instead of a warning it give you Intensity 4 warp sickness, meaning actual stat penalties. At this point staying out longer will be very difficult and it only gets worse from here.",
"condition": { "u_compare_var": "timeawayfromhome", "op": "<=", "value": 9 },
"effect": [
{ "u_lose_effect": "warpdisintegration" },
{ "u_add_effect": "warpsickness", "intensity": 5, "duration": "PERMANENT" },
{
"u_message": "Импульс, проходящий через тебя, скручивает твою кровь в венах, и твои глаза пульсируют от боли. Вы слишком долго тут пробыли, и вам нужно возвращаться домой.",
"popup": true,
"type": "bad"
}
],
"false_effect": [ { "run_eocs": [ "EOC_sicknesscheck3" ] } ]
},
{
"type": "effect_on_condition",
"id": "EOC_sicknesscheck3",
"//": "Like the above EOCs this checks to see if you're exactly at a given counter and if so makes your warp sickness even worse.",
"condition": { "u_compare_var": "timeawayfromhome", "op": "<=", "value": 10 },
"effect": [
{ "u_lose_effect": "warpdisintegration" },
{ "u_add_effect": "warpsickness", "intensity": 4, "duration": "PERMANENT" },
{
"u_message": "Импульс сотрясает вашу голову, как локальное землетрясение, и ваши конечности пронзает боль, как будто они разрываются. Тебе нужно вернуться домой как можно скорее.",
"popup": true,
"type": "bad"
}
],
"false_effect": [ { "run_eocs": [ "EOC_sicknesscheck4" ] } ]
},
{
"type": "effect_on_condition",
"id": "EOC_sicknesscheck4",
"//": "Like the above EOCs this checks to see if you're exactly at a given counter and if so makes your warp sickness worse yet.",
"condition": { "u_compare_var": "timeawayfromhome", "op": "<=", "value": 11 },
"effect": [
{ "u_lose_effect": "warpdisintegration" },
{ "u_add_effect": "warpsickness", "intensity": 3, "duration": "PERMANENT" },
{
"u_message": "Еще один варп-импульс пронзает тебя, и твои органы выворачиваются наизнанку. Твоя жизнь разрушается. Тебе нужно немедленно возвращаться домой.",
"popup": true,
"type": "mixed"
}
],
"false_effect": [ { "run_eocs": [ "EOC_sicknesscheck5" ] } ]
},
{
"type": "effect_on_condition",
"id": "EOC_sicknesscheck5",
"//": "This is the penultimate EOC to check your counter. Any further and you start disintegrating.",
"condition": { "u_compare_var": "timeawayfromhome", "op": "<=", "value": 12 },
"effect": [
{ "u_add_effect": "warpsickness", "intensity": 2, "duration": "PERMANENT" },
{ "u_lose_effect": "warpdisintegration" },
{
"u_message": "Тошнотворный влажный звук пронизывает тебя насквозь, когда ударяет еще один вимпульс. Вы можете почувствовать, как все ваше тело пытается разорваться на части, и если вы подождете еще немного, то вы умрёте. Если ты хочешь жить, тебе нужно вернуться домой прямо сейчас!",
"popup": true,
"type": "mixed"
}
],
"false_effect": [ { "run_eocs": [ "EOC_sicknesscheck6" ] } ]
},
{
"type": "effect_on_condition",
"id": "EOC_sicknesscheck6",
"//": "This is the final EOC to check your counter, anything higher than this doesn't matter. On reaching this point you will get the worst stage of warp sickness and also contract warp disintegration, which will just outright start killing you, making it a hard limit on how long you can stay out.",
"effect": [
{ "u_add_effect": "warpsickness", "intensity": 1, "duration": "PERMANENT" },
{ "u_add_effect": "warpdisintegration", "intensity": 1, "duration": "PERMANENT" },
{
"u_message": "Когда начинается варп-импульс, вы понимаете, что нет слов, чтобы описать, в какую ситуации вы попали. Твое тело превращается в мокрую пасту, а твоя кровь сворачивается в винный клубок. Все, что ты знаешь, - это боль.\nТы не просто умираешь, ты умираешь ужасной смертью. \nЕсли спасение уже близко, вы можете выжить, несмотря ни на что, но до забвения осталось всего несколько мгновений.",
"popup": true,
"type": "mixed"
}
]
},
{
"type": "effect_on_condition",
"id": "EOC_warpextender",
"//": "Triggers when you eat a warp extender. Reduces your warp buildup.",
"effect": [ { "u_adjust_var": "timeawayfromhome", "adjustment": -5 }, { "run_eocs": [ "EOC_constantticking" ] } ]
}
]