WGH: Grunts call Freeman by name

The HGrunts’ “Disable Freeman lines” flag appears to be glitched. They still address Freeman by name in We’ve Got Hostiles.

Reproduce: Start up WGH, play until you encounter HGrunts, they will start using Freeman’s name.

This is not game-breaking, but it’s pretty immersion-breaking.

Confirmed.

This is supposed to be a ‘workaround’ to disable all “Freeman!” lines for HGrunts, if the “Disable Freeman Lines” flag is not working. It is only a temporary workaround (until there is a ‘real’ fix for it) and it may or may not cause problems, which I haven’t found any of, yet.

The “freemanlines” flag’s status (0 or 1) is irrelevant, when using this (as far as I know) - again, please prove me wrong if you know better (with proof, please) or if you’re encountering problems AFTER applying this.

[COLOR=’#FF0000’]Use this workaround / tutorial, as well as the downloadable files, at your own risk!

So, let’s get started, shall we?! ->

How-To (Part 1/2):

  1. Close Black Mesa.
  2. Browse to this directory: “[b]…\SteamApps\sourcemods\BMS\scripts\talker[/b]”.
  3. Copy and paste these files to a remote location (e.g. “Desktop”), for backup: “npc_human_grunt.txt” and “npc_human_medic.txt”.
  4. Open the file “npc_human_grunt.txt” (inside “[b]…\scripts\talker[/b]”) with a text-editor (Notepad++ or anything similiar [with line counting] recommended).
  5. Hit “Ctrl + A” on your keyboard, once the file has been opened (make sure you click inside before - at least once).
  6. Since all text has now been selected, hit “Del” or “Delete” on your keyboard, to delete the contents of this file.
  7. Copy and paste the contents of the Code-Box below into the (now empty) “npc_human_grunt.txt” file and save it.

npc_human_grunt.txt


rule HGRUNT_ALERT_GENERIC
{
	criteria TLK_HG_ALERT
	scene "scenes/npc/hgrunt/hgrunt_alert00.vcd"
	scene "scenes/npc/hgrunt/hgrunt_alert02.vcd"
	scene "scenes/npc/hgrunt/hgrunt_alert03.vcd"
	scene "scenes/npc/hgrunt/hgrunt_alert05.vcd"
	scene "scenes/npc/hgrunt/hgrunt_alert07.vcd"
	scene "scenes/npc/hgrunt/hgrunt_alert08.vcd"
	scene "scenes/npc/hgrunt/hgrunt_alert09.vcd"
	scene "scenes/npc/hgrunt/hgrunt_alert11.vcd"
}

rule HGRUNT_ALERT_PLAYER
{
	criteria TLK_HG_ALERT EnemyIsPlayer CanSayFreemanLines
	scene ""
}

rule HGRUNT_ANSWER_GENERIC
{
	criteria TLK_HG_ANSWER
	scene "scenes/npc/hgrunt/hgrunt_answer00.vcd"
	scene "scenes/npc/hgrunt/hgrunt_answer02.vcd"
	scene "scenes/npc/hgrunt/hgrunt_answer04.vcd"
	scene "scenes/npc/hgrunt/hgrunt_answer05.vcd"
	scene "scenes/npc/hgrunt/hgrunt_answer06.vcd"
	scene "scenes/npc/hgrunt/hgrunt_answer07.vcd"
	scene "scenes/npc/hgrunt/hgrunt_answer08.vcd"
	scene "scenes/npc/hgrunt/hgrunt_answer09.vcd"
	scene "scenes/npc/hgrunt/hgrunt_answer10.vcd"
	scene "scenes/npc/hgrunt/hgrunt_answer11.vcd"
}

rule HGRUNT_QUEST_GENERIC
{
	criteria TLK_HG_QUEST
	scene "scenes/npc/hgrunt/hgrunt_question00.vcd"
	scene "scenes/npc/hgrunt/hgrunt_question01.vcd"
	scene "scenes/npc/hgrunt/hgrunt_question02.vcd"
	scene "scenes/npc/hgrunt/hgrunt_question03.vcd"
	scene "scenes/npc/hgrunt/hgrunt_question04.vcd"
	scene "scenes/npc/hgrunt/hgrunt_question05.vcd"
	scene "scenes/npc/hgrunt/hgrunt_question06.vcd"
	scene "scenes/npc/hgrunt/hgrunt_question07.vcd"
	scene "scenes/npc/hgrunt/hgrunt_question08.vcd"
	scene "scenes/npc/hgrunt/hgrunt_question09.vcd"
	scene "scenes/npc/hgrunt/hgrunt_question10.vcd"
	scene "scenes/npc/hgrunt/hgrunt_question11.vcd"
	scene "scenes/npc/hgrunt/hgrunt_question13.vcd"
	scene "scenes/npc/hgrunt/hgrunt_question14.vcd"
}

rule HGRUNT_QUEST_RECENT_COMBAT
{
	criteria TLK_HG_QUEST RecentCombatLong
	scene "scenes/npc/hgrunt/hgrunt_check00.vcd"
	scene "scenes/npc/hgrunt/hgrunt_check01.vcd"
	scene "scenes/npc/hgrunt/hgrunt_check02.vcd"
	scene "scenes/npc/hgrunt/hgrunt_check03.vcd"
	scene "scenes/npc/hgrunt/hgrunt_check04.vcd"
	scene "scenes/npc/hgrunt/hgrunt_check05.vcd"
	scene "scenes/npc/hgrunt/hgrunt_check06.vcd"
	scene "scenes/npc/hgrunt/hgrunt_check07.vcd"
	scene "scenes/npc/hgrunt/hgrunt_check08.vcd"
	scene "scenes/npc/hgrunt/hgrunt_check09.vcd"
	scene "scenes/npc/hgrunt/hgrunt_check10.vcd"
}

rule HGRUNT_ANSWER_RECENT_COMBAT
{
	criteria TLK_HG_CLEAR RecentCombatLong
	scene "scenes/npc/hgrunt/hgrunt_clear00.vcd"
	scene "scenes/npc/hgrunt/hgrunt_clear01.vcd"
	scene "scenes/npc/hgrunt/hgrunt_clear02.vcd"
	scene "scenes/npc/hgrunt/hgrunt_clear03.vcd"
	scene "scenes/npc/hgrunt/hgrunt_clear04.vcd"
	scene "scenes/npc/hgrunt/hgrunt_clear05.vcd"
	scene "scenes/npc/hgrunt/hgrunt_clear06.vcd"
	scene "scenes/npc/hgrunt/hgrunt_clear07.vcd"
	scene "scenes/npc/hgrunt/hgrunt_clear08.vcd"
	scene "scenes/npc/hgrunt/hgrunt_clear09.vcd"
	scene "scenes/npc/hgrunt/hgrunt_clear10.vcd"
	scene "scenes/npc/hgrunt/hgrunt_clear11.vcd"
	scene "scenes/npc/hgrunt/hgrunt_clear12.vcd"
}

rule HGRUNT_CHARGE
{
	criteria TLK_HG_CHARGE
	scene "scenes/npc/hgrunt/hgrunt_charge00.vcd"
	scene "scenes/npc/hgrunt/hgrunt_charge01.vcd"
	scene "scenes/npc/hgrunt/hgrunt_charge02.vcd"
	scene "scenes/npc/hgrunt/hgrunt_charge03.vcd"
	scene "scenes/npc/hgrunt/hgrunt_charge04.vcd"
	scene "scenes/npc/hgrunt/hgrunt_charge05.vcd"
	scene "scenes/npc/hgrunt/hgrunt_charge06.vcd"
}

rule HGRUNT_COVER
{
	criteria TLK_HG_COVER
	scene "scenes/npc/hgrunt/hgrunt_cover00.vcd"
	scene "scenes/npc/hgrunt/hgrunt_cover01.vcd"
	scene "scenes/npc/hgrunt/hgrunt_cover02.vcd"
	scene "scenes/npc/hgrunt/hgrunt_cover03.vcd"
	scene "scenes/npc/hgrunt/hgrunt_cover04.vcd"
	scene "scenes/npc/hgrunt/hgrunt_cover05.vcd"
	scene "scenes/npc/hgrunt/hgrunt_cover06.vcd"
	scene "scenes/npc/hgrunt/hgrunt_cover07.vcd"
	scene "scenes/npc/hgrunt/hgrunt_cover08.vcd"
	scene "scenes/npc/hgrunt/hgrunt_cover09.vcd"
	scene "scenes/npc/hgrunt/hgrunt_cover10.vcd"
}

rule HGRUNT_GREN
{
	criteria TLK_HG_GREN
	scene "scenes/npc/hgrunt/hgrunt_grenade00.vcd"
	scene "scenes/npc/hgrunt/hgrunt_grenade01.vcd"
	scene "scenes/npc/hgrunt/hgrunt_grenade02.vcd"
	scene "scenes/npc/hgrunt/hgrunt_grenade03.vcd"
	scene "scenes/npc/hgrunt/hgrunt_grenade04.vcd"
}

rule HGRUNT_HURTARM
{
	criteria TLK_HG_HURTARM
	scene "scenes/npc/hgrunt/hgrunt_medic15.vcd"
	scene "scenes/npc/hgrunt/hgrunt_medic16.vcd"
}

rule HGRUNT_HURTLEG
{
	criteria TLK_HG_HURTLEG
	scene "scenes/npc/hgrunt/hgrunt_medic19.vcd"
	scene "scenes/npc/hgrunt/hgrunt_medic20.vcd"
}

rule HGRUNT_IDLE
{
	criteria TLK_HG_IDLE
	scene "scenes/npc/hgrunt/hgrunt_idle00.vcd"
	scene "scenes/npc/hgrunt/hgrunt_idle01.vcd"
	scene "scenes/npc/hgrunt/hgrunt_clear00.vcd"
	scene "scenes/npc/hgrunt/hgrunt_clear01.vcd"
	scene "scenes/npc/hgrunt/hgrunt_clear02.vcd"
	scene "scenes/npc/hgrunt/hgrunt_clear03.vcd"
	scene "scenes/npc/hgrunt/hgrunt_clear04.vcd"
	scene "scenes/npc/hgrunt/hgrunt_clear05.vcd"
	scene "scenes/npc/hgrunt/hgrunt_clear06.vcd"
	scene "scenes/npc/hgrunt/hgrunt_clear07.vcd"
	scene "scenes/npc/hgrunt/hgrunt_clear08.vcd"
	scene "scenes/npc/hgrunt/hgrunt_clear09.vcd"
	scene "scenes/npc/hgrunt/hgrunt_clear10.vcd"
	scene "scenes/npc/hgrunt/hgrunt_clear11.vcd"
	scene "scenes/npc/hgrunt/hgrunt_clear12.vcd"
}

rule HGRUNT_MEDIC
{
	criteria TLK_HG_MEDIC
	scene "scenes/npc/hgrunt/hgrunt_medic00.vcd"
	scene "scenes/npc/hgrunt/hgrunt_medic01.vcd"
	scene "scenes/npc/hgrunt/hgrunt_medic02.vcd"
	scene "scenes/npc/hgrunt/hgrunt_medic03.vcd"
	scene "scenes/npc/hgrunt/hgrunt_medic04.vcd"
	scene "scenes/npc/hgrunt/hgrunt_medic05.vcd"
	scene "scenes/npc/hgrunt/hgrunt_medic06.vcd"
	scene "scenes/npc/hgrunt/hgrunt_medic07.vcd"
	scene "scenes/npc/hgrunt/hgrunt_medic08.vcd"
	scene "scenes/npc/hgrunt/hgrunt_medic09.vcd"
	scene "scenes/npc/hgrunt/hgrunt_medic10.vcd"
	scene "scenes/npc/hgrunt/hgrunt_medic11.vcd"
	scene "scenes/npc/hgrunt/hgrunt_medic12.vcd"
	scene "scenes/npc/hgrunt/hgrunt_medic13.vcd"
	scene "scenes/npc/hgrunt/hgrunt_medic14.vcd"
	scene "scenes/npc/hgrunt/hgrunt_medic17.vcd"
	scene "scenes/npc/hgrunt/hgrunt_medic18.vcd"
}

response HGRUNT_TAUNT_MONSTER
{
	scene "scenes/npc/hgrunt/hgrunt_taunt00.vcd"
	scene "scenes/npc/hgrunt/hgrunt_taunt01.vcd"
	scene "scenes/npc/hgrunt/hgrunt_taunt02.vcd"
	scene "scenes/npc/hgrunt/hgrunt_taunt03.vcd"
	scene "scenes/npc/hgrunt/hgrunt_taunt04.vcd"
	scene "scenes/npc/hgrunt/hgrunt_taunt05.vcd"
	scene "scenes/npc/hgrunt/hgrunt_taunt06.vcd"
	scene "scenes/npc/hgrunt/hgrunt_taunt07.vcd"
	scene "scenes/npc/hgrunt/hgrunt_monster00.vcd"
	scene "scenes/npc/hgrunt/hgrunt_monster01.vcd"
	scene "scenes/npc/hgrunt/hgrunt_monster02.vcd"
	scene "scenes/npc/hgrunt/hgrunt_monster03.vcd"
	scene "scenes/npc/hgrunt/hgrunt_monster04.vcd"
	scene "scenes/npc/hgrunt/hgrunt_monster05.vcd"
	scene "scenes/npc/hgrunt/hgrunt_monster06.vcd"
	scene "scenes/npc/hgrunt/hgrunt_monster07.vcd"
	scene "scenes/npc/hgrunt/hgrunt_monster08.vcd"
	scene "scenes/npc/hgrunt/hgrunt_monster09.vcd"
	scene "scenes/npc/hgrunt/hgrunt_monster10.vcd"
	scene "scenes/npc/hgrunt/hgrunt_monster11.vcd"
	scene "scenes/npc/hgrunt/hgrunt_monster12.vcd"
	scene "scenes/npc/hgrunt/hgrunt_monster13.vcd"
	scene "scenes/npc/hgrunt/hgrunt_monster14.vcd"
}

rule HGRUNT_TAUNT_HEADCRAB
{
	criteria TLK_HG_TAUNT EnemyIsHeadcrab
	response HGRUNT_TAUNT_MONSTER
}

rule HGRUNT_TAUNT_ZOMBIE_GUARD
{
	criteria TLK_HG_TAUNT EnemyIsZombieGuard
	response HGRUNT_TAUNT_MONSTER
}

rule HGRUNT_TAUNT_ZOMBIE_SCIENTIST
{
	criteria TLK_HG_TAUNT EnemyIsZombieScientist
	response HGRUNT_TAUNT_MONSTER
}

rule HGRUNT_TAUNT_MONSTERGRUNT
{
	criteria TLK_HG_TAUNT EnemyIsAlienGrunt
	response HGRUNT_TAUNT_MONSTER
}

rule HGRUNT_TAUNT_MONSTERSLAVE
{
	criteria TLK_HG_TAUNT EnemyIsAlienSlave
	response HGRUNT_TAUNT_MONSTER
}

rule HGRUNT_TAUNT_BULLSQUID
{
	criteria TLK_HG_TAUNT EnemyIsBullsquid
	response HGRUNT_TAUNT_MONSTER
}

rule HGRUNT_TAUNT_HOUNDEYE
{
	criteria TLK_HG_TAUNT EnemyIsHoundeye
	response HGRUNT_TAUNT_MONSTER
}

rule HGRUNT_TAUNT_GARGANTUA
{
	criteria TLK_HG_TAUNT EnemyIsGargantua
	response HGRUNT_TAUNT_MONSTER
}

rule HGRUNT_TAUNT_GENERIC
{
	criteria TLK_HG_TAUNT
	scene "scenes/npc/hgrunt/hgrunt_taunt00.vcd"
	scene "scenes/npc/hgrunt/hgrunt_taunt01.vcd"
	scene "scenes/npc/hgrunt/hgrunt_taunt02.vcd"
	scene "scenes/npc/hgrunt/hgrunt_taunt03.vcd"
	scene "scenes/npc/hgrunt/hgrunt_taunt04.vcd"
	scene "scenes/npc/hgrunt/hgrunt_taunt05.vcd"
	scene "scenes/npc/hgrunt/hgrunt_taunt06.vcd"
	scene "scenes/npc/hgrunt/hgrunt_taunt07.vcd"
}

rule HGRUNT_TAUNT_PLAYER
{
	criteria TLK_HG_TAUNT EnemyIsPlayer
	scene "scenes/npc/hgrunt/hgrunt_taunt00.vcd"
	scene "scenes/npc/hgrunt/hgrunt_taunt01.vcd"
	scene "scenes/npc/hgrunt/hgrunt_taunt02.vcd"
	scene "scenes/npc/hgrunt/hgrunt_taunt03.vcd"
	scene "scenes/npc/hgrunt/hgrunt_taunt04.vcd"
	scene "scenes/npc/hgrunt/hgrunt_taunt05.vcd"
	scene "scenes/npc/hgrunt/hgrunt_taunt06.vcd"
	scene "scenes/npc/hgrunt/hgrunt_taunt07.vcd"
}

rule HGRUNT_THROW
{
	criteria TLK_HG_THROW
	scene "scenes/npc/hgrunt/hgrunt_throw00.vcd"
	scene "scenes/npc/hgrunt/hgrunt_throw01.vcd"
	scene "scenes/npc/hgrunt/hgrunt_throw02.vcd"
	scene "scenes/npc/hgrunt/hgrunt_throw03.vcd"
	scene "scenes/npc/hgrunt/hgrunt_throw04.vcd"
	scene "scenes/npc/hgrunt/hgrunt_throw05.vcd"
	scene "scenes/npc/hgrunt/hgrunt_throw06.vcd"
	scene "scenes/npc/hgrunt/hgrunt_throw07.vcd"
}

Important-Note: The rest of this workaround can be found in the next post!

How-To (Part 2/2):

  1. Open the file “npc_human_medic.txt” with a text-editor.
  2. Select and delete all the text inside.
  3. Copy and paste the contents of the Code-Box below into the “npc_human_medic.txt” file and save it.

npc_human_medic.txt

criterion IsMedic classname "npc_human_medic" required
criterion IsGrenadeFoe "grenadeowner" "foe" required

rule HGRUNT_ALERT_PLAYER
{
	criteria TLK_HG_ALERT IsMedic EnemyIsPlayer CanSayFreemanLines
	scene "scenes/npc/hgrunt_young/hgrunt_alert11.vcd"
}

rule HGRUNT_ALERT_GENERIC
{
	criteria TLK_HG_ALERT IsMedic
	scene "scenes/npc/hgrunt_young/hgrunt_alert02.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_alert02a.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_alert03.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_alert05.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_alert07.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_alert08.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_alert09.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_alert11.vcd"
}

rule HGRUNT_CHARGE
{
	criteria TLK_HG_CHARGE IsMedic
	scene "scenes/npc/hgrunt_young/hgrunt_charge00.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_charge01.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_charge01b.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_charge02.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_charge04.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_charge05a.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_charge06a.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_charge07.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_charge08.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_charge09.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_charge10.vcd"
}

rule HGRUNT_QUEST_GENERIC
{
	criteria TLK_HG_QUEST IsMedic
	scene "scenes/npc/hgrunt_young/hgrunt_question00.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_question01.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_question02.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_question03.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_question04.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_question04a.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_question04b.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_question05.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_question06.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_question06a.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_question07.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_question08.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_question09.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_question09a.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_question10.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_question11.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_question13.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_question13a.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_question14.vcd"
}

rule HGRUNT_ANSWER_GENERIC
{
	criteria TLK_HG_ANSWER IsMedic
	scene "scenes/npc/hgrunt_young/hgrunt_answer00.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_answer00a.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_answer00b.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_answer01.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_answer01a.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_answer02.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_answer03.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_answer04.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_answer05.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_answer05a.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_answer06.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_answer06a.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_answer07.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_answer07a.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_answer08.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_answer08a.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_answer09.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_answer10.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_answer11.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_answer12.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_answer12a.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_answer12b.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_answer13b.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_answer13c.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_answer14.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_answer15.vcd"
}

rule HGRUNT_QUEST_RECENT_COMBAT
{
	criteria TLK_HG_QUEST IsMedic RecentCombatLong
	scene "scenes/npc/hgrunt_young/hgrunt_check00.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_check01.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_check03.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_check04.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_check05.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_check06.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_check06a.vcd"
}

rule HGRUNT_ANSWER_RECENT_COMBAT
{
	criteria TLK_HG_ANSWER IsMedic RecentCombatLong
	scene "scenes/npc/hgrunt_young/hgrunt_clear00.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_clear01.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_clear02.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_clear03.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_clear04.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_clear05.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_clear05a.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_clear05b.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_clear06.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_clear06a.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_clear06b.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_clear07.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_clear08.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_clear09.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_clear10.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_clear11.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_clear11a.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_clear12.vcd"
}

rule HGRUNT_GREN_FOE
{
	criteria TLK_HG_GREN IsMedic IsGrenadeFoe
	scene "scenes/npc/hgrunt_young/hgrunt_cover00.vcd"

	scene "scenes/npc/hgrunt_young/hgrunt_cover06a.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_cover06c.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_cover06d.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_cover09a.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_cover09b.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_cover10.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_cover11.vcd"
}

response HGRUNT_HURT
{
	scene "scenes/npc/hgrunt_young/hgrunt_medic00.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_medic01.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_medic02.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_medic02a.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_medic03.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_medic04.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_medic05.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_medic06.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_medic07.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_medic08.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_medic09.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_medic13.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_medic14.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_medic21.vcd"
}

rule HGRUNT_HURTARM
{
	criteria TLK_HG_HURTARM IsMedic
	response HGRUNT_HURT
}

rule HGRUNT_HURTLEG
{
	criteria TLK_HG_HURTLEG IsMedic
	response HGRUNT_HURT
}


rule HGRUNT_MEDIC
{
	criteria TLK_HG_MEDIC IsMedic
	response HGRUNT_HURT
}

rule HGRUNT_IDLE
{
	criteria TLK_HG_IDLE IsMedic
	scene "scenes/npc/hgrunt_young/hgrunt_idle00.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_idle01.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_clear00.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_clear01.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_clear02.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_clear03.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_clear04.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_clear05.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_clear05a.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_clear05b.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_clear06.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_clear06a.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_clear06b.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_clear07.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_clear08.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_clear09.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_clear10.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_clear11.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_clear11a.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_clear12.vcd"
}

response HGRUNT_TAUNT_ALIEN
{
	scene "scenes/npc/hgrunt_young/hgrunt_monster00.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_monster01.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_monster02.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_monster02alt.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_monster03.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_monster04.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_monster05.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_monster06.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_monster07.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_monster07a.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_monster08a.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_monster08b.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_monster09.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_monster09a.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_monster09b.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_monster10.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_monster11.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_monster12.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_monster12alt.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_monster13.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_monster14.vcd"
}

rule HGRUNT_TAUNT_HEADCRAB
{
	criteria TLK_HG_TAUNT IsMedic EnemyIsHeadcrab
	response HGRUNT_TAUNT_ALIEN
}

rule HGRUNT_TAUNT_ZOMBIE_GUARD
{
	criteria TLK_HG_TAUNT IsMedic EnemyIsZombieGuard
	response HGRUNT_TAUNT_ALIEN
}

rule HGRUNT_TAUNT_ZOMBIE_SCIENTIST
{
	criteria TLK_HG_TAUNT IsMedic EnemyIsZombieScientist
	response HGRUNT_TAUNT_ALIEN
}

rule HGRUNT_TAUNT_ALIENGRUNT
{
	criteria TLK_HG_TAUNT IsMedic EnemyIsAlienGrunt
	response HGRUNT_TAUNT_ALIEN
}

rule HGRUNT_TAUNT_ALIENSLAVE
{
	criteria TLK_HG_TAUNT IsMedic EnemyIsAlienSlave
	response HGRUNT_TAUNT_ALIEN
}

rule HGRUNT_TAUNT_BULLSQUID
{
	criteria TLK_HG_TAUNT IsMedic EnemyIsBullsquid
	response HGRUNT_TAUNT_ALIEN
}

rule HGRUNT_TAUNT_HOUNDEYE
{
	criteria TLK_HG_TAUNT IsMedic EnemyIsHoundeye
	response HGRUNT_TAUNT_ALIEN
}

rule HGRUNT_TAUNT_GARGANTUA
{
	criteria TLK_HG_TAUNT IsMedic EnemyIsGargantua
	response HGRUNT_TAUNT_ALIEN
}

rule HGRUNT_TAUNT_GENERIC
{
	criteria TLK_HG_TAUNT IsMedic
	scene "scenes/npc/hgrunt_young/hgrunt_taunt02.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_taunt03.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_taunt04.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_taunt06.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_taunt08.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_alert02.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_alert02a.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_alert03.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_alert05.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_alert07.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_alert08.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_alert09.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_alert11.vcd"
}

rule HGRUNT_TAUNT_PLAYER
{
	criteria TLK_HG_TAUNT IsMedic EnemyIsPlayer CanSayFreemanLines
	scene "scenes/npc/hgrunt_young/hgrunt_taunt02.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_taunt03.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_taunt04.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_alert11.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_taunt06.vcd"
}

rule HGRUNT_THROW
{
	criteria TLK_HG_THROW IsMedic
	scene "scenes/npc/hgrunt_young/hgrunt_throw00.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_throw01.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_throw02.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_throw03.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_throw04.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_throw05.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_throw06.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_throw07.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_throw07a.vcd"
}

rule HGRUNT_COVER
{
	criteria TLK_HG_COVER IsMedic
	scene "scenes/npc/hgrunt_young/hgrunt_cover01a.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_cover02.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_cover02b.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_cover03.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_cover03a.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_cover04.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_cover05.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_cover05a.vcd"
	scene "scenes/npc/hgrunt_young/hgrunt_cover07.vcd"
}

Important-Note:

Please reply whether this is working properly or not!

I’ve been testing it for a few minutes and haven’t encountered any HGrunts saying anything containing “Freeman”, yet.

If you do, however, be sure to reply as soon as possible (maybe include where it happened or just a mapname [“bm_???”]).

All sequences / scenes that are related to the story of the game are not affected by this ‘modification’, only the ones used in combat or (in)direct interaction.


Important-Note 2:

If you want to spare yourself the effort of manually editing the files, you can simply download the attached files and copy & paste them into their corresponding folder.

I added both (2) edited files (rename them to “npc_human_grunt.txt” and “npc_human_medic.txt”), as well as two (2) originals (Default) to the attachments. You can download the original files, if you’re having problems with the edited files or just wish to enable the “Freeman!” lines, again.


Important-Note 3:

If the game crashes, after installing or modifying the files, don’t panic!

Just copy & paste the original files (use either your backups or the original files from the attachments) into the “[b]…\SteamApps\sourcemods\BMS\scripts\talker[/b]” directory.


Have fun! :smiley:
EDITEDnpc_human_grunt.txt (9.13 KB)
EDITEDnpc_human_medic.txt (11.9 KB)
npc_human_grunt.txt (9.66 KB)
npc_human_medic.txt (12.7 KB)

Founded in 2004, Leakfree.org became one of the first online communities dedicated to Valve’s Source engine development. It is more famously known for the formation of Black Mesa: Source under the 'Leakfree Modification Team' handle in September 2004.