This article's documentation is for anything that uses the Source engine. Click here for more information.

Weapon cubemap: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
mNo edit summary
m (Classifying as model entity)
 
(62 intermediate revisions by 27 users not shown)
Line 1: Line 1:
[http://obagi.sheitel.info/ obagi] [http://daphnid.info/web/slavery.html slavery] [http://lexus.lunulite.info/ lexus] [http://gushing.tinnily.info/ gushing] [http://swingers.warwork.info/ swingers] [http://unmarine.info/ unmarine.info] [http://unmarine.info/topic/bilara.html bilara] [http://herbs.warwork.info/ herbs] [http://sunkie.info/blog/compass.html compass] [http://arrows.sheitel.info/ arrows] [http://sunkie.info/blog/nortel.html nortel] [http://liposuction.sheitel.info/ liposuction] [http://warwork.info/index4_333.html url] [http://news.lunulite.info/ news] [http://filipino.tinnily.info/ filipino] [http://streakers.tinnily.info/ streakers] [http://unmarine.info/topic/society.html society] [http://lunulite.info/index1_333.html map] [http://chalkboards.bhistie.info/ chalkboards] [http://soaked.bhistie.info/ soaked] [http://sunkie.info/blog/hipaa.html hipaa] [http://nickpot.info/lace/ lace] [http://unmarine.info/topic/symantec.html symantec] [http://scrotum.kinbote.info/ scrotum] [http://idioms.sheitel.info/ idioms] [http://nickpot.info/audit/ audit] [http://sofa.bhistie.info/ sofa] [http://adidas.kinbote.info/ adidas] [http://nickpot.info/ nickpot.info] [http://unmarine.info/topic/casinos.html casinos] [http://coconut.lunulite.info/ coconut] [http://nickpot.info/cycling/ cycling] [http://sunkie.info/blog/mona.html mona] [http://shotguns.bhistie.info/ shotguns] [http://turner.lunulite.info/ turner] [http://sheitel.info/index5_125.html map] [http://daphnid.info/ daphnid.info] [http://daphnid.info/web/contractor.html contractor] [http://efexor.warwork.info/ efexor] [http://alesse.warwork.info/ alesse] [http://nickpot.info/ nickpot.info] [http://nickpot.info/clairol/ clairol] [http://daphnid.info/ daphnid.info] [http://daphnid.info/web/gift.html gift] [http://daphnid.info/web/racks.html racks] [http://warwork.info/ warwork.info] [http://google.kinbote.info/ google] [http://sunkie.info/blog/greenday.html greenday] [http://unmarine.info/topic/anorexic.html anorexic] [http://sassy.bhistie.info/ sassy] [http://camron.bhistie.info/ camron] [http://tangas.warwork.info/ tangas] [http://lunulite.info/ lunulite.info] [http://lego.lunulite.info/ lego] [http://sheitel.info/index7_125.html homepage] [http://daphnid.info/web/wedgies.html wedgies] [http://mistress.lunulite.info/ mistress] [http://unmarine.info/topic/bmo.html bmo] [http://hermes.kinbote.info/ hermes] [http://unmarine.info/topic/apprentice.html apprentice] [http://nickpot.info/slayers/ slayers] [http://kmfdm.kinbote.info/ kmfdm] [http://lunulite.info/ lunulite.info] [http://furosemide.bhistie.info/ furosemide] [http://nickpot.info/ nickpot.info] [http://ami.lunulite.info/ ami] [http://warwork.info/index6_125.html home] [http://eva.warwork.info/ eva] [http://sunkie.info/blog/usc.html usc] [http://nickpot.info/submissive/ submissive] [http://bhistie.info/index7_333.html map] [http://vagina.bhistie.info/ vagina] [http://unmarine.info/topic/trout.html trout] [http://unmarine.info/topic/camo.html camo] [http://powerpoint.tinnily.info/ powerpoint] [http://schwab.lunulite.info/ schwab] [http://shaven.kinbote.info/ shaven] [http://animated.warwork.info/ animated] [http://copeland.warwork.info/ copeland] [http://jess.warwork.info/ jess] [http://diplomats.warwork.info/ diplomats] [http://ins.bhistie.info/ ins] [http://unmarine.info/topic/usher.html usher] [http://foamy.warwork.info/ foamy] [http://nickpot.info/escaflowne/ escaflowne] [http://double.lunulite.info/ double] [http://catheter.sheitel.info/ catheter] [http://daphnid.info/ daphnid.info] [http://ecard.kinbote.info/ ecard] [http://sepultura.sheitel.info/ sepultura] [http://daphnid.info/web/wildlife.html wildlife] [http://unmarine.info/topic/oh.html oh] [http://laugh.lunulite.info/ laugh] [http://daphnid.info/web/oregonian.html oregonian] [http://tai.warwork.info/ tai] [http://maburaho.tinnily.info/ maburaho] [http://merck.kinbote.info/ merck] [http://warwork.info/ warwork.info] [http://simplicity.lunulite.info/ simplicity] [http://daniela.warwork.info/ daniela]  
{{LanguageBar}}
{{wrongtitle|title=weapon_cubemap}}
{{Ent not in fgd}}
[[File:weapon_cubemap_Demonstration.png|thumb|300px|right|weapon_cubemap in {{hl2|4}}.]]
{{CD|CWeaponCubemap|base=CBaseCombatWeapon|file1=1}}
{{This is a|model entity|name=weapon_cubemap|engine=Source|game=Half-Life 2 series|game1=Portal series|game2=Portal 2: Community Edition}}  


==Entity description==
This entity gives the player a set of spheres {{file|preset=2|models/shadertest/envballs|mdl}}, each with different reflective surfaces. It is used for checking [[cubemaps]].
[[Image:Surf_prejefuck0000.jpg|thumb|300px|right|weapon_cubemap in CSS]]
This entity gives the player a set of spheres (<code>models/shadertest/envballs.mdl</code>), each with different reflective surfaces. It is used for checking [[cubemaps]].


The commands to recieve the weapon_cubemap (typed into the console) is either <code>[[impulse]] 81</code> or <code>give weapon_cubemap</code>.
The commands to get it (typed into the console) are either {{cmd|impulse|81}} or {{cmd|give|weapon_cubemap}}.
These commands are considered cheats, meaning that [[Sv_cheats|sv_cheats]] must be set to 1, or developer mode must be enabled, for them to work.
These commands are considered cheats, meaning that {{cmd|sv_cheats}} must be enabled for them to work.<br>
You can switch to this weapon (after having received it) by typing <code>use weapon_cubemap</code>.
You can switch to this weapon (after having received it) by typing {{code|preset=1|use weapon_cubemap}}.


{{tip|To equip and draw the weapon for quick work, developers can bind this command to a specific key. For instance, typing <code>bind "X" "impulse 81"; "use weapon_cubemap"</code> will bind it to the X key. (You may need to press it twice the first time you use it in a map.)}}
{{tip|To equip and draw the weapon for quick work, developers can bind this command to a specific key. For instance, typing {{cmd|bind|"X" "impulse 81"; "use weapon_cubemap"}} will bind it to the X key. (You may need to press it twice the first time you use it in a map.)}}
{{tip|Changing weapon_cubemap's viewmodel to an invisible model (such as blackout.mdl) can be an easy method of hiding the players HUD and weapon at the same time without needing {{ent|player_speedmod}}.}}
{{note|{{p2}} does have it in a working condition but needs the model from another game}}


== Workarounds ==
If your game does not have <code>weapon_cubemap</code>, rifle scopes could be used, such as the [[weapon hunting rifle spawn|hunting rifle]] in {{l4d2|4}}, the [[weapon awp|AWP]] in {{csgo|4|nt=1}} or the [[weapon_crossbow|crossbow]] in {{bms|4}}, as alternatives.
Community mods have been made to implement it into games that do not support it natively:
* {{tf2|2}}: Create a [[VScript]] file named {{file|weapon_cubemap|nut}} inside {{path|tf/scripts/vscripts/}}, paste in the following code and then type <code>script_execute weapon_cubemap</code> and switch to melee.
::<source lang=js>
local player = GetListenServerHost()
local cubemap = "models/shadertest/envballs.mdl"
PrecacheModel(cubemap)
for (local i = 0; i < 8; i++)
{
    local weapon = NetProps.GetPropEntityArray(player, "m_hMyWeapons", i)
    if (weapon && weapon.GetSlot() == 2)
weapon.SetCustomViewModel(cubemap)
}
</source>
* {{csgo}} [https://www.youtube.com/watch?v=TsGp9t9kYk4 Counter-Strike: Global Offensive]: Tutorial by TopHattWaffle and Zool Smith
* {{l4d2}} [https://steamcommunity.com/sharedfiles/filedetails/?id=1832861982 Left 4 Dead 2]: Tutorial by MrFunreal
* {{bms}} [https://steamcommunity.com/sharedfiles/filedetails/?id=3342667300 Weapon_Cubemap (Dev Tool)]: A simple replacement for the [[weapon_assassin_glock|assassin glock]] by Jofoyo
== FGD Code ==
<pre>
@PointClass base(Weapon,Targetname, Parentname) studio("models/shadertest/envballs.mdl") = weapon_cubemap : "Cubemap preview spheres"[]
</pre>
[[Category:Cubemaps]]
[[Category:Level Design]]
[[Category:Level Design]]
[[Category:Weapons]]

Latest revision as of 04:36, 19 May 2025

English (en)한국어 (ko)Translate (Translate)
Icon-NotInFGD.png
This entity is not in the FGD by default.
See below for instructions on making it available.
weapon_cubemap in Half-Life 2 Half-Life 2.
C++ Class hierarchy
CWeaponCubemap
CBaseCombatWeapon
CBaseAnimating
CBaseEntity
C++ weapon_cubemap.cpp

weapon_cubemap is a model entity available in Half-Life 2 series Half-Life 2 series, Portal series Portal series, and Portal 2: Community Edition Portal 2: Community Edition.

This entity gives the player a set of spheres 🖿models/shadertest/envballs.mdl, each with different reflective surfaces. It is used for checking cubemaps.

The commands to get it (typed into the console) are either impulse 81 or give weapon_cubemap. These commands are considered cheats, meaning that sv_cheats must be enabled for them to work.
You can switch to this weapon (after having received it) by typing use weapon_cubemap.

Tip.pngTip:To equip and draw the weapon for quick work, developers can bind this command to a specific key. For instance, typing bind "X" "impulse 81"; "use weapon_cubemap" will bind it to the X key. (You may need to press it twice the first time you use it in a map.)
Tip.pngTip:Changing weapon_cubemap's viewmodel to an invisible model (such as blackout.mdl) can be an easy method of hiding the players HUD and weapon at the same time without needing player_speedmod.
Note.pngNote:Portal 2 does have it in a working condition but needs the model from another game

Workarounds

If your game does not have weapon_cubemap, rifle scopes could be used, such as the hunting rifle in Left 4 Dead 2 Left 4 Dead 2, the AWP in Counter-Strike: Global Offensive CS:GO or the crossbow in Black Mesa Black Mesa, as alternatives.

Community mods have been made to implement it into games that do not support it natively:

  • Team Fortress 2 Team Fortress 2: Create a VScript file named 🖿weapon_cubemap.nut inside 🖿tf/scripts/vscripts/, paste in the following code and then type script_execute weapon_cubemap and switch to melee.
local player = GetListenServerHost()
local cubemap = "models/shadertest/envballs.mdl"
PrecacheModel(cubemap)
for (local i = 0; i < 8; i++)
{
    local weapon = NetProps.GetPropEntityArray(player, "m_hMyWeapons", i)
    if (weapon && weapon.GetSlot() == 2)
		weapon.SetCustomViewModel(cubemap)
}

FGD Code

@PointClass base(Weapon,Targetname, Parentname) studio("models/shadertest/envballs.mdl") = weapon_cubemap : "Cubemap preview spheres"[]