Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void GET_ENEMY_TABLE() // loop through enemy entry tables in memory and check EMD flags to see if any of the boss's are present in the room, if so, add there name and set correct hp values
- {
- try
- {
- var bio2_proc = Process.GetProcessesByName("BIO2");
- var proc = bio2_proc[0];
- string boss_name = string.Empty;
- //CLEAR LISTVIEW BEFORE IT GETS FILLED TO AVOID DUPES AND SHIT...
- for (int i = 0; i < 32; i++)
- {
- g_O_ENEMY[i] = Memory.Read<int>(proc, new IntPtr(0x98A0B4 + (i * 4)));
- if (g_O_ENEMY[i] != 0x98E4E4) //IF THE GIVEN OFFSET IS NOT THE DUMMY OFFSET
- {
- g_ENEMY[i].EMD = Memory.Read<byte>(proc, new IntPtr(g_O_ENEMY[i] + 8));
- g_ENEMY[i].X = Memory.Read<int>(proc, new IntPtr(g_O_ENEMY[i] + 56));
- g_ENEMY[i].Z = Memory.Read<int>(proc, new IntPtr(g_O_ENEMY[i] + 60));
- g_ENEMY[i].Y = Memory.Read<int>(proc, new IntPtr(g_O_ENEMY[i] + 64));
- g_ENEMY[i].R = Memory.Read<int>(proc, new IntPtr(g_O_ENEMY[i] + 118));
- g_ENEMY[i].HP = Memory.Read<Int16>(proc, new IntPtr(g_O_ENEMY[i] + 342));
- if (g_ENEMY[i].EMD == 0x33 || g_ENEMY[i].EMD == 0x34 || g_ENEMY[i].EMD == 0x28 || g_ENEMY[i].EMD == 0x31 || g_ENEMY[i].EMD == 0x2A || g_ENEMY[i].EMD == 0x2B || g_ENEMY[i].EMD == 0x36 || g_ENEMY[i].EMD == 0x37 || g_ENEMY[i].EMD == 0x1F)
- {
- HP_Boss.Value = g_ENEMY[i].HP;
- LBL_HP_BOSS.Content = g_ENEMY[i].HP;
- }
- switch (g_ENEMY[i].EMD) // need to add final tyrant
- {
- case 0x30:
- HP_Boss.Maximum = BOSSHP_VAL.EMD30; // 700 could be wrong
- LBL_HP_BOSS.Content = g_ENEMY[i].HP.ToString() + "/" + HP_Boss.Maximum.ToString();
- LBL_BOSSID.Content = "Birkin 1";
- break;
- case 0x31:
- HP_Boss.Maximum = BOSSHP_VAL.EMD31; //1200 // 700
- LBL_HP_BOSS.Content = g_ENEMY[i].HP.ToString() + "/" + HP_Boss.Maximum.ToString();
- break;
- case 0x33:
- HP_Boss.Maximum = BOSSHP_VAL.EMD33; //1200 //700
- LBL_HP_BOSS.Content = g_ENEMY[i].HP.ToString() + "/" + HP_Boss.Maximum.ToString();
- LBL_BOSSID.Content = "Train Birkin";
- break;
- case 0x34:
- HP_Boss.Maximum = BOSSHP_VAL.EMD34; // 1300/1100
- LBL_HP_BOSS.Content = g_ENEMY[i].HP.ToString() + "/" + HP_Boss.Maximum.ToString();
- LBL_BOSSID.Content = "Final Birkin";
- break;
- case 0x36:
- HP_Boss.Maximum = BOSSHP_VAL.EMD36; // temp
- LBL_HP_BOSS.Content = g_ENEMY[i].HP.ToString() + "/" + HP_Boss.Maximum.ToString();
- LBL_BOSSID.Content = "G5 Birkin";
- break;
- case 0x37:
- HP_Boss.Maximum = BOSSHP_VAL.EMD37; // temp
- LBL_HP_BOSS.Content = g_ENEMY[i].HP.ToString() + "/" + HP_Boss.Maximum.ToString();
- LBL_BOSSID.Content = "G5 Birkin";
- break;
- case 0x28:
- HP_Boss.Maximum = BOSSHP_VAL.EMD28; //1000 // 600ttw
- LBL_HP_BOSS.Content = g_ENEMY[i].HP.ToString() + "/" + HP_Boss.Maximum.ToString();
- LBL_BOSSID.Content = "G MUTANT";
- break;
- case 0x2A:
- HP_Boss.Maximum = BOSSHP_VAL.EMD2A;
- LBL_BOSSID.Content = "MR X";
- LBL_HP_BOSS.Content = g_ENEMY[i].HP.ToString() + "/" + HP_Boss.Maximum.ToString();
- break;
- case 0x2B:
- HP_Boss.Maximum = BOSSHP_VAL.EMD2B;
- LBL_BOSSID.Content = "MR X2";
- LBL_HP_BOSS.Content = g_ENEMY[i].HP.ToString() + "/" + HP_Boss.Maximum.ToString();
- break;
- default:
- LBL_BOSSID.Content = "N/A";
- break;
- }
- }
- return;
- }
- }
- catch (Exception)
- {
- throw;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement