@@ -1059,12 +1059,12 @@ string critter_description(Critter& cr, CritterLookTypes lookType)
10591059 bool defaultText = false;
10601060
10611061 if (lookType == CritterLookTypes::OnlyName) {
1062- result = Game.GetText(TextPackName::Dialogs, STR_NPC_NAME (dlgId, npcPid) );
1062+ result = MsgStr::NpcName (dlgId, npcPid);
10631063 }
10641064 // Short info
10651065 else if (lookType == CritterLookTypes::LookShort) {
10661066 if (cr.IsAlive() && Game.IsTextPresent(TextPackName::Dialogs, STR_NPC_INFO_LIFE(dlgId, npcPid))) {
1067- result += Game.GetText(TextPackName::Dialogs, STR_NPC_INFO_LIFE (dlgId, npcPid) );
1067+ result += MsgStr::NpcDesc (dlgId, npcPid);
10681068 }
10691069 else if (cr.IsKnockout() && Game.IsTextPresent(TextPackName::Dialogs, STR_NPC_INFO_KO(dlgId, npcPid))) {
10701070 result += Game.GetText(TextPackName::Dialogs, STR_NPC_INFO_KO(dlgId, npcPid));
@@ -1078,8 +1078,8 @@ string critter_description(Critter& cr, CritterLookTypes lookType)
10781078 }
10791079 // Full info
10801080 else {
1081- if (cr.IsAlive() && Game.IsTextPresent(TextPackName::Dialogs, STR_NPC_FULL_INFO_LIFE(dlgId, npcPid)) ) {
1082- result += Game.GetText(TextPackName::Dialogs, STR_NPC_FULL_INFO_LIFE (dlgId, npcPid) );
1081+ if (cr.IsAlive()) {
1082+ result += MsgStr::NpcDesc (dlgId, npcPid);
10831083 }
10841084 else if (cr.IsKnockout() && Game.IsTextPresent(TextPackName::Dialogs, STR_NPC_FULL_INFO_KO(dlgId, npcPid))) {
10851085 result += Game.GetText(TextPackName::Dialogs, STR_NPC_FULL_INFO_KO(dlgId, npcPid));
@@ -1094,21 +1094,15 @@ string critter_description(Critter& cr, CritterLookTypes lookType)
10941094
10951095 if (defaultText) {
10961096 // Check standart text
1097- if (Game.IsTextPresent(TextPackName::Dialogs, STR_NPC_NAME (dlgId, npcPid)) ) {
1097+ if (MsgStr::NpcName (dlgId, npcPid) != "" ) {
10981098 if (cr.IsAlive()) {
1099- result += Game.ReplaceText(Game.GetText(TextPackName::Game, MsgStr::StrCritLookLife),
1100- "NAME",
1101- Game.GetText(TextPackName::Dialogs, STR_NPC_NAME(dlgId, npcPid)));
1099+ result += Game.ReplaceText(Game.GetText(TextPackName::Game, MsgStr::StrCritLookLife), "NAME", MsgStr::NpcName(dlgId, npcPid));
11021100 }
11031101 else if (cr.IsKnockout()) {
1104- result += Game.ReplaceText(Game.GetText(TextPackName::Game, MsgStr::StrCritLookKo),
1105- "NAME",
1106- Game.GetText(TextPackName::Dialogs, STR_NPC_NAME(dlgId, npcPid)));
1102+ result += Game.ReplaceText(Game.GetText(TextPackName::Game, MsgStr::StrCritLookKo), "NAME", MsgStr::NpcName(dlgId, npcPid));
11071103 }
11081104 else if (cr.IsDead()) {
1109- result += Game.ReplaceText(Game.GetText(TextPackName::Game, MsgStr::StrCritLookDead),
1110- "NAME",
1111- Game.GetText(TextPackName::Dialogs, STR_NPC_NAME(dlgId, npcPid)));
1105+ result += Game.ReplaceText(Game.GetText(TextPackName::Game, MsgStr::StrCritLookDead), "NAME", MsgStr::NpcName(dlgId, npcPid));
11121106 }
11131107 }
11141108 // Set default text
@@ -1287,13 +1281,13 @@ void critter_action(bool localCall, Critter cr, CritterAction action, int action
12871281 cr.Animate(CritterStateAnim::None, CritterActionAnim::PrepareWeapon);
12881282
12891283 Effects::PlayWeaponSound(SOUND_WEAPON_USE, _WeaponSoundId(proto, use), use != 1 ? '1' : '2');
1290- cr.Animate(CritterStateAnim::None, _WeaponActionAnim(proto, use), item);
1284+ cr.Animate(CritterStateAnim::None, _WeaponActionAnim(proto, use), item, true );
12911285
12921286 if (fail) {
12931287 cr.Animate(CritterStateAnim::None, CritterActionAnim::DamageFront, item);
12941288 }
12951289 else {
1296- cr.Animate(CritterStateAnim::None, CritterActionAnim::TurnOffWeapon);
1290+ cr.Animate(CritterStateAnim::None, CritterActionAnim::TurnOffWeapon, item, true );
12971291 }
12981292 }
12991293 break;
0 commit comments