Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff -cpw Cataclysm-clean/color.h Cataclysm-current/color.h
- *** Cataclysm-clean/color.h 2012-01-17 16:23:32.000000000 +0400
- --- Cataclysm-current/color.h 2012-01-18 12:57:53.270421800 +0400
- *************** c_ltgreen_red = COLOR_PAIR(25) | A_BOLD,
- *** 84,90 ****
- c_ltblue_red = COLOR_PAIR(26) | A_BOLD,
- c_ltcyan_red = COLOR_PAIR(27) | A_BOLD,
- c_pink_red = COLOR_PAIR(28) | A_BOLD,
- ! c_yellow_red = COLOR_PAIR(29) | A_BOLD
- };
- --- 84,91 ----
- c_ltblue_red = COLOR_PAIR(26) | A_BOLD,
- c_ltcyan_red = COLOR_PAIR(27) | A_BOLD,
- c_pink_red = COLOR_PAIR(28) | A_BOLD,
- ! c_yellow_red = COLOR_PAIR(29) | A_BOLD,
- ! tmp_color = COLOR_PAIR(31)
- };
- diff -cpw Cataclysm-clean/game.cpp Cataclysm-current/game.cpp
- *** Cataclysm-clean/game.cpp 2012-01-17 16:23:32.000000000 +0400
- --- Cataclysm-current/game.cpp 2012-01-18 12:57:53.694249900 +0400
- *************** game::game()
- *** 38,43 ****
- --- 38,44 ----
- m = map(&itypes, &mapitems, &traps); // Init the root map with our vectors
- + showmon = true; //Show monsters by default. UIOverhaul mod
- // Set up the main UI windows.
- // Aw hell, we getting ncursey up in here!
- w_terrain = newwin(SEEY * 2 + 1, SEEX * 2 + 1, 0, 0);
- *************** game::game()
- *** 46,56 ****
- werase(w_minimap);
- w_HP = newwin(14, 7, 7, SEEX * 2 + 1);
- werase(w_HP);
- ! w_moninfo = newwin(12, 48, 0, SEEX * 2 + 8);
- werase(w_moninfo);
- ! w_messages = newwin(9, 48, 12, SEEX * 2 + 8);
- werase(w_messages);
- ! w_status = newwin(4, 55, 21, SEEX * 2 + 1);
- werase(w_status);
- // Even though we may already have 'd', nextinv will be incremented as needed
- nextinv = 'd';
- --- 47,59 ----
- werase(w_minimap);
- w_HP = newwin(14, 7, 7, SEEX * 2 + 1);
- werase(w_HP);
- ! w_moninfo = newwin(8, 14, 0, SEEX * 2 + 42);
- werase(w_moninfo);
- ! w_monmap = newwin(8, 34, 0, SEEX * 2 + 8);
- ! werase(w_monmap);
- ! w_messages = newwin(20, 48, 0, SEEX * 2 + 8);
- werase(w_messages);
- ! w_status = newwin(5, 55, 20, SEEX * 2 + 1);
- werase(w_status);
- // Even though we may already have 'd', nextinv will be incremented as needed
- nextinv = 'd';
- *************** game::~game()
- *** 96,101 ****
- --- 99,105 ----
- delwin(w_terrain);
- delwin(w_minimap);
- delwin(w_HP);
- + delwin(w_monmap);
- delwin(w_moninfo);
- delwin(w_messages);
- delwin(w_status);
- *************** void game::get_input()
- *** 1250,1256 ****
- add_msg("Ignoring enemy!");
- run_mode = 1;
- }
- ! }
- }
- int& game::scent(int x, int y)
- --- 1254,1261 ----
- add_msg("Ignoring enemy!");
- run_mode = 1;
- }
- ! } else if (ch == 'N')
- ! showmon = !showmon;
- }
- int& game::scent(int x, int y)
- *************** void game::draw()
- *** 1983,1988 ****
- --- 1988,1994 ----
- werase(w_terrain);
- draw_ter();
- draw_footsteps();
- + write_msg();
- mon_info();
- // Draw Status
- draw_HP();
- *************** void game::draw()
- *** 1993,2008 ****
- oter_id cur_ter = cur_om.ter((levx + int(MAPSIZE / 2)) / 2,
- (levy + int(MAPSIZE / 2)) / 2);
- ! std::string tername = oterlist[cur_ter].name;
- ! if (tername.length() > 14)
- ! tername = tername.substr(0, 14);
- ! mvwprintz(w_status, 0, 0, oterlist[cur_ter].color, tername.c_str());
- if (levz < 0)
- mvwprintz(w_status, 0, 18, c_ltgray, "Underground");
- else
- mvwprintz(w_status, 0, 18, weather_data[weather].color,
- weather_data[weather].name.c_str());
- ! nc_color col_temp = c_blue;
- if (temperature >= 90)
- col_temp = c_red;
- else if (temperature >= 75)
- --- 1999,2032 ----
- oter_id cur_ter = cur_om.ter((levx + int(MAPSIZE / 2)) / 2,
- (levy + int(MAPSIZE / 2)) / 2);
- ! // Powerlevel
- ! nc_color col_temp = c_blue;
- !
- ! if (u.max_power_level == 0)
- ! mvwprintz(w_status, 0, 0, c_ltgray, " -- ");
- ! else {
- ! if (u.power_level == u.max_power_level)
- ! col_temp = c_blue;
- ! else if (u.power_level >= u.max_power_level * .5)
- ! col_temp = c_ltblue;
- ! else if (u.power_level > 0)
- ! col_temp = c_yellow;
- ! else
- ! col_temp = c_red;
- ! if (u.power_level >= 100)
- ! mvwprintz(w_status, 0, 0, col_temp, "%d ", u.power_level);
- ! else if (u.power_level >= 10)
- ! mvwprintz(w_status, 10, 0, col_temp, " %d ", u.power_level);
- ! else
- ! mvwprintz(w_status, 0, 0, col_temp, " %d ", u.power_level);
- ! }
- !
- if (levz < 0)
- mvwprintz(w_status, 0, 18, c_ltgray, "Underground");
- else
- mvwprintz(w_status, 0, 18, weather_data[weather].color,
- weather_data[weather].name.c_str());
- ! col_temp = c_blue;
- if (temperature >= 90)
- col_temp = c_red;
- else if (temperature >= 75)
- *************** void game::draw()
- *** 2019,2026 ****
- if (run_mode != 0)
- mvwprintz(w_status, 2, 51, c_red, "SAFE");
- wrefresh(w_status);
- - // Draw messages
- - write_msg();
- }
- bool game::isBetween(int test, int down, int up)
- --- 2043,2048 ----
- *************** void game::refresh_all()
- *** 2088,2095 ****
- draw_minimap();
- //wrefresh(w_HP);
- draw_HP();
- - wrefresh(w_moninfo);
- wrefresh(w_messages);
- refresh();
- }
- --- 2110,2118 ----
- draw_minimap();
- //wrefresh(w_HP);
- draw_HP();
- wrefresh(w_messages);
- + wrefresh(w_moninfo);
- + wrefresh(w_monmap);
- refresh();
- }
- *************** bool vector_has(std::vector<int> vec, in
- *** 2482,2496 ****
- --- 2505,2533 ----
- return false;
- }
- + int vector_num(std::vector <int> vec, int test)
- + {
- + for (int i = 0; i < vec.size(); i++) {
- + if (vec[i] == test)
- + return i;
- + }
- + return -1;
- + }
- +
- +
- void game::mon_info()
- {
- + if (!showmon)
- + return;
- werase(w_moninfo);
- + werase(w_monmap);
- int buff;
- int newseen = 0;
- // 0 1 2
- // 3 4 5
- // 6 7 8
- std::vector<int> unique_types[10];
- + std::vector<int> unique_numbers[10];
- int direction;
- for (int i = 0; i < z.size(); i++) {
- if (u_see(&(z[i]), buff)) {
- *************** void game::mon_info()
- *** 2519,2526 ****
- direction = 4;
- }
- ! if (!vector_has(unique_types[direction], z[i].type->id))
- unique_types[direction].push_back(z[i].type->id);
- }
- }
- for (int i = 0; i < active_npc.size(); i++) {
- --- 2556,2571 ----
- direction = 4;
- }
- ! if (!vector_has(unique_types[direction], z[i].type->id)) {
- unique_types[direction].push_back(z[i].type->id);
- + unique_numbers[direction].push_back(1);
- + }
- + else {
- + int x = vector_num(unique_types[direction], z[i].type->id);
- + unique_numbers[direction][x]++;
- + }
- + if (!vector_has(unique_types[9], z[i].type->id))
- + unique_types[9].push_back(z[i].type->id);
- }
- }
- for (int i = 0; i < active_npc.size(); i++) {
- *************** void game::mon_info()
- *** 2550,2555 ****
- --- 2595,2602 ----
- direction = 4;
- }
- unique_types[direction].push_back(-1 - i);
- + unique_numbers[direction].push_back(1);
- + unique_types[9].push_back(-1 - i);
- }
- }
- *************** void game::mon_info()
- *** 2566,2589 ****
- mostseen = newseen;
- - int line = 0;
- nc_color tmpcol;
- for (int i = 0; i < 9; i++) {
- ! if (unique_types[i].size() > 0) {
- ! switch(i) {
- ! case 0: mvwprintz(w_moninfo, line, 0, c_magenta, "NORTHWEST"); break;
- ! case 1: mvwprintz(w_moninfo, line, 0, c_magenta, "NORTH"); break;
- ! case 2: mvwprintz(w_moninfo, line, 0, c_magenta, "NORTHEAST"); break;
- ! case 3: mvwprintz(w_moninfo, line, 0, c_magenta, "WEST"); break;
- ! case 4: mvwprintz(w_moninfo, line, 0, c_magenta, "NEARBY"); break;
- ! case 5: mvwprintz(w_moninfo, line, 0, c_magenta, "EAST"); break;
- ! case 6: mvwprintz(w_moninfo, line, 0, c_magenta, "SOUTHWEST"); break;
- ! case 7: mvwprintz(w_moninfo, line, 0, c_magenta, "SOUTH"); break;
- ! case 8: mvwprintz(w_moninfo, line, 0, c_magenta, "SOUTHEAST"); break;
- ! }
- ! line++;
- ! }
- ! for (int j = 0; j < unique_types[i].size() && line < 12; j++) {
- buff = unique_types[i][j];
- if (buff < 0) {
- switch (active_npc[(buff + 1) * -1].attitude) {
- --- 2613,2641 ----
- mostseen = newseen;
- nc_color tmpcol;
- + for(int cnt = 0; cnt < 16; cnt++) {
- + mvwputch(w_moninfo, 2, cnt, c_ltgray , LINE_OXOX);
- + mvwputch(w_moninfo, 5, cnt, c_ltgray , LINE_OXOX);
- + }
- + for(int cnt = 0; cnt < 8; cnt++) {
- + mvwputch(w_moninfo, cnt, 4, c_ltgray , LINE_XOXO);
- + mvwputch(w_moninfo, cnt, 9, c_ltgray , LINE_XOXO);
- + }
- + mvwputch(w_moninfo, 2, 4, c_ltgray , LINE_XXXX);
- + mvwputch(w_moninfo, 5, 4, c_ltgray , LINE_XXXX);
- + mvwputch(w_moninfo, 2, 9, c_ltgray , LINE_XXXX);
- + mvwputch(w_moninfo, 5, 9, c_ltgray , LINE_XXXX);
- + int PosX, PosY;
- for (int i = 0; i < 9; i++) {
- ! for (int j = 0; j < unique_types[i].size() && j < 8; j++) {
- ! //Top Left corner of direction window area
- ! PosX = (i % 3) * 5;
- ! PosY = (i / 3) * 3;
- ! //Actual position of cursor
- ! PosX += j % 4;
- ! PosY += j / 4;
- !
- buff = unique_types[i][j];
- if (buff < 0) {
- switch (active_npc[(buff + 1) * -1].attitude) {
- *************** void game::mon_info()
- *** 2592,2607 ****
- case NPCATT_DEFEND: tmpcol = c_green; break;
- default: tmpcol = c_pink; break;
- }
- ! mvwputch (w_moninfo, line, 0, tmpcol, '@');
- ! mvwprintw(w_moninfo, line, 2, active_npc[(buff + 1) * -1].name.c_str());
- } else {
- ! mvwputch (w_moninfo, line, 0, mtypes[buff]->color, mtypes[buff]->sym);
- ! mvwprintw(w_moninfo, line, 2, mtypes[buff]->name.c_str());
- }
- ! line++;
- }
- }
- wrefresh(w_moninfo);
- refresh();
- }
- --- 2644,2718 ----
- case NPCATT_DEFEND: tmpcol = c_green; break;
- default: tmpcol = c_pink; break;
- }
- ! mvwputch (w_moninfo, PosY, PosX, tmpcol, '@');
- } else {
- ! int BG_color, FG_color;
- ! switch(unique_numbers[i][j]) {
- ! case 1:
- ! case 2: BG_color = COLOR_BLACK; break;
- ! case 3:
- ! case 4:
- ! case 5:
- ! case 6:
- ! case 7:
- ! case 8: BG_color = COLOR_GREEN; break;
- ! case 9:
- ! case 10:
- ! case 11:
- ! case 12:
- ! case 13:
- ! case 14:
- ! case 15: BG_color = COLOR_YELLOW; break;
- ! default: BG_color = COLOR_RED; break;
- }
- ! switch(color_to_int(mtypes[buff]->color)) {
- ! case 0: FG_color = 0; break;
- ! case 1: FG_color = 15; break;
- ! case 2: FG_color = 7; break;
- ! case 3: FG_color = 8; break;
- ! case 4: FG_color = 1; break;
- ! case 5: FG_color = 2; break;
- ! case 6: FG_color = 4; break;
- ! case 7: FG_color = 6; break;
- ! case 8: FG_color = 5; break;
- ! case 9: FG_color = 3; break;
- ! case 10: FG_color = 9; break;
- ! case 11: FG_color = 10; break;
- ! case 12: FG_color = 12; break;
- ! case 13: FG_color = 14; break;
- ! case 14: FG_color = 13; break;
- ! case 15: FG_color = 11; break;
- ! default: FG_color = 8; break;
- ! }
- ! //If background color isn't black and
- ! //foreground color is same as background or lighter version of it
- ! if ( (BG_color!=0) && (BG_color == (FG_color % 8)) ) {
- ! BG_color = FG_color;
- ! FG_color = 0;
- ! }
- ! init_pair(31, FG_color, BG_color);
- ! mvwputch (w_moninfo, PosY, PosX, tmp_color, mtypes[buff]->sym);
- ! }
- ! }
- ! }
- ! for (int i = 0; i < unique_types[9].size() && i < 8; i++) {
- ! buff = unique_types[9][i];
- ! if (buff < 0) {
- ! switch (active_npc[(buff + 1) * -1].attitude) {
- ! case NPCATT_KILL: tmpcol = c_red; break;
- ! case NPCATT_FOLLOW: tmpcol = c_ltgreen; break;
- ! case NPCATT_DEFEND: tmpcol = c_green; break;
- ! default: tmpcol = c_pink; break;
- ! }
- ! mvwputch (w_monmap, i, 0, tmpcol, '@');
- ! mvwprintw(w_monmap, i, 2, active_npc[(buff + 1) * -1].name.c_str());
- ! } else {
- ! mvwputch (w_monmap, i, 0, mtypes[buff]->color, mtypes[buff]->sym);
- ! mvwprintw(w_monmap, i, 2, mtypes[buff]->name.c_str());
- }
- }
- wrefresh(w_moninfo);
- + wrefresh(w_monmap);
- refresh();
- }
- *************** bool game::game_quit()
- *** 5993,6006 ****
- void game::write_msg()
- {
- werase(w_messages);
- ! int size = 7;
- for (int i = size; i > 0; i--) {
- if (messages.size() >= i) {
- if (curmes >= i)
- ! mvwprintz(w_messages, size - (i - 1), 0, c_ltred,
- messages[messages.size() - i].c_str());
- else
- ! mvwprintz(w_messages, size - (i - 1), 0, c_dkgray,
- messages[messages.size() - i].c_str());
- }
- }
- --- 6104,6117 ----
- void game::write_msg()
- {
- werase(w_messages);
- ! int size = 20;// - 8 * !!showmon;
- for (int i = size; i > 0; i--) {
- if (messages.size() >= i) {
- if (curmes >= i)
- ! mvwprintz(w_messages, size - i, 0, c_ltred,
- messages[messages.size() - i].c_str());
- else
- ! mvwprintz(w_messages, size - i, 0, c_dkgray,
- messages[messages.size() - i].c_str());
- }
- }
- diff -cpw Cataclysm-clean/game.h Cataclysm-current/game.h
- *** Cataclysm-clean/game.h 2012-01-17 16:23:32.000000000 +0400
- --- Cataclysm-current/game.h 2012-01-18 12:57:54.077062400 +0400
- *************** class game
- *** 183,193 ****
- --- 183,195 ----
- std::vector<item> items_dragged;
- int weight_dragged; // Computed once, when you start dragging
- bool debugmon;
- + bool showmon; //UIOverhaul mod
- // Display data... TODO: Make this more portable?
- WINDOW *w_terrain;
- WINDOW *w_minimap;
- WINDOW *w_HP;
- WINDOW *w_moninfo;
- + WINDOW *w_monmap;
- WINDOW *w_messages;
- WINDOW *w_status;
- diff -cpw Cataclysm-clean/player.cpp Cataclysm-current/player.cpp
- *** Cataclysm-clean/player.cpp 2012-01-17 16:23:32.000000000 +0400
- --- Cataclysm-current/player.cpp 2012-01-18 12:57:54.513585900 +0400
- *************** void player::disp_morale()
- *** 1284,1289 ****
- --- 1284,1292 ----
- void player::disp_status(WINDOW *w, game *g)
- {
- + nc_color skillColor = c_ltgray;
- + int mor = morale_level();
- + int tmp = 0;
- mvwprintz(w, 1, 0, c_ltgray, "Weapon: %s", weapname().c_str());
- if (weapon.is_gun()) {
- if (recoil >= 36)
- *************** void player::disp_status(WINDOW *w, game
- *** 1296,1331 ****
- mvwprintz(w, 1, 30, c_ltgray, "Recoil");
- }
- if (hunger > 2800)
- ! mvwprintz(w, 2, 0, c_red, "Starving!");
- else if (hunger > 1400)
- ! mvwprintz(w, 2, 0, c_ltred, "Near starving");
- else if (hunger > 300)
- ! mvwprintz(w, 2, 0, c_ltred, "Famished");
- else if (hunger > 100)
- ! mvwprintz(w, 2, 0, c_yellow, "Very hungry");
- else if (hunger > 40)
- ! mvwprintz(w, 2, 0, c_yellow, "Hungry");
- else if (hunger < 0)
- ! mvwprintz(w, 2, 0, c_green, "Full");
- if (thirst > 520)
- ! mvwprintz(w, 2, 15, c_ltred, "Parched");
- else if (thirst > 240)
- ! mvwprintz(w, 2, 15, c_ltred, "Dehydrated");
- else if (thirst > 80)
- ! mvwprintz(w, 2, 15, c_yellow, "Very thirsty");
- else if (thirst > 40)
- ! mvwprintz(w, 2, 15, c_yellow, "Thirsty");
- else if (thirst < 0)
- ! mvwprintz(w, 2, 15, c_green, "Slaked");
- if (fatigue > 575)
- ! mvwprintz(w, 2, 30, c_red, "Exhausted");
- else if (fatigue > 383)
- ! mvwprintz(w, 2, 30, c_ltred, "Dead tired");
- else if (fatigue > 191)
- ! mvwprintz(w, 2, 30, c_yellow, "Tired");
- mvwprintz(w, 2, 41, c_white, "XP: ");
- nc_color col_xp = c_dkgray;
- --- 1299,1427 ----
- mvwprintz(w, 1, 30, c_ltgray, "Recoil");
- }
- + skill primarySkill = sk_null;
- + skill secondarySkill = sk_null;
- + std::string temp;
- + if (!weapon.is_gun()){
- + primarySkill = sk_melee;
- + if (unarmed_attack())
- + secondarySkill = sk_unarmed;
- + else if (weapon.is_cutting_weapon())
- + secondarySkill = sk_cutting;
- + else if (weapon.is_bashing_weapon())
- + secondarySkill = sk_bashing;
- + else secondarySkill = sk_null;
- + } else {
- + primarySkill = sk_gun;
- + secondarySkill = dynamic_cast<it_gun*>(weapon.type)->skill_used;
- + };
- +
- + if (primarySkill) {
- + temp = skill_name(primarySkill);
- + if (temp.length() > 8)
- + temp = temp.substr(0, 7);
- + temp += ": ";
- + mvwprintz(w, 2, 0, c_ltgray, temp.c_str());
- + if (sklevel[primarySkill] > 20)
- + mvwprintz(w, 2, 9, c_white, "*****");
- + else if (sklevel[primarySkill] > 15)
- + skillColor = c_ltred;
- + else if (sklevel[primarySkill] > 10)
- + skillColor = c_yellow;
- + else if (sklevel[primarySkill] > 5)
- + skillColor = c_ltgreen;
- + else if (sklevel[primarySkill] > 0)
- + skillColor = c_ltgray;
- + if (sklevel[primarySkill] > 0)
- + tmp = ((sklevel[primarySkill] - 1) % 5) + 1;
- + else tmp = 0;
- + for(int i = 0; i < tmp; i++)
- + mvwprintz(w, 2, 9 + i, skillColor, "*");
- + }
- +
- + if (secondarySkill) {
- + temp = skill_name(secondarySkill);
- + if (temp.length() > 8)
- + temp = temp.substr(0, 7);
- + temp += ": ";
- + mvwprintz(w, 2, 15, c_ltgray, temp.c_str());
- + if (sklevel[secondarySkill] > 20)
- + mvwprintz(w, 2, 24, c_white, "*****");
- + else if (sklevel[secondarySkill] > 15)
- + skillColor = c_ltred;
- + else if (sklevel[secondarySkill] > 10)
- + skillColor = c_yellow;
- + else if (sklevel[secondarySkill] > 5)
- + skillColor = c_ltgreen;
- + else if (sklevel[secondarySkill] > 0)
- + skillColor = c_ltgray;
- + if (sklevel[secondarySkill] > 0)
- + tmp = ((sklevel[secondarySkill] - 1) % 5) + 1;
- + for(int i = 0; i < tmp; i++)
- + mvwprintz(w, 2, 24 + i, skillColor, "*");
- + }
- +
- + //dodge level
- + mvwprintz(w, 2, 30, c_ltgray, "Dg: ");
- + if (sklevel[sk_dodge] > 20)
- + mvwprintz(w, 2, 34, c_white, "*****");
- + else if (sklevel[sk_dodge] > 15)
- + skillColor = c_ltred;
- + else if (sklevel[sk_dodge] > 10)
- + skillColor = c_yellow;
- + else if (sklevel[sk_dodge] > 5)
- + skillColor = c_ltgreen;
- + else if (sklevel[sk_dodge] > 0)
- + skillColor = c_ltgray;
- + if (sklevel[sk_dodge] > 0)
- + tmp = ((sklevel[sk_dodge] - 1) % 5) + 1;
- + for(int i = 0; i < tmp; i++)
- + mvwprintz(w, 2, 34 + i, skillColor, "*");
- +
- if (hunger > 2800)
- ! mvwprintz(w, 3, 0, c_red, "Starving!");
- else if (hunger > 1400)
- ! mvwprintz(w, 3, 0, c_ltred, "Near starving");
- else if (hunger > 300)
- ! mvwprintz(w, 3, 0, c_ltred, "Famished");
- else if (hunger > 100)
- ! mvwprintz(w, 3, 0, c_yellow, "Very hungry");
- else if (hunger > 40)
- ! mvwprintz(w, 3, 0, c_yellow, "Hungry");
- else if (hunger < 0)
- ! mvwprintz(w, 3, 0, c_green, "Full");
- if (thirst > 520)
- ! mvwprintz(w, 3, 15, c_ltred, "Parched");
- else if (thirst > 240)
- ! mvwprintz(w, 3, 15, c_ltred, "Dehydrated");
- else if (thirst > 80)
- ! mvwprintz(w, 3, 15, c_yellow, "Very thirsty");
- else if (thirst > 40)
- ! mvwprintz(w, 3, 15, c_yellow, "Thirsty");
- else if (thirst < 0)
- ! mvwprintz(w, 3, 15, c_green, "Slaked");
- if (fatigue > 575)
- ! mvwprintz(w, 3, 30, c_red, "Exhausted");
- else if (fatigue > 383)
- ! mvwprintz(w, 3, 30, c_ltred, "Dead tired");
- else if (fatigue > 191)
- ! mvwprintz(w, 3, 30, c_yellow, "Tired");
- !
- ! //Morale indicator
- ! if (mor < -100)
- ! mvwprintz(w, 3, 41, c_red, "Suicidal");
- ! else if (mor < -25)
- ! mvwprintz(w, 3, 41, c_ltred, "Unhappy");
- ! else if (mor < 0)
- ! mvwprintz(w, 3, 41, c_yellow, "Blue");
- ! else if (mor > 100)
- ! mvwprintz(w, 3, 41, c_ltgreen, "Overjoyed");
- ! else if (mor > 25)
- ! mvwprintz(w, 3, 41, c_green, "Happy");
- ! else if (mor > 0)
- ! mvwprintz(w, 3, 41, c_yellow, "Lively");
- mvwprintz(w, 2, 41, c_white, "XP: ");
- nc_color col_xp = c_dkgray;
- *************** void player::disp_status(WINDOW *w, game
- *** 1336,1352 ****
- mvwprintz(w, 2, 45, col_xp, "%d", xp_pool);
- if (pain - pkill >= 50)
- ! mvwprintz(w, 3, 0, c_red, "Excrutiating pain!");
- else if (pain - pkill >= 40)
- ! mvwprintz(w, 3, 0, c_ltred, "Extreme pain");
- else if (pain - pkill >= 30)
- ! mvwprintz(w, 3, 0, c_ltred, "Intense pain");
- else if (pain - pkill >= 20)
- ! mvwprintz(w, 3, 0, c_yellow, "Heavy pain");
- else if (pain - pkill >= 10)
- ! mvwprintz(w, 3, 0, c_yellow, "Moderate pain");
- else if (pain - pkill > 0)
- ! mvwprintz(w, 3, 0, c_yellow, "Minor pain");
- nc_color col_str = c_white, col_dex = c_white, col_int = c_white,
- col_per = c_white, col_spd = c_white;
- --- 1432,1448 ----
- mvwprintz(w, 2, 45, col_xp, "%d", xp_pool);
- if (pain - pkill >= 50)
- ! mvwprintz(w, 4, 0, c_red, "Excrutiating pain!");
- else if (pain - pkill >= 40)
- ! mvwprintz(w, 4, 0, c_ltred, "Extreme pain");
- else if (pain - pkill >= 30)
- ! mvwprintz(w, 4, 0, c_ltred, "Intense pain");
- else if (pain - pkill >= 20)
- ! mvwprintz(w, 4, 0, c_yellow, "Heavy pain");
- else if (pain - pkill >= 10)
- ! mvwprintz(w, 4, 0, c_yellow, "Moderate pain");
- else if (pain - pkill > 0)
- ! mvwprintz(w, 4, 0, c_yellow, "Minor pain");
- nc_color col_str = c_white, col_dex = c_white, col_int = c_white,
- col_per = c_white, col_spd = c_white;
- *************** void player::disp_status(WINDOW *w, game
- *** 1372,1382 ****
- if (spd_cur > 100)
- col_spd = c_green;
- ! mvwprintz(w, 3, 20, col_str, "Str %s%d", str_cur >= 10 ? "" : " ", str_cur);
- ! mvwprintz(w, 3, 27, col_dex, "Dex %s%d", dex_cur >= 10 ? "" : " ", dex_cur);
- ! mvwprintz(w, 3, 34, col_int, "Int %s%d", int_cur >= 10 ? "" : " ", int_cur);
- ! mvwprintz(w, 3, 41, col_per, "Per %s%d", per_cur >= 10 ? "" : " ", per_cur);
- ! mvwprintz(w, 3, 48, col_spd, "Spd %s%d", spd_cur >= 10 ? "" : " ", spd_cur);
- }
- --- 1468,1478 ----
- if (spd_cur > 100)
- col_spd = c_green;
- ! mvwprintz(w, 4, 20, col_str, "Str %s%d", str_cur >= 10 ? "" : " ", str_cur);
- ! mvwprintz(w, 4, 27, col_dex, "Dex %s%d", dex_cur >= 10 ? "" : " ", dex_cur);
- ! mvwprintz(w, 4, 34, col_int, "Int %s%d", int_cur >= 10 ? "" : " ", int_cur);
- ! mvwprintz(w, 4, 41, col_per, "Per %s%d", per_cur >= 10 ? "" : " ", per_cur);
- ! mvwprintz(w, 4, 48, col_spd, "Spd %s%d", spd_cur >= 10 ? "" : " ", spd_cur);
- }
Add Comment
Please, Sign In to add comment