MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / OnInitDialog

Method OnInitDialog

editor/AISettingsDlg.cpp:270–416  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

268// CAISettingsDlg message handlers
269
270BOOL CAISettingsDlg::OnInitDialog() {
271 CDialog::OnInitDialog();
272 int i;
273 CButton *bbox;
274
275 switch (m_ai_info->flags & AIF_TEAM_MASK) {
276 case AIF_TEAM_PTMC:
277 bbox = (CButton *)GetDlgItem(IDC_AI_PTMC_RADIO);
278 break;
279 case AIF_TEAM_REBEL:
280 bbox = (CButton *)GetDlgItem(IDC_AI_REBEL_RADIO);
281 break;
282 case AIF_TEAM_NEUTRAL:
283 bbox = (CButton *)GetDlgItem(IDC_AI_NEUTRAL_RADIO);
284 break;
285 case AIF_TEAM_HOSTILE:
286 bbox = (CButton *)GetDlgItem(IDC_AI_HOSTILE_RADIO);
287 break;
288 }
289
290 bbox->SetCheck(true);
291
292 SendDlgItemMessage(IDC_AI_ANGRY_SOUND_COMBO, CB_RESETCONTENT, 0, 0);
293 for (i = 0; i < MAX_SOUNDS; i++) {
294 if (Sounds[i].used)
295 SendDlgItemMessage(IDC_AI_ANGRY_SOUND_COMBO, CB_ADDSTRING, 0, (LPARAM)(LPCTSTR)Sounds[i].name);
296 }
297 SendDlgItemMessage(IDC_AI_ANGRY_SOUND_COMBO, CB_SELECTSTRING, 0, (LPARAM)(LPCTSTR)m_angry_sound_combo);
298
299 SendDlgItemMessage(IDC_AI_ATTACK_SOUND_COMBO, CB_RESETCONTENT, 0, 0);
300 for (i = 0; i < MAX_SOUNDS; i++) {
301 if (Sounds[i].used)
302 SendDlgItemMessage(IDC_AI_ATTACK_SOUND_COMBO, CB_ADDSTRING, 0, (LPARAM)(LPCTSTR)Sounds[i].name);
303 }
304 SendDlgItemMessage(IDC_AI_ATTACK_SOUND_COMBO, CB_SELECTSTRING, 0, (LPARAM)(LPCTSTR)m_attack_sound_combo);
305
306 SendDlgItemMessage(IDC_AI_FLEE_SOUND_COMBO, CB_RESETCONTENT, 0, 0);
307 for (i = 0; i < MAX_SOUNDS; i++) {
308 if (Sounds[i].used)
309 SendDlgItemMessage(IDC_AI_FLEE_SOUND_COMBO, CB_ADDSTRING, 0, (LPARAM)(LPCTSTR)Sounds[i].name);
310 }
311 SendDlgItemMessage(IDC_AI_FLEE_SOUND_COMBO, CB_SELECTSTRING, 0, (LPARAM)(LPCTSTR)m_flee_sound_combo);
312
313 SendDlgItemMessage(IDC_AI_SEE_SOUND_COMBO, CB_RESETCONTENT, 0, 0);
314 for (i = 0; i < MAX_SOUNDS; i++) {
315 if (Sounds[i].used)
316 SendDlgItemMessage(IDC_AI_SEE_SOUND_COMBO, CB_ADDSTRING, 0, (LPARAM)(LPCTSTR)Sounds[i].name);
317 }
318 SendDlgItemMessage(IDC_AI_SEE_SOUND_COMBO, CB_SELECTSTRING, 0, (LPARAM)(LPCTSTR)m_see_sound_combo);
319
320 SendDlgItemMessage(IDC_AI_TURRET_SOUND_COMBO, CB_RESETCONTENT, 0, 0);
321 for (i = 0; i < MAX_SOUNDS; i++) {
322 if (Sounds[i].used)
323 SendDlgItemMessage(IDC_AI_TURRET_SOUND_COMBO, CB_ADDSTRING, 0, (LPARAM)(LPCTSTR)Sounds[i].name);
324 }
325 SendDlgItemMessage(IDC_AI_TURRET_SOUND_COMBO, CB_SELECTSTRING, 0, (LPARAM)(LPCTSTR)m_turret_sound_combo);
326
327 SendDlgItemMessage(IDC_AI_CLASS_COMBO, CB_RESETCONTENT, 0, 0);

Callers

nothing calls this directly

Calls 3

SetCheckMethod · 0.80
SetRangeMethod · 0.45
SetPosMethod · 0.45

Tested by

no test coverage detected