2 CLASS(VoretMutatorsDialog) EXTENDS(VoretDialog)
\r
3 METHOD(VoretMutatorsDialog, toString, string(entity))
\r
4 METHOD(VoretMutatorsDialog, fill, void(entity))
\r
5 METHOD(VoretMutatorsDialog, showNotify, void(entity))
\r
6 METHOD(VoretMutatorsDialog, close, void(entity))
\r
7 ATTRIB(VoretMutatorsDialog, title, string, "Mutators")
\r
8 ATTRIB(VoretMutatorsDialog, color, vector, SKINCOLOR_DIALOG_MUTATORS)
\r
9 ATTRIB(VoretMutatorsDialog, intendedWidth, float, 0.3)
\r
10 ATTRIB(VoretMutatorsDialog, rows, float, 20)
\r
11 ATTRIB(VoretMutatorsDialog, columns, float, 2)
\r
12 ATTRIB(VoretMutatorsDialog, refilterEntity, entity, NULL)
\r
13 ENDCLASS(VoretMutatorsDialog)
\r
16 #ifdef IMPLEMENTATION
\r
17 void showNotifyVoretMutatorsDialog(entity me)
\r
22 string toStringVoretMutatorsDialog(entity me)
\r
26 if(cvar("sv_gravity") < 800)
\r
27 s = strcat(s, ", Low gravity");
\r
28 if(cvar("g_cloaked"))
\r
29 s = strcat(s, ", Cloaked");
\r
30 if(cvar("g_midair"))
\r
31 s = strcat(s, ", Midair");
\r
32 if(cvar("g_vampire"))
\r
33 s = strcat(s, ", Vampire");
\r
34 if(cvar("g_weapon_stay"))
\r
35 s = strcat(s, ", Weapons stay");
\r
36 if(cvar("g_bloodloss") > 0)
\r
37 s = strcat(s, ", Bloodloss");
\r
38 if(cvar("g_jetpack"))
\r
39 s = strcat(s, ", Jet pack");
\r
40 if(!cvar("g_start_weapon_grabber"))
\r
41 s = strcat(s, ", No start weapon");
\r
42 if(!cvar("g_vore_digestion"))
\r
43 s = strcat(s, ", Gentle vore");
\r
44 if(cvar("g_vore_reversescoring"))
\r
45 s = strcat(s, ", Reverse scoring");
\r
46 if(cvar("g_balance_vore_digestion_damage") >= 1000)
\r
47 s = strcat(s, ", Instant digestion");
\r
48 if(cvar("g_balance_vore_load_pred_weight") < 0)
\r
49 s = strcat(s, ", Lighten");
\r
53 return substring(s, 2, strlen(s) - 2);
\r
56 void fillVoretMutatorsDialog(entity me)
\r
60 me.TD(me, 1, 2, makeVoretTextLabel(0, "Gameplay mutators:"));
\r
62 me.TDempty(me, 0.2);
\r
63 me.TD(me, 1, 2, e = makeVoretCheckBox(0, "g_cloaked", "Cloaked"));
\r
65 me.TDempty(me, 0.2);
\r
66 me.TD(me, 1, 2, e = makeVoretCheckBox(0, "g_midair", "Midair"));
\r
68 me.TDempty(me, 0.2);
\r
69 me.TD(me, 1, 2, e = makeVoretCheckBox(0, "g_vampire", "Vampire"));
\r
71 me.TDempty(me, 0.2);
\r
72 s = makeVoretSlider(10, 50, 1, "g_bloodloss");
\r
73 me.TD(me, 1, 2, e = makeVoretSliderCheckBox(0, 1, s, "Blood loss"));
\r
75 me.TDempty(me, 0.4);
\r
76 me.TD(me, 1, 1.8, s);
\r
78 me.TDempty(me, 0.2);
\r
79 s = makeVoretSlider(80, 400, 8, "sv_gravity");
\r
81 s.valueDisplayMultiplier = 0.125; // show gravity in percent
\r
82 me.TD(me, 1, 2, e = makeVoretSliderCheckBox(800, 1, s, "Low gravity"));
\r
83 e.savedValue = 200; // good on silvercity
\r
85 me.TDempty(me, 0.4);
\r
86 me.TD(me, 1, 1.8, s);
\r
89 me.TD(me, 1, 2, makeVoretTextLabel(0, "Weapon & Item mutators:"));
\r
91 me.TDempty(me, 0.2);
\r
92 me.TD(me, 1, 2, e = makeVoretCheckBox(0, "g_jetpack", "Jet pack"));
\r
94 me.TDempty(me, 0.2);
\r
95 me.TD(me, 1, 2, e = makeVoretCheckBoxEx(2, 0, "g_weapon_stay", "Weapons stay"));
\r
97 me.TDempty(me, 0.2);
\r
98 me.TD(me, 1, 2, e = makeVoretCheckBoxEx(0, -1, "g_start_weapon_grabber", "No start weapon"));
\r
101 me.TD(me, 1, 2, makeVoretTextLabel(0, "Vore mutators:"));
\r
103 me.TDempty(me, 0.2);
\r
104 me.TD(me, 1, 2, e = makeVoretCheckBox(1, "g_vore_digestion", "Gentle vore"));
\r
105 makeMulti(e, "g_vore_kick");
\r
107 me.TDempty(me, 0.2);
\r
108 me.TD(me, 1, 2, e = makeVoretCheckBox(0, "g_vore_reversescoring", "Reverse scoring"));
\r
109 setDependent(e, "g_vore_digestion", 1, 1);
\r
111 me.TDempty(me, 0.2);
\r
112 me.TD(me, 1, 2, e = makeVoretCheckBoxEx(1000, 5, "g_balance_vore_digestion_damage", "Instant digestion")); // must contain default cvar value for off position
\r
113 setDependent(e, "g_vore_digestion", 1, 1);
\r
115 me.TDempty(me, 0.2);
\r
116 me.TD(me, 1, 2, e = makeVoretCheckBoxEx(-0.25, 1, "g_balance_vore_load_pred_weight", "Lighten")); // must contain default cvar value for off position
\r
118 me.gotoRC(me, me.rows - 1, 0);
\r
119 me.TD(me, 1, me.columns, e = makeVoretButton("OK", '0 0 0'));
\r
120 e.onClick = Dialog_Close;
\r
121 e.onClickEntity = me;
\r
124 void closeVoretMutatorsDialog(entity me)
\r
126 if(me.refilterEntity)
\r
127 me.refilterEntity.refilter(me.refilterEntity);
\r