📄 tarbaby.htm
字号:
<i>//dprint ("popjump\n");</i>
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_touch">touch</a> = <a href="subs.htm#SUB_Null">SUB_Null</a>;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_think">think</a> = <a href="tarbaby.htm#tbaby_run1">tbaby_run1</a>;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_movetype">movetype</a> = <a href="qc-defs.htm#MOVETYPE_STEP">MOVETYPE_STEP</a>;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_nextthink">nextthink</a> = <a href="qc-glob.htm#time">time</a> + 0.1;
<i>// self.velocity_x = (random() - 0.5) * 600;</i>
<i>// self.velocity_y = (random() - 0.5) * 600;</i>
<i>// self.velocity_z = 200;</i>
<i>// self.flags = self.flags - FL_ONGROUND;</i>
}
<b>return</b>; <i>// not on ground yet</i>
}
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_touch">touch</a> = <a href="subs.htm#SUB_Null">SUB_Null</a>;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_think">think</a> = <a href="tarbaby.htm#tbaby_jump1">tbaby_jump1</a>;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_nextthink">nextthink</a> = <a href="qc-glob.htm#time">time</a> + 0.1;
};
<a href="qc-types.htm#void">void</a>() <a href="tarbaby.htm#tbaby_jump5">tbaby_jump5</a>;
<a href="qc-types.htm#void">void</a>() <b>tbaby_fly1</b><a name="tbaby_fly1">=</a>[ $fly1, tbaby_fly2 ] {};
<a href="qc-types.htm#void">void</a>() <b>tbaby_fly2</b><a name="tbaby_fly2">=</a>[ $fly2, tbaby_fly3 ] {};
<a href="qc-types.htm#void">void</a>() <b>tbaby_fly3</b><a name="tbaby_fly3">=</a>[ $fly3, tbaby_fly4 ] {};
<a href="qc-types.htm#void">void</a>() <b>tbaby_fly4</b><a name="tbaby_fly4">=</a>[ $fly4, <a href="tarbaby.htm#tbaby_fly1">tbaby_fly1</a> ] {
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_cnt">cnt</a> = <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_cnt">cnt</a> + 1;
<b>if</b> (<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_cnt">cnt</a> == 4)
{
<i>//dprint ("spawn hop\n");</i>
<a href="tarbaby.htm#tbaby_jump5">tbaby_jump5</a> ();
}
};
<a href="qc-types.htm#void">void</a>() <b>tbaby_jump1</b><a name="tbaby_jump1">=</a>[ $jump1, tbaby_jump2 ] {<a href="fight.htm#ai_face">ai_face</a>();};
<a href="qc-types.htm#void">void</a>() <b>tbaby_jump2</b><a name="tbaby_jump2">=</a>[ $jump2, tbaby_jump3 ] {<a href="fight.htm#ai_face">ai_face</a>();};
<a href="qc-types.htm#void">void</a>() <b>tbaby_jump3</b><a name="tbaby_jump3">=</a>[ $jump3, tbaby_jump4 ] {<a href="fight.htm#ai_face">ai_face</a>();};
<a href="qc-types.htm#void">void</a>() <b>tbaby_jump4</b><a name="tbaby_jump4">=</a>[ $jump4, <a href="tarbaby.htm#tbaby_jump5">tbaby_jump5</a> ] {<a href="fight.htm#ai_face">ai_face</a>();};
<a href="qc-types.htm#void">void</a>() <b>tbaby_jump5</b><a name="tbaby_jump5">=</a>[ $jump5, tbaby_jump6 ]
{
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_movetype">movetype</a> = <a href="qc-defs.htm#MOVETYPE_BOUNCE">MOVETYPE_BOUNCE</a>;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_touch">touch</a> = <a href="tarbaby.htm#Tar_JumpTouch">Tar_JumpTouch</a>;
<a href="qc-built.htm#makevectors">makevectors</a> (<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_angles">angles</a>);
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_origin_z">origin_z</a> = <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_origin_z">origin_z</a> + 1;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_velocity">velocity</a> = <a href="qc-built.htm#v_forward">v_forward</a> * 600 + '0 0 200';
<a href="qc-glob.htm#self">self</a>.velocity_z = <a href="qc-glob.htm#self">self</a>.velocity_z + <a href="qc-built.htm#random">random</a>()*150;
<b>if</b> (<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_flags">flags</a> & <a href="defs.htm#FL_ONGROUND">FL_ONGROUND</a>)
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_flags">flags</a> = <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_flags">flags</a> - <a href="defs.htm#FL_ONGROUND">FL_ONGROUND</a>;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_cnt">cnt</a> = 0;
};
<a href="qc-types.htm#void">void</a>() <b>tbaby_jump6</b><a name="tbaby_jump6">=</a>[ $jump6,<a href="tarbaby.htm#tbaby_fly1">tbaby_fly1</a> ] {};
<i>//=============================================================================</i>
<a href="qc-types.htm#void">void</a>() <b>tbaby_die1</b><a name="tbaby_die1">=</a>[ $exp, tbaby_die2 ] {
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_takedamage">takedamage</a> = <a href="qc-defs.htm#DAMAGE_NO">DAMAGE_NO</a>;
};
<a href="qc-types.htm#void">void</a>() <b>tbaby_die2</b><a name="tbaby_die2">=</a>[ $exp, <a href="tarbaby.htm#tbaby_run1">tbaby_run1</a> ]
{
<a href="combat.htm#T_RadiusDamage">T_RadiusDamage</a> (<a href="qc-glob.htm#self">self</a>, <a href="qc-glob.htm#self">self</a>, 120, <a href="qc-glob.htm#world">world</a>);
<a href="qc-built.htm#sound">sound</a> (<a href="qc-glob.htm#self">self</a>, <a href="qc-defs.htm#CHAN_VOICE">CHAN_VOICE</a>, <b>"blob/death1.wav"</b>, 1, <a href="qc-defs.htm#ATTN_NORM">ATTN_NORM</a>);
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_origin">origin</a> = <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_origin">origin</a> - 8*<a href="qc-built.htm#normalize">normalize</a>(<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_velocity">velocity</a>);
<a href="qc-netf.htm#WriteByte">WriteByte</a> (<a href="qc-net.htm#MSG_BROADCAST">MSG_BROADCAST</a>, <a href="qc-net.htm#SVC_TEMPENTITY">SVC_TEMPENTITY</a>);
<a href="qc-netf.htm#WriteByte">WriteByte</a> (<a href="qc-net.htm#MSG_BROADCAST">MSG_BROADCAST</a>, <a href="defs.htm#TE_TAREXPLOSION">TE_TAREXPLOSION</a>);
<a href="qc-netf.htm#WriteCoord">WriteCoord</a> (<a href="qc-net.htm#MSG_BROADCAST">MSG_BROADCAST</a>, <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_origin_x">origin_x</a>);
<a href="qc-netf.htm#WriteCoord">WriteCoord</a> (<a href="qc-net.htm#MSG_BROADCAST">MSG_BROADCAST</a>, <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_origin_y">origin_y</a>);
<a href="qc-netf.htm#WriteCoord">WriteCoord</a> (<a href="qc-net.htm#MSG_BROADCAST">MSG_BROADCAST</a>, <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_origin_z">origin_z</a>);
<a href="weapons.htm#BecomeExplosion">BecomeExplosion</a> ();
};
<i>//=============================================================================</i>
<i>/*QUAKED monster_tarbaby (1 0 0) (-16 -16 -24) (16 16 24) Ambush
*/</i>
<a href="qc-types.htm#void">void</a>() <b>monster_tarbaby</b><a name="monster_tarbaby">=</a>
{
<b>if</b> (<a href="qc-glob.htm#deathmatch">deathmatch</a>)
{
<a href="qc-built.htm#remove">remove</a>(<a href="qc-glob.htm#self">self</a>);
<b>return</b>;
}
<a href="qc-built.htm#precache_model2">precache_model2</a> (<b>"progs/tarbaby.mdl"</b>);
<a href="qc-built.htm#precache_sound2">precache_sound2</a> (<b>"blob/death1.wav"</b>);
<a href="qc-built.htm#precache_sound2">precache_sound2</a> (<b>"blob/hit1.wav"</b>);
<a href="qc-built.htm#precache_sound2">precache_sound2</a> (<b>"blob/land1.wav"</b>);
<a href="qc-built.htm#precache_sound2">precache_sound2</a> (<b>"blob/sight1.wav"</b>);
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_solid">solid</a> = <a href="qc-defs.htm#SOLID_SLIDEBOX">SOLID_SLIDEBOX</a>;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_movetype">movetype</a> = <a href="qc-defs.htm#MOVETYPE_STEP">MOVETYPE_STEP</a>;
<a href="qc-built.htm#setmodel">setmodel</a> (<a href="qc-glob.htm#self">self</a>, <b>"progs/tarbaby.mdl"</b>);
<a href="qc-built.htm#setsize">setsize</a> (<a href="qc-glob.htm#self">self</a>, '-16 -16 -24', '16 16 40');
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_health">health</a> = 80;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_stand">th_stand</a> = <a href="tarbaby.htm#tbaby_stand1">tbaby_stand1</a>;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_walk">th_walk</a> = <a href="tarbaby.htm#tbaby_walk1">tbaby_walk1</a>;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_run">th_run</a> = <a href="tarbaby.htm#tbaby_run1">tbaby_run1</a>;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_missile">th_missile</a> = <a href="tarbaby.htm#tbaby_jump1">tbaby_jump1</a>;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_melee">th_melee</a> = <a href="tarbaby.htm#tbaby_jump1">tbaby_jump1</a>;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_die">th_die</a> = <a href="tarbaby.htm#tbaby_die1">tbaby_die1</a>;
<a href="monsters.htm#walkmonster_start">walkmonster_start</a> ();
};
</pre></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -