in game.cpp (client source)

All Helbreath Client Source Discussion here.
Post Reply
kamal
noob
Posts: 19
Joined: Sun Aug 21, 2005 1:42 am

Post by kamal »

when i make my own case (case 12:) it says elligal case... could it be cause i have 1 too many cases?

Im pretty sure its because i have too many cases, if so how do i add another case?
Jensen
Loyal fan
Posts: 300
Joined: Tue Aug 02, 2005 7:40 am
Location: Illinois, USA
Contact:

Post by Jensen »

you add it inside the
switch(int){
case int:
}

statement
-><-
kamal
noob
Posts: 19
Joined: Sun Aug 21, 2005 1:42 am

Post by kamal »

:D ty, i know i asked you before but i dont understand alot yet -.- :( :blink:

EDIT: nope i cant find that heres the code for the switch...

Code: Select all

void CGame::DlgBoxClick_CityhallMenu(short msX, short msY)
{short sX, sY;
	sX = m_stDialogBoxInfo[13].sX;
	sY = m_stDialogBoxInfo[13].sY;
	switch (m_stDialogBoxInfo[13].cMode) {
EDIT 2: i think i found it locating somewhere else, could this be the main switch? If it is how do i add another case?

Code: Select all

	//City Hall Menu Dialog
	m_stDialogBoxInfo[13].sX = 337;
	m_stDialogBoxInfo[13].sY = 57;
	m_stDialogBoxInfo[13].sSizeX = 258;
	m_stDialogBoxInfo[13].sSizeY = 339;
EDIT 3: i have also found this, that might be related to the switch...

Code: Select all

BOOL CGame::_bCheckDlgBoxClick(short msX, short msY)
{int i;
 char         cDlgID;
	m_DInput.m_sZ = 0;
	// Snoopy: 41->61
	for (i = 0; i < 61; i++)
	// Snoopy: 40->60
	if (m_cDialogBoxOrder[60 - i] != NULL) {
	// Snoopy: 40->60
  cDlgID = m_cDialogBoxOrder[60 - i];
  if ((m_stDialogBoxInfo[cDlgID].sX < msX) && ((m_stDialogBoxInfo[cDlgID].sX + m_stDialogBoxInfo[cDlgID].sSizeX) > msX) &&
  	(m_stDialogBoxInfo[cDlgID].sY < msY) && ((m_stDialogBoxInfo[cDlgID].sY + m_stDialogBoxInfo[cDlgID].sSizeY) > msY) )
  {	switch (cDlgID) {
  	case 1:
    DlgBoxClick_Character(msX, msY);
    break;
  	case 2:
    DlgBoxClick_Inventory(msX, msY);
    break;
  	case 3:
    DlgBoxClick_Magic(msX, msY);
    break;
  	case 4:
    DlgBoxClick_ItemDrop(msX, msY);
    break;
  	case 5:
    DlgBoxClick_15AgeMsg(msX, msY);
    break;
  	case 6:
    DlgBoxClick_WarningMsg(msX, msY);
    break;
  	case 7:
    DlgBoxClick_GuildMenu(msX, msY);
    break;
  	case 8:
    DlgBoxClick_GuildOp(msX, msY);
    break;
  	case 9:
    break;
  	case 11:
    DlgBoxClick_Shop(msX, msY);
    break;
  	case 12:
    DlgBoxClick_LevelUpSettings(msX, msY);
    break;
  	case 13:
    DlgBoxClick_CityhallMenu(msX, msY);
    break;
  	case 14:
    DlgBoxClick_Bank(msX, msY);
    break;
  	case 15:
    DlgBoxClick_Skill(msX, msY);
    break;
  	case 16:
    DlgBoxClick_MagicShop(msX, msY);
    break;
  	case 18:
    DlgBoxClick_Text(msX, msY);
    break;
  	case 19:
    DlgBoxClick_SysMenu(msX, msY);
    break;
  	case 20:
    DlgBoxClick_NpcActionQuery(msX, msY);
    break;
  	case 21:
    DlgBoxClick_NpcTalk(msX, msY);
    break;
  	case 23:
    DlgBoxClick_ItemSellorRepair(msX, msY);
    break;
  	case 24:
    DlgBoxClick_Fish(msX, msY);
    break;
  	case 25:
    DlgBoxClick_ShutDownMsg(msX, msY);
    break;
  	case 26:
    DlgBoxClick_SkillDlg(msX, msY);
    break;
  	case 27:
    DlgBoxClick_Exchange(msX, msY);
    break;
  	case 28:
    DlgBoxClick_Quest(msX, msY);
    break;
  	case 30:
    DlgBoxClick_IconPannel(msX, msY);
    break;
  	case 31:
    DlgBoxClick_SellList(msX, msY);
    break;
  	case 32:
    DlgBoxClick_Party(msX, msY);
    break;
  	case 33:
    DlgBoxClick_CrusadeJob(msX, msY);
    break;
  	case 34:
    DlgBoxClick_ItemUpgrade(msX, msY);
        break;
  	case 35:
    DlgBoxClick_Help(msX, msY);
    break;

  	case 36:
    DlgBoxClick_Commander(msX, msY);
    break;

  	case 37:
    DlgBoxClick_Constructor(msX, msY);
    break;

  	case 38:
    DlgBoxClick_Soldier(msX, msY);
    break;

  	case 40:
    DlgBoxClick_Slates(msX, msY);
    break;
// Snoopy: Boite de dialogue de confirmation d'échange
  	case 41:
    DlgBoxClick_ConfirmExchange(msX, msY);
    break;
  	case 42:
    DlgBoxClick_ChangeStatsMajestic(msX, msY);
    break;
  	case 50:
    DlgBoxClick_Resurect(msX, msY);
    break;
  	case 51:
    DlgBoxClick_CMDHallMenu(msX, msY);
    break;
  	}

  	return TRUE;
  }
kamal
noob
Posts: 19
Joined: Sun Aug 21, 2005 1:42 am

Post by kamal »

kk i figured out my problem -.-
Post Reply