Authoring a Brush Entity/Code
woma lope de vega il gioco della passione gemelli dolce e gabbana jar ule wonder tommy vee selection n 1 ragazze stupende fornitura ufficio ingrosso milano hannah e le sue sorelle glori scuri scuri cec hifi han (fiume) obese the fog of a war nuovi sfondi ss lazio calendario it mp3 altoparlante integrato laura mazza un ragio di sole testi di musica leggera stampanti ad aghi epson 680 dragoste din tei la rossa polar f6 lady centri per l impiego di reggio vibo valenza the settlers 4 quizas quizas quizas midi versos y poemas manuela arcuri a culo a ponte forza quettro hit mania 80 ora che ho te patriotic songs sodimm ddr pc2100 512 mb making wipeout pure psp a3 rete hp stampanti cutro gameboy tom jerry tsu cristina parigi asrock fsb 400 billy the kid mixer behringer dx052 over the sky hitomi www orvietonews it leo gullotta esportes gli etruschi navigatori gps tomtom navigator 5 ornago party for two wwws forni a incasso ariston nuovo ford galaxy centro fitness saronno automazione industriale linea dei golfi vaia aldo secret love profumi e balocchi crack nero recode una demo oltre il bene e il male tv 24 galeria di foto gratis di sesso anale free ringtone download hardheadz killing me softly heather graham ferramenta incudine commento al libro il piacere panasonic th37pv500 lwd zeppelin sexo con menores en vivo la corsica cam wizard 703 lo sparviero di londra vanessabruno techno mega mix azienda tessile campobasso biglietti aerei lastminute jurcova errori dizionario jtg icom three of a kind citroen campania lavastoviglie da incasso bosch calzature country uomo lecoaspira 710 www tiketone it la letra de la cancion duele e assicurazione bergamo fida nazar gatto foto hotel excelsior lisbona l emozione non ha voce wish sparatutto pc videogiochi carrelli tenda dimensioni campo di calcetto agenzia prestito personale origini incontri erotici a catania telo in pvc magnifico je pedr vprecords mac os x starblack el condor paza asp net www canzoni d amore it tutto su folletti dj dado revenge dildo azione dividendo cd norah jones trapped nikon coolscan v inno forza italia mp3 seneca gruppo musicale blue primax 4800 driver dangerous race vacanze a palma di maiorca no frost classe a frigoriferi galag hulk 2 leggi regionali regione basilicata gli ultimi giorni di pompeo andrea out come eminem rex ra 160 f luciano ligabue logiciel driver motorola c350 non mi dirmi batteries asus geforce fx 5200 teresa saponangelo amd processore athlon643800 hotel maiorca fotocopiatrice a colori la prima notte di quiete agp 4x tv out monitor 17 philips lcd tata safari 1999 deskmates tasse successione pensioni per animali videos de litio polaco ego eimai edo versace 2034 b flash 1gb lavoro novi ligure accelleratore emule minolta af 50 natural boob i punti della maglia partouze fototifo www alessiowheels com tow to top elminti in tutti i miei girni lo strano caso di david gordon coltellerie pugliesi monitor lcd 8 ms samsung cinema prima visione roma free reason refill aria di paese mondeo benzina 2005 mas que un amigo melodia midi gary brolsma pubblifollia culo spanato il tredicesimo uomo reamon modem pci router patata piantagione jelena karleusa slike tv color a retroproiezione teamo tastiera mouse logitech internet pro porno en vevo fare l amore mitsubishi gt 3000 fissaggi canon ef 2470mm f 2 8l usm croly george sarroch jingle bells traduzione in italiano serramenti verona www 3x2 it videogratis battisti basi chrisler lecce romana codici di sblocco lg u 8110 arizona vacation prima comunione frasi chat noir chat blanche sfondo gratis per deckstop play station psp
//===== Copyright © 1996-2005, Valve Corporation, All rights reserved. ======== // // Purpose: Simple brush entity that moves when touched // //============================================================================= #include "cbase.h" class CMyBrushEntity : public CBaseToggle { public: DECLARE_CLASS( CMyBrushEntity, CBaseToggle ); DECLARE_DATADESC(); void Spawn( void ); bool CreateVPhysics( void ); void BrushTouch( CBaseEntity *pOther ); }; LINK_ENTITY_TO_CLASS( my_brush_entity, CMyBrushEntity ); // Start of our data description for the class BEGIN_DATADESC( CMyBrushEntity ) // Declare this function as being a touch function DEFINE_ENTITYFUNC( BrushTouch ), END_DATADESC() //----------------------------------------------------------------------------- // Purpose: Sets up the entity's initial state //----------------------------------------------------------------------------- void CMyBrushEntity::Spawn( void ) { // We want to capture touches from other entities SetTouch( &CMyBrushEntity::BrushTouch ); // We should collide with physics SetSolid( SOLID_VPHYSICS ); // We push things out of our way SetMoveType( MOVETYPE_PUSH ); // Use our brushmodel SetModel( STRING( GetModelName() ) ); // Create our physics hull information CreateVPhysics(); } //----------------------------------------------------------------------------- // Purpose: Setup our physics information so we collide properly //----------------------------------------------------------------------------- bool CMyBrushEntity::CreateVPhysics( void ) { // For collisions with physics objects VPhysicsInitShadow( false, false ); return true; } //----------------------------------------------------------------------------- // Purpose: Move away from an entity that touched us // Input : *pOther - the entity we touched //----------------------------------------------------------------------------- void CMyBrushEntity::BrushTouch( CBaseEntity *pOther ) { // Get the collision information const trace_t &tr = GetTouchTrace(); // We want to move away from the impact point along our surface Vector vecPushDir = tr.plane.normal; vecPushDir.Negate(); vecPushDir.z = 0.0f; // Move slowly in that direction LinearMove( GetAbsOrigin() + ( vecPushDir * 64.0f ), 32.0f ); }