MCPcopy Create free account
hub / github.com/diasurgical/devilution / control_press_enter

Function control_press_enter

Source/control.cpp:2193–2220  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2191}
2192
2193void control_press_enter()
2194{
2195 int i;
2196 BYTE talk_save;
2197
2198 if (sgszTalkMsg[0]) {
2199 control_reset_talk_msg(sgszTalkMsg);
2200 for (i = 0; i < 8; i++) {
2201 if (!strcmp(sgszTalkSave[i], sgszTalkMsg))
2202 break;
2203 }
2204 if (i >= 8) {
2205 strcpy(sgszTalkSave[sgbNextTalkSave], sgszTalkMsg);
2206 sgbNextTalkSave++;
2207 sgbNextTalkSave &= 7;
2208 } else {
2209 talk_save = sgbNextTalkSave - 1;
2210 talk_save &= 7;
2211 if (i != talk_save) {
2212 strcpy(sgszTalkSave[i], sgszTalkSave[talk_save]);
2213 strcpy(sgszTalkSave[talk_save], sgszTalkMsg);
2214 }
2215 }
2216 sgszTalkMsg[0] = '\0';
2217 sgbTalkSavePos = sgbNextTalkSave;
2218 }
2219 control_reset_talk();
2220}
2221
2222void control_up_down(int v)
2223{

Callers 1

control_presskeysFunction · 0.85

Calls 2

control_reset_talk_msgFunction · 0.85
control_reset_talkFunction · 0.85

Tested by

no test coverage detected