Unused Models#
Player Models#
All V2 Models are currently in game, but go unused due to lack of local agents making every map default to only default SAS/Phoenix. The V2/updated models include: The Elite Crew, The FBI, The Phoenix, The experiment jumpsuits (Danger Zone), SAS, the Heavy CT and the Heavy Phoenix.
TrapFire Grenade#
The cut TrapFire grenade from CS:GO (also known as TripWireFire) has a viewmodel and worldmodels in Counter-Strike 2's files as "eq_grenade_tripwirefire". The grenade is a reskinned Smoke Grenade from CS:GO and its worldmodels are untextured.
Test Shape#
Located in weapons/models/shared/test_shape/, there is a block with the letters A, B and C on it. As the name says, it was used for testing purposes.
Map Veto#
Four models meant to be used for the Premier mode. The base images are taken from the Counter-Strike: Global Offensive versions of maps, as evidenced by the lighting.



Unused Graphics#
ambient_npc_manager#
A tool graphic depicting a Houndeye from Half-Life and a patch of grass, meant to be used for an "ambient_npc_manager" entity. This icon was released when the "Call to Arms" update released on 6 February 2024.
Twinblade Knife#
There is an icon for a knife called the twinblade, that currently does not exist in game. The PNG render of the knife is the default T knife. This icon was discovered in the Limited Test, alongside the Kukri knife which released with the Call to Arms update.
"Smooth Curve Test"#
There is a strange test image called "smooth_curve_test" which is located in the panorama/donotship folder, It's unknown on how this was used.
Base Weapons#
In /panorama/images/econ/weapons/base_weapons there is a icon for a "Smoke Beacon" grenade, which was rendered with one of its textures missing. There is also a icon for the Bear Trap item, which was first found in CS:GO.

Economy Cases#
Under /panorama/images/econ/weapons_cases/ is a crudely put together icon for an "agent case", with stick figures drawn over a patch packet. Likely a temporary icon for a upcoming and/or cancelled case, making it more similar to other items. This case would likely give the player a random Agent.
file:Crate_agents_pack01_png.png
Unused map icons#
Located in panorama/images/map_icons/ are two map icons currently unused in the game. They're the map icons for Dust and lobby_mapveto. lobby_mapveto was previously used in CS:GO's version of Premier as a lobby map used for the voting phase.
Early design for CS Rating badge#
In panorama/images/icons/ui/ we can find an earlier version of the CS Rating badge. The earlier version was exported as a texture and contains a cross pattern inside the wedge.
premier_rating_bg_large_png.vtex (early) |
premier_rating_bg_large.vsvg_c (final) |
|---|---|
Early kill count playing card design#
Inside materials/ui/ we can find a very crude playing card design used for the kill count.
materials/ui/ace_playing_card.vmat_c (early) |
Final design in-game |
|---|---|
Unused Text#
overviews/de_dust.txt#
A text definition file for Dust's minimap. While a definition file exists, no image of the actual minimap is in the game files.
// HLTV overview description file for de_dust.bsp
"de_dust"
{
"material" "overviews/de_dust" // texture file
"pos_x" "-2850" // upper left world coordinate
"pos_y" "4073"
"scale" "6"
"rotate" "1"
"zoom" "1.3"
// loading screen icons and positions
"CTSpawn_x" "0.47"
"CTSpawn_y" "0.92"
"TSpawn_x" "0.47"
"TSpawn_y" "0.10"
"bombA_x" "0.80"
"bombA_y" "0.55"
"bombB_x" "0.53"
"bombB_y" "0.74"
}
Unused Scripts#
scripts/vscripts/tests/test_surfmode.lua#
An unused Lua VScript for a Surf mode. Surf was originally tested in CS:GO. This script changes the player acceleration and air acceleration values to be significantly higher than in the classic gamemodes. It also pauses the warm-up timer.
function ServerSettings()
SendToServerConsole ("sv_accelerate 10")
SendToServerConsole ("sv_airaccelerate 800")
SendToServerConsole ("mp_warmup_pausetimer 1")
Msg("server settings set")
end
function ResetVelocity(player)
--print ( player.activator:entindex() )
player.activator:SetVelocity(Vector (0,0,0))
end
scripts/vscripts/tests/test_aimtraining.lua#
An unused Lua VScript for an aim training mode. This script restricts the player to the Counter-Terrorists and spawns the bots on the Terrorist side.
The aim trainer contains three modes - narrow (0 degree sides), default (45 degree sides) and wide (90 degree sides). What sides should be interpreted as are the Terrorist spawn points.
It is fair to assume that this mode would resemble the ever so popular practice maps, such as Aim Botz - Aim Training (CS2).
function ServerSettings()
SendToServerConsole ("bot_quota 16")
SendToServerConsole ("bot_stop 1")
SendToServerConsole ("bot_knives_only") -- nonfunctional
SendToServerConsole ("bot_join_after_player 1")
SendToServerConsole ("bot_join_team T")
SendToServerConsole ("bot_difficulty 0")
SendToServerConsole ("sv_infinite_ammo 1")
SendToServerConsole ("mp_freezetime 0")
SendToServerConsole ("mp_warmuptime 1")
SendToServerConsole ("mp_humanteam CT")
SendToServerConsole ("mp_respawn_on_death_ct 1")
SendToServerConsole ("mp_respawn_on_death_t 1")
SendToServerConsole ("mp_respawn_immunitytime -1")
SendToServerConsole ("mp_free_armor 0")
SendToServerConsole ("mp_death_drop_gun 0")
SendToServerConsole ("mp_limitteams 0")
SendToServerConsole ("mp_autoteambalance 0")
SendToServerConsole ("mp_join_grace_time 10")
SendToServerConsole ("mp_autokick 0")
SendToServerConsole ("mp_ignore_round_win_conditions 1")
SendToServerConsole ("mp_default_team_winner_no_objective 1")
SendToServerConsole ("mp_roundtime_hostage 60")
SendToServerConsole ("mp_roundtime_defuse 60")
SendToServerConsole ("mp_roundtime 60")
SendToServerConsole ("mp_maxrounds 999")
SendToServerConsole ("mp_buy_anywhere 1")
SendToServerConsole ("mp_buytime 9999999")
SendToServerConsole ("mp_warmup_online_enabled 0")
SendToServerConsole ("mp_playercashawards 0")
Msg("server settings set")
end
-- spawn spread
-- 1 = narrow
-- 2 = default (45 degree)
-- 3 = wide
spread_amount = 2
function SpreadUpdate()
if spread_amount == 3 then spread_amount = 1 else spread_amount = spread_amount + 1 end
print(spread_amount)
end
function ResetVelocity(player)
--print ( player.activator:entindex() )
player.activator:SetVelocity(Vector (0,0,0))
end
function SetSizeWide()
Msg("setting 90 degree sides")
EntFire( "thisEntity", "spawns.group*", "SetEnabled", 0, 0 ) --set all side spawns as enabled
end
function SetSizeDefault()
Msg("setting 45 degree sides")
end
function SetSizeNarrow()
Msg("setting 0 degree sides")
EntFire( "thisEntity", "spawns.group*", "SetDisabled", 0, 0 ) --set all side spawns as disabled
end
scripts/vscripts/de_shortdust/shortdust_script.lua#
An unused Lua VScript for de_shortdust. This script disables path blockers on the map if running in Deathmatch. de_shortdust is currently not included in Counter-Strike 2.
-- This is the script to handle de_shortdust
--
--
-- This function is called from the map OnMapSpawn
--
function GameModeCheck()
local nMode = ScriptGetGameMode()
local nType = ScriptGetGameType()
if nType == 1 and nMode == 2 then -- If we're running Deathmatch, disable blockers.
EntFire( "thisEntity", "@model.dm_path_blocker", "Disable", 0, 0 ) -- door mdl
EntFire( "thisEntity", "@model.dm_path_blocker", "disablecollision", 0, 0 ) -- door mdl collision
EntFire( "thisEntity", "@brush.dm_path_blocker", "Disable", 0, 0 ) -- func_brush clip
Msg("Running DM..")
end
end
Regional Differences#
Belgium and the Netherlands#
Because of the laws in The Netherlands and Belgium, the Kansspelautoriteit has banned the opening of loot boxes, and CS2 cases are no exception.
Trying to open a case will show a notice saying Opening [Case Name] is not allowed in your country with the button to buy a key removed.
|
The Counter-Strike series | |
|---|---|
|
Windows, Linux |
Counter-Strike (Prototypes) • Condition Zero (Prototype) • Condition Zero: Deleted Scenes • Source (Prototypes) • Global Offensive (Prototypes) • Counter-Strike 2 |
|
Arcade |
|
|
Xbox |
|
|
Mac OS X |
Counter-Strike • Condition Zero • Source • Global Offensive (Prototypes) |
|
Xbox 360 |
|
|
PlayStation 3 |
|
|
See Also | |