This guide will walk through all of the assets for the incomplete Operation Xmas custom map by Breadman. These assets can be used for your own Holiday themed maps.
What is Operation Xmas?
In this Steam guide, I will showcase all of the assets created for Operation Xmas in 2022. I hope that this will inspire future holiday themed creations on the Steam workshop.
This guide was written on December 8, 2024 and refers to Entropy : Zero 2 version 1.7.1. This information might be out of date in a future update if Operation Xmas content is released.
Unfinished Maps
You can find the Operation Xmas unfinished map files at this location:
Steam\steamapps\common\EntropyZero2\entropyzero2\mapsrc\Deployments\ez2_operation_xmas
Operation Xmas was the first map Breadman worked on for a Christmas themed custom map. It was to be a non-canonical comedy map.
Operation Xmas Lapland is a wave defense map with Bad Cop and Wilson.
When opening the maps in Hammer, instance paths may not resolve correctly because the map has been moved from its original location in the developer build.
Locate any func_instance entities with the entity report tool. You can access the entity report tool by clicking Map -> Entity Report.
If the instance is not showing up, adjust it’s path to be local. In this case, vmf/deployments/ez2_operation_xmas/instance_snowman.vmf became instance_snowman.vmf
Sounds
These sounds can be found in sound/op_xmas.
In the Hammer sound browser, you can find the raw wav files for the sounds by filtering for “op_xmas“
To find the soundscripts for these files, locate the files ez2_op_xmas_lapland_level_sounds.txt and ez2_op_xmas_level_sounds.txt in Steam\steamapps\common\EntropyZero2\entropyzero2\maps. You can make a similar map specific level sound file for your map by replacing “ez2_op_xmas_” with your map name.
The content of the soundscript file is as follows:
// SURFACE MATERIALS OVERRIDES
“Default.StepLeft”
{
“soundlevel” “SNDLVL_75dB”
“pitch” “PITCH_NORM”
“volume” “1.0”
“rndwave”
{
“wave” “player/footsteps/concrete1.wav”
“wave” “player/footsteps/concrete3.wav”
“wave” “op_xmas/opxmas_playerstep_jingle_1.wav”
“wave” “op_xmas/opxmas_playerstep_jingle_2.wav”
“wave” “op_xmas/opxmas_playerstep_jingle_3.wav”
“wave” “op_xmas/opxmas_playerstep_jingle_4.wav”
}
}
“Default.StepRight”
{
“soundlevel” “SNDLVL_75dB”
“pitch” “PITCH_NORM”
“volume” “1.0”
“rndwave”
{
“wave” “player/footsteps/concrete2.wav”
“wave” “player/footsteps/concrete4.wav”
“wave” “op_xmas/opxmas_playerstep_jingle_1.wav”
“wave” “op_xmas/opxmas_playerstep_jingle_2.wav”
“wave” “op_xmas/opxmas_playerstep_jingle_3.wav”
“wave” “op_xmas/opxmas_playerstep_jingle_4.wav”
}
}
“Dirt.StepLeft”
{
“soundlevel” “SNDLVL_75dB”
“pitch” “PITCH_NORM”
“volume” “1.0”
“rndwave”
{
“wave” “player/footsteps/dirt1.wav”
“wave” “player/footsteps/dirt3.wav”
“wave” “op_xmas/opxmas_playerstep_jingle_1.wav”
“wave” “op_xmas/opxmas_playerstep_jingle_2.wav”
“wave” “op_xmas/opxmas_playerstep_jingle_3.wav”
“wave” “op_xmas/opxmas_playerstep_jingle_4.wav”
}
}
“Dirt.StepRight”
{
“soundlevel” “SNDLVL_75dB”
“pitch” “PITCH_NORM”
“volume” “1.0”
“rndwave”
{
“wave” “player/footsteps/dirt2.wav”
“wave” “player/footsteps/dirt4.wav”
“wave” “op_xmas/opxmas_playerstep_jingle_1.wav”
“wave” “op_xmas/opxmas_playerstep_jingle_2.wav”
“wave” “op_xmas/opxmas_playerstep_jingle_3.wav”
“wave” “op_xmas/opxmas_playerstep_jingle_4.wav”
}
}
“MetalGrate.StepLeft”
{
“soundlevel” “SNDLVL_75dB”
“volume” “1.0”
“pitch” “PITCH_NORM”
“rndwave”
{
“wave” “player/footsteps/metalgrate1.wav”
“wave” “player/footsteps/metalgrate3.wav”
“wave” “op_xmas/opxmas_playerstep_jingle_1.wav”
“wave” “op_xmas/opxmas_playerstep_jingle_2.wav”
“wave” “op_xmas/opxmas_playerstep_jingle_3.wav”
“wave” “op_xmas/opxmas_playerstep_jingle_4.wav”
}
}
“MetalGrate.StepRight”
{
“soundlevel” “SNDLVL_75dB”
“volume” “1.0”
“pitch” “PITCH_NORM”
“rndwave”
{
“wave” “player/footsteps/metalgrate2.wav”
“wave” “player/footsteps/metalgrate4.wav”
“wave” “op_xmas/opxmas_playerstep_jingle_1.wav”
“wave” “op_xmas/opxmas_playerstep_jingle_2.wav”
“wave” “op_xmas/opxmas_playerstep_jingle_3.wav”
“wave” “op_xmas/opxmas_playerstep_jingle_4.wav”
}
}
“Concrete.StepLeft”
{
“soundlevel” “SNDLVL_75dB”
“volume” “1.0”
“pitch” “PITCH_NORM”
“rndwave”
{
“wave” “player/footsteps/concrete1.wav”
“wave” “player/footsteps/concrete3.wav”
“wave” “op_xmas/opxmas_playerstep_jingle_1.wav”
“wave” “op_xmas/opxmas_playerstep_jingle_2.wav”
“wave” “op_xmas/opxmas_playerstep_jingle_3.wav”
“wave” “op_xmas/opxmas_playerstep_jingle_4.wav”
}
}
“Concrete.StepRight”
{
“soundlevel” “SNDLVL_75dB”
“volume” “1.0”
“pitch” “PITCH_NORM”
“rndwave”
{
“wave” “player/footsteps/concrete2.wav”
“wave” “player/footsteps/concrete4.wav”
“wave” “op_xmas/opxmas_playerstep_jingle_1.wav”
“wave” “op_xmas/opxmas_playerstep_jingle_2.wav”
“wave” “op_xmas/opxmas_playerstep_jingle_3.wav”
“wave” “op_xmas/opxmas_playerstep_jingle_4.wav”
}
}
// *****************
// NAUGHTY LIST COP
// Kill responses
/ *****************
“xmas_bc_filthyanimal”
{
“channel” “CHAN_VOICE”
“volume” “1.0”
“pitch” “PITCH_NORM”
“soundlevel” “SNDLVL_TALKING ”
“wave” “*op_xmas/badcop/opxmas_badcop_filthyanimal.wav”
}
“xmas_bc_happyholidays”
{
“channel” “CHAN_VOICE”
“volume” “1.0”
“pitch” “PITCH_NORM”
“soundlevel” “SNDLVL_TALKING ”
“wave” “*op_xmas/badcop/opxmas_badcop_happyholidays.wav”
}
“xmas_bc_plentyofgifts”
{
“channel” “CHAN_VOICE”
“volume” “1.0”
“pitch” “PITCH_NORM”
“soundlevel” “SNDLVL_TALKING ”
“wave” “*op_xmas/badcop/opxmas_badcop_plentyofgifts.wav”
}
“xmas_bc_hohoho”
{
“channel” “CHAN_VOICE”
“volume” “1.0”
“pitch” “PITCH_NORM”
“soundlevel” “SNDLVL_TALKING ”
“wave” “*op_xmas/badcop/opxmas_badcop_hohoho.wav”
}
“xmas_bc_naughtylist”
{
“channel” “CHAN_VOICE”
“volume” “1.0”
“pitch” “PITCH_NORM”
“soundlevel” “SNDLVL_TALKING ”
“wave” “*op_xmas/badcop/opxmas_badcop_naughtylist.wav”
}
“xmas_bc_getcoal”
{
“channel” “CHAN_VOICE”
“volume” “1.0”
“pitch” “PITCH_NORM”
“soundlevel” “SNDLVL_TALKING ”
“wave” “*op_xmas/badcop/opxmas_badcop_yougetcoal.wav”
}
“xmas_bc_nightmarebeforechristmas”
{
“channel” “CHAN_VOICE”
“volume” “1.0”
“pitch” “PITCH_NORM”
“soundlevel” “SNDLVL_TALKING ”
“wave” “*op_xmas/badcop/opxmas_badcop_nightmarebeforechristmas.wav”
}
“xmas_bc_welcometotheparty”
{
“channel” “CHAN_VOICE”
“volume” “1.0”
“pitch” “PITCH_NORM”
“soundlevel” “SNDLVL_TALKING ”
“wave” “*op_xmas/badcop/opxmas_badcop_welcometothepartypal.wav”
}
“xmas_bc_betterwatchout”
{
“channel” “CHAN_VOICE”
“volume” “1.0”
“pitch” “PITCH_NORM”
“soundlevel” “SNDLVL_TALKING ”
“wave” “*op_xmas/badcop/opxmas_badcop_betterwatchout.wav”
}
“xmas_bc_thirstyformore”
{
“channel” “CHAN_VOICE”
“volume” “1.0”
“pitch” “PITCH_NORM”
“soundlevel” “SNDLVL_TALKING ”
“wave” “*op_xmas/badcop/opxmas_badcop_thirstyformore.wav”
}
// Specific lines
/ *****************
“xmas_bc_comintotown”
{
“channel” “CHAN_VOICE”
“volume” “1.0”
“pitch” “PITCH_NORM”
“soundlevel” “SNDLVL_TALKING ”
“wave” “*op_xmas/badcop/opxmas_badcop_comintotown.wav”
}
“xmas_bc_machinegun”
{
“channel” “CHAN_VOICE”
“volume” “1.0”
“pitch” “PITCH_NORM”
“soundlevel” “SNDLVL_TALKING ”
“wave” “*op_xmas/badcop/opxmas_badcop_machinegun.wav”
}
“xmas_bc_homealone”
{
“channel” “CHAN_VOICE”
“volume” “1.0”
“pitch” “PITCH_NORM”
“soundlevel” “SNDLVL_TALKING ”
“wave” “*op_xmas/badcop/opxmas_badcop_homealone.wav”
}
// *****************
// WILSON
// Kill responses
/ *****************
Models
There is a special candy cane crowbar world model. You can use map specific weapon scripts to change the crowbar into the candy cane version.
Other than that, there are a few props that were created by Breadman for Operation Xmas.
Materials
These include a few Rebel graffiti decals, a sign for Frank’s Decoration Emporium, and three festive wallpaper textures.
And that wraps up our share on Entropy : Zero 2: Operation Xmas Assets for Maps. If you have any additional insights or tips to contribute, don’t hesitate to drop a comment below. For a more in-depth read, you can refer to the original article here by 1upD, who deserves all the credit. Happy gaming!