Lines Matching refs:me

51 	entity me;
52 me = NEW(XonoticCampaignList);
53 me.configureXonoticCampaignList(me);
54 return me;
56 void XonoticCampaignList_configureXonoticCampaignList(entity me)
58 me.configureXonoticListBox(me);
59 me.campaignGlob = search_begin("maps/campaign*.txt", true, true);
60 me.loadCvars(me);
61 me.campaignGo(me, 0); // takes care of enabling/disabling buttons too
64 void XonoticCampaignList_destroy(entity me)
66 if(me.campaignGlob >= 0)
67 search_end(me.campaignGlob);
70 void XonoticCampaignList_loadCvars(entity me)
75 if(me.cvarName)
76 strunzone(me.cvarName);
78 me.cvarName = strzone(strcat("g_campaign", campaign_name, "_index"));
79 registercvar(me.cvarName, "", 0); // saved by server QC anyway
82 me.campaignIndex = bound(0, cvar(me.cvarName), campaign_entries);
83 cvar_set(me.cvarName, ftos(me.campaignIndex));
84 if(me.columnNameSize)
85 rewrapCampaign(me.columnNameSize, me.rowsPerItem - 3, me.emptyLineHeight, me.realFontSize);
86 me.nItems = min(me.campaignIndex + 2, campaign_entries);
87 me.setSelected(me, min(me.campaignIndex, me.nItems - 1));
88 if(me.nItems - 1 > me.campaignIndex)
89 me.scrollToItem(me, me.nItems - 1);
90 if(me.labelTitle)
91 me.labelTitle.setText(me.labelTitle, campaign_title);
94 void XonoticCampaignList_saveCvars(entity me)
99 // cvar_set(me.cvarName, ftos(me.campaignIndex)); // NOTE: only server QC does that!
102 void XonoticCampaignList_campaignGo(entity me, float step)
110 if(me.campaignGlob >= 0)
112 n = search_getsize(me.campaignGlob);
119 if(search_getfilename(me.campaignGlob, i) == s)
127 if(search_getfilename(me.campaignGlob, i) == s)
140 s = search_getfilename(me.campaignGlob, j);
143 me.loadCvars(me);
149 if(me.buttonNext)
150 me.buttonNext.disabled = !canNext;
151 if(me.buttonPrev)
152 me.buttonPrev.disabled = !canPrev;
155 void MultiCampaign_Next(entity btn, entity me)
157 me.campaignGo(me, +1);
159 void MultiCampaign_Prev(entity btn, entity me)
161 me.campaignGo(me, -1);
164 void XonoticCampaignList_draw(entity me)
166 if(cvar(me.cvarName) != me.campaignIndex || cvar_string("g_campaign_name") != campaign_name)
167 me.loadCvars(me);
168 SUPER(XonoticCampaignList).draw(me);
171 void XonoticCampaignList_resizeNotify(entity me, vector relOrigin, vector relSize, vector absOrigin…
173 me.itemAbsSize = '0 0 0';
174 SUPER(XonoticCampaignList).resizeNotify(me, relOrigin, relSize, absOrigin, absSize);
176 me.realFontSize_y = me.fontSize / (me.itemAbsSize_y = (absSize.y * me.itemHeight));
177 me.realFontSize_x = me.fontSize / (me.itemAbsSize_x = (absSize.x * (1 - me.controlWidth)));
178 me.realUpperMargin1 = 0.5 * me.realFontSize.y;
179 me.realUpperMargin2 = me.realUpperMargin1 + 2 * me.realFontSize.y;
181 me.checkMarkSize = (eX * (me.itemAbsSize.y / me.itemAbsSize.x) + eY) * 0.5;
183 me.columnPreviewOrigin = 0;
184 me.columnPreviewSize = me.itemAbsSize.y / me.itemAbsSize.x * 4 / 3;
185 me.columnCheckMarkSize = me.checkMarkSize.x;
186 me.columnNameSize = 1 - me.columnPreviewSize - me.columnCheckMarkSize - 4 * me.realFontSize.x;
187 me.columnNameOrigin = me.columnPreviewOrigin + me.columnPreviewSize + me.realFontSize.x;
188 me.columnCheckMarkOrigin = me.columnNameOrigin + me.columnNameSize + me.realFontSize.x * 2;
190me.checkMarkOrigin = eY + eX * (me.columnCheckMarkOrigin + me.columnCheckMarkSize) - me.checkMarkS…
192 rewrapCampaign(me.columnNameSize, me.rowsPerItem - 3, me.emptyLineHeight, me.realFontSize);
194 void XonoticCampaignList_doubleClickListBoxItem(entity me, float i, vector where)
196 CampaignList_LoadMap(me, me);
198 void XonoticCampaignList_drawListBoxItem(entity me, int i, vector absSize, bool isSelected, bool is…
206 if(i < me.campaignIndex)
211 else if(i == me.campaignIndex)
226me.focusedItemAlpha = getFadedAlpha(me.focusedItemAlpha, SKINALPHA_LISTBOX_FOCUSED, SKINFADEALPHA_…
227 draw_Fill('0 0 0', '1 1 0', SKINCOLOR_LISTBOX_FOCUSED, me.focusedItemAlpha);
231 …draw_Picture(me.columnPreviewOrigin * eX, "nopreview_map", me.columnPreviewSize * eX + eY, '1 1 1'…
233 …draw_Picture(me.columnPreviewOrigin * eX, strcat("/maps/", campaign_mapname[i]), me.columnPreviewS…
235 if(i < me.campaignIndex)
236 draw_Picture(me.checkMarkOrigin, "checkmark", me.checkMarkSize, '1 1 1', 1);
237 if(i <= me.campaignIndex)
241 …s = draw_TextShortenToWidth(sprintf(_("Level %d: %s"), i+1, s), me.columnNameSize, 0, me.realFontS…
242 …draw_Text(me.realUpperMargin1 * eY + (me.columnNameOrigin + 0.00 * (me.columnNameSize - draw_TextW…
244 if(i <= me.campaignIndex)
248 o = me.realUpperMargin2 * eY + me.columnNameOrigin * eX;
252 draw_Text(o, argv(j), me.realFontSize, theColor, theAlpha * SKINALPHA_CAMPAIGN_DESCRIPTION, 0);
253 o.y += me.realFontSize.y;
256 o.y += me.realFontSize.y * me.emptyLineHeight;
259 void CampaignList_LoadMap(entity btn, entity me)
261 if(me.selectedItem >= me.nItems || me.selectedItem < 0)
263 CampaignSetup(me.selectedItem);
266 void XonoticCampaignList_setSelected(entity me, float i)
269 SUPER(XonoticCampaignList).setSelected(me, min(i, me.campaignIndex));
272 float XonoticCampaignList_keyDown(entity me, float scan, float ascii, float shift)
275 CampaignList_LoadMap(me, me);
277 return SUPER(XonoticCampaignList).keyDown(me, scan, ascii, shift);