Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class EnemyNPC
- {
- public:
- //Enemy NPC
- int Erp = 15;
- int Ecp = 70;
- char esprite[17] = { '_','\\','_','|','@','-','@','|','c','|','_','_','_','|','c','|','|' };
- char epistol[3] = { '-','-','-' };
- int NPC_En = 0;
- int NPC_En_terminate = 0;
- int En_aggro = 0;
- void setenemy(char game[][80], player &x)
- {
- if (NPC_En == 1)
- {
- game[Erp][Ecp] = esprite[0]; //head
- game[Erp][Ecp + 1] = esprite[1]; //antenna left
- game[Erp][Ecp + 2] = esprite[2]; //head
- game[Erp + 1][Ecp - 1] = esprite[3]; //head
- game[Erp + 1][Ecp] = esprite[4]; //left eye
- game[Erp + 1][Ecp + 1] = esprite[5]; //mouth
- game[Erp + 1][Ecp + 2] = esprite[6]; //right eye
- game[Erp + 1][Ecp + 3] = esprite[7]; //head
- game[Erp + 2][Ecp - 2] = esprite[8]; //left arm
- game[Erp + 2][Ecp - 1] = esprite[9]; //body
- game[Erp + 2][Ecp] = esprite[10]; //body
- game[Erp + 2][Ecp + 1] = esprite[11]; //body
- game[Erp + 2][Ecp + 2] = esprite[12]; //body
- game[Erp + 2][Ecp + 3] = esprite[13]; //body
- game[Erp + 2][Ecp + 4] = esprite[14]; //right arm
- game[Erp + 3][Ecp] = esprite[15]; //left leg
- game[Erp + 3][Ecp + 2] = esprite[16]; //right leg
- game[Erp + 2][Ecp - 3] = epistol[0];
- game[Erp + 2][Ecp - 4] = epistol[1];
- game[Erp + 2][Ecp - 5] = epistol[2];
- game[Erp - 1][Ecp - 1] = x.healthbar;
- game[Erp - 1][Ecp] = x.healthbar;
- game[Erp - 1][Ecp + 1] = x.healthbar;
- game[Erp - 1][Ecp + 2] = x.healthbar;
- game[Erp - 1][Ecp + 3] = x.healthbar;
- }
- if (NPC_En_terminate == 1)
- {
- game[Erp][Ecp] = ' '; //head
- game[Erp][Ecp + 1] = ' '; //antenna left
- game[Erp][Ecp + 2] = ' '; //head
- game[Erp + 1][Ecp - 1] = ' '; //head
- game[Erp + 1][Ecp] = ' '; //left eye
- game[Erp + 1][Ecp + 1] = ' '; //mouth
- game[Erp + 1][Ecp + 2] = ' '; //right eye
- game[Erp + 1][Ecp + 3] = ' '; //head
- game[Erp + 2][Ecp - 2] = ' '; //left arm
- game[Erp + 2][Ecp - 1] = ' '; //body
- game[Erp + 2][Ecp] = ' '; //body
- game[Erp + 2][Ecp + 1] = ' '; //body
- game[Erp + 2][Ecp + 2] = ' '; //body
- game[Erp + 2][Ecp + 3] = ' '; //body
- game[Erp + 2][Ecp + 4] = ' '; //right arm
- game[Erp + 3][Ecp] = ' '; //left leg
- game[Erp + 3][Ecp + 2] = ' '; //right leg
- game[Erp + 2][Ecp - 3] = ' ';
- game[Erp + 2][Ecp - 4] = ' ';
- game[Erp + 2][Ecp - 5] = ' ';
- game[Erp - 1][Ecp - 1] = ' ';
- game[Erp - 1][Ecp] = ' ';
- game[Erp - 1][Ecp + 1] = ' ';
- game[Erp - 1][Ecp + 2] = ' ';
- game[Erp - 1][Ecp + 3] = ' ';
- }
- }
- void attack(char game[][80], player &x)
- {
- int En_b1r = 0, En_b1c = 0, En_firetrigger = 0, En_damage = 0;
- int En_speed = 1, En_damage_multiplier = 0;
- char En_Bsprite = '-';
- char En_Btrail[3] = { '-', '-' , '-' }; //bullet trail for rocket launcher//
- int En_trail = 0;
- //Attack stats://
- En_speed = 1;
- En_damage_multiplier = 60;
- En_Bsprite = '<';
- En_trail = 1;
- En_Btrail[0] = '=';
- En_Btrail[1] = '-';
- En_Btrail[2] = '*';
- if (NPC_En == 1 && En_firetrigger == 0 && x.Hcp > 10)
- {
- En_b1r = Erp + 2;
- En_b1c = Ecp - 5;
- En_firetrigger = 1;
- }
- //Enemy bullet firing
- if (En_firetrigger == 1 && En_b1c != 1 && NPC_En_terminate != 1 && NPC_En == 1)
- {
- game[En_b1r][En_b1c] = ' ';
- if (En_b1c != 1 && game[En_b1r][En_b1c - 1] != x.sprite[12])
- {
- En_b1c--;
- }
- if (En_b1c != 1 && game[En_b1r][En_b1c - 1] != x.sprite[12] && En_speed > 1)
- {
- En_b1c--;
- }
- if (En_b1c != 1 && game[En_b1r][En_b1c - 1] != x.sprite[12] && En_speed > 2)
- {
- En_b1c--;
- }
- game[En_b1r][En_b1c] = En_Bsprite;
- if (game[En_b1r][En_b1c - 1] == x.sprite[12])
- {
- x.health -= En_damage_multiplier;
- En_firetrigger = 0;
- game[En_b1r][En_b1c] = ' ';
- }
- }
- else
- {
- game[En_b1r][En_b1c] = ' ';
- En_firetrigger = 0;
- }
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement