📄 enforcer.htm
字号:
<a href="qc-types.htm#void">void</a>() <b>enf_paina2</b><a name="enf_paina2">=</a>[ $paina2, enf_paina3 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_paina3</b><a name="enf_paina3">=</a>[ $paina3, enf_paina4 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_paina4</b><a name="enf_paina4">=</a>[ $paina4, <a href="enforcer.htm#enf_run1">enf_run1</a> ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_painb1</b><a name="enf_painb1">=</a>[ $painb1, enf_painb2 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_painb2</b><a name="enf_painb2">=</a>[ $painb2, enf_painb3 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_painb3</b><a name="enf_painb3">=</a>[ $painb3, enf_painb4 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_painb4</b><a name="enf_painb4">=</a>[ $painb4, enf_painb5 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_painb5</b><a name="enf_painb5">=</a>[ $painb5, <a href="enforcer.htm#enf_run1">enf_run1</a> ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_painc1</b><a name="enf_painc1">=</a>[ $painc1, enf_painc2 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_painc2</b><a name="enf_painc2">=</a>[ $painc2, enf_painc3 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_painc3</b><a name="enf_painc3">=</a>[ $painc3, enf_painc4 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_painc4</b><a name="enf_painc4">=</a>[ $painc4, enf_painc5 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_painc5</b><a name="enf_painc5">=</a>[ $painc5, enf_painc6 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_painc6</b><a name="enf_painc6">=</a>[ $painc6, enf_painc7 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_painc7</b><a name="enf_painc7">=</a>[ $painc7, enf_painc8 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_painc8</b><a name="enf_painc8">=</a>[ $painc8, <a href="enforcer.htm#enf_run1">enf_run1</a> ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_paind1</b><a name="enf_paind1">=</a>[ $paind1, enf_paind2 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_paind2</b><a name="enf_paind2">=</a>[ $paind2, enf_paind3 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_paind3</b><a name="enf_paind3">=</a>[ $paind3, enf_paind4 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_paind4</b><a name="enf_paind4">=</a>[ $paind4, enf_paind5 ] {<a href="ai.htm#ai_painforward">ai_painforward</a>(2);};
<a href="qc-types.htm#void">void</a>() <b>enf_paind5</b><a name="enf_paind5">=</a>[ $paind5, enf_paind6 ] {<a href="ai.htm#ai_painforward">ai_painforward</a>(1);};
<a href="qc-types.htm#void">void</a>() <b>enf_paind6</b><a name="enf_paind6">=</a>[ $paind6, enf_paind7 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_paind7</b><a name="enf_paind7">=</a>[ $paind7, enf_paind8 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_paind8</b><a name="enf_paind8">=</a>[ $paind8, enf_paind9 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_paind9</b><a name="enf_paind9">=</a>[ $paind9, enf_paind10 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_paind10</b><a name="enf_paind10">=</a>[ $paind10, enf_paind11 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_paind11</b><a name="enf_paind11">=</a>[ $paind11, enf_paind12 ] {<a href="ai.htm#ai_painforward">ai_painforward</a>(1);};
<a href="qc-types.htm#void">void</a>() <b>enf_paind12</b><a name="enf_paind12">=</a>[ $paind12, enf_paind13 ] {<a href="ai.htm#ai_painforward">ai_painforward</a>(1);};
<a href="qc-types.htm#void">void</a>() <b>enf_paind13</b><a name="enf_paind13">=</a>[ $paind13, enf_paind14 ] {<a href="ai.htm#ai_painforward">ai_painforward</a>(1);};
<a href="qc-types.htm#void">void</a>() <b>enf_paind14</b><a name="enf_paind14">=</a>[ $paind14, enf_paind15 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_paind15</b><a name="enf_paind15">=</a>[ $paind15, enf_paind16 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_paind16</b><a name="enf_paind16">=</a>[ $paind16, enf_paind17 ] {<a href="ai.htm#ai_pain">ai_pain</a>(1);};
<a href="qc-types.htm#void">void</a>() <b>enf_paind17</b><a name="enf_paind17">=</a>[ $paind17, enf_paind18 ] {<a href="ai.htm#ai_pain">ai_pain</a>(1);};
<a href="qc-types.htm#void">void</a>() <b>enf_paind18</b><a name="enf_paind18">=</a>[ $paind18, enf_paind19 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_paind19</b><a name="enf_paind19">=</a>[ $paind19, <a href="enforcer.htm#enf_run1">enf_run1</a> ] {};
<a href="qc-types.htm#void">void</a>(<a href="qc-types.htm#entity">entity</a> attacker, <a href="qc-types.htm#float">float</a> damage) <b>enf_pain</b><a name="enf_pain">=</a>
{
<b>local</b> <a href="qc-types.htm#float">float</a> r;
r = <a href="qc-built.htm#random">random</a> ();
<b>if</b> (<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_pain_finished">pain_finished</a> > <a href="qc-glob.htm#time">time</a>)
<b>return</b>;
<b>if</b> (r < 0.5)
<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>"enforcer/pain1.wav"</b>, 1, <a href="qc-defs.htm#ATTN_NORM">ATTN_NORM</a>);
<b>else</b>
<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>"enforcer/pain2.wav"</b>, 1, <a href="qc-defs.htm#ATTN_NORM">ATTN_NORM</a>);
<b>if</b> (r < 0.2)
{
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_pain_finished">pain_finished</a> = <a href="qc-glob.htm#time">time</a> + 1;
<a href="enforcer.htm#enf_paina1">enf_paina1</a> ();
}
<b>else</b> <b>if</b> (r < 0.4)
{
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_pain_finished">pain_finished</a> = <a href="qc-glob.htm#time">time</a> + 1;
<a href="enforcer.htm#enf_painb1">enf_painb1</a> ();
}
<b>else</b> <b>if</b> (r < 0.7)
{
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_pain_finished">pain_finished</a> = <a href="qc-glob.htm#time">time</a> + 1;
<a href="enforcer.htm#enf_painc1">enf_painc1</a> ();
}
<b>else</b>
{
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_pain_finished">pain_finished</a> = <a href="qc-glob.htm#time">time</a> + 2;
<a href="enforcer.htm#enf_paind1">enf_paind1</a> ();
}
};
<i>//============================================================================</i>
<a href="qc-types.htm#void">void</a>() <b>enf_die1</b><a name="enf_die1">=</a>[ $death1, enf_die2 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_die2</b><a name="enf_die2">=</a>[ $death2, enf_die3 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_die3</b><a name="enf_die3">=</a>[ $death3, enf_die4 ]
{<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_solid">solid</a> = <a href="qc-defs.htm#SOLID_NOT">SOLID_NOT</a>;<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_ammo_cells">ammo_cells</a> = 5;<a href="items.htm#DropBackpack">DropBackpack</a>();};
<a href="qc-types.htm#void">void</a>() <b>enf_die4</b><a name="enf_die4">=</a>[ $death4, enf_die5 ] {<a href="ai.htm#ai_forward">ai_forward</a>(14);};
<a href="qc-types.htm#void">void</a>() <b>enf_die5</b><a name="enf_die5">=</a>[ $death5, enf_die6 ] {<a href="ai.htm#ai_forward">ai_forward</a>(2);};
<a href="qc-types.htm#void">void</a>() <b>enf_die6</b><a name="enf_die6">=</a>[ $death6, enf_die7 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_die7</b><a name="enf_die7">=</a>[ $death7, enf_die8 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_die8</b><a name="enf_die8">=</a>[ $death8, enf_die9 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_die9</b><a name="enf_die9">=</a>[ $death9, enf_die10 ] {<a href="ai.htm#ai_forward">ai_forward</a>(3);};
<a href="qc-types.htm#void">void</a>() <b>enf_die10</b><a name="enf_die10">=</a>[ $death10, enf_die11 ] {<a href="ai.htm#ai_forward">ai_forward</a>(5);};
<a href="qc-types.htm#void">void</a>() <b>enf_die11</b><a name="enf_die11">=</a>[ $death11, enf_die12 ] {<a href="ai.htm#ai_forward">ai_forward</a>(5);};
<a href="qc-types.htm#void">void</a>() <b>enf_die12</b><a name="enf_die12">=</a>[ $death12, enf_die13 ] {<a href="ai.htm#ai_forward">ai_forward</a>(5);};
<a href="qc-types.htm#void">void</a>() <b>enf_die13</b><a name="enf_die13">=</a>[ $death13, enf_die14 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_die14</b><a name="enf_die14">=</a>[ $death14, <a href="enforcer.htm#enf_die14">enf_die14</a> ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_fdie1</b><a name="enf_fdie1">=</a>[ $fdeath1, enf_fdie2 ] {
};
<a href="qc-types.htm#void">void</a>() <b>enf_fdie2</b><a name="enf_fdie2">=</a>[ $fdeath2, enf_fdie3 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_fdie3</b><a name="enf_fdie3">=</a>[ $fdeath3, enf_fdie4 ]
{<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_solid">solid</a> = <a href="qc-defs.htm#SOLID_NOT">SOLID_NOT</a>;<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_ammo_cells">ammo_cells</a> = 5;<a href="items.htm#DropBackpack">DropBackpack</a>();};
<a href="qc-types.htm#void">void</a>() <b>enf_fdie4</b><a name="enf_fdie4">=</a>[ $fdeath4, enf_fdie5 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_fdie5</b><a name="enf_fdie5">=</a>[ $fdeath5, enf_fdie6 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_fdie6</b><a name="enf_fdie6">=</a>[ $fdeath6, enf_fdie7 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_fdie7</b><a name="enf_fdie7">=</a>[ $fdeath7, enf_fdie8 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_fdie8</b><a name="enf_fdie8">=</a>[ $fdeath8, enf_fdie9 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_fdie9</b><a name="enf_fdie9">=</a>[ $fdeath9, enf_fdie10 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_fdie10</b><a name="enf_fdie10">=</a>[ $fdeath10, enf_fdie11 ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_fdie11</b><a name="enf_fdie11">=</a>[ $fdeath11, <a href="enforcer.htm#enf_fdie11">enf_fdie11</a> ] {};
<a href="qc-types.htm#void">void</a>() <b>enf_die</b><a name="enf_die">=</a>
{
<i>// check for gib</i>
<b>if</b> (<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_health">health</a> < -35)
{
<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>"player/udeath.wav"</b>, 1, <a href="qc-defs.htm#ATTN_NORM">ATTN_NORM</a>);
<a href="player.htm#ThrowHead">ThrowHead</a> (<b>"progs/h_mega.mdl"</b>, <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_health">health</a>);
<a href="player.htm#ThrowGib">ThrowGib</a> (<b>"progs/gib1.mdl"</b>, <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_health">health</a>);
<a href="player.htm#ThrowGib">ThrowGib</a> (<b>"progs/gib2.mdl"</b>, <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_health">health</a>);
<a href="player.htm#ThrowGib">ThrowGib</a> (<b>"progs/gib3.mdl"</b>, <a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_health">health</a>);
<b>return</b>;
}
<i>// regular death</i>
<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>"enforcer/death1.wav"</b>, 1, <a href="qc-defs.htm#ATTN_NORM">ATTN_NORM</a>);
<b>if</b> (<a href="qc-built.htm#random">random</a>() > 0.5)
<a href="enforcer.htm#enf_die1">enf_die1</a> ();
<b>else</b>
<a href="enforcer.htm#enf_fdie1">enf_fdie1</a> ();
};
<i>/*QUAKED monster_enforcer (1 0 0) (-16 -16 -24) (16 16 40) Ambush
*/</i>
<a href="qc-types.htm#void">void</a>() <b>monster_enforcer</b><a name="monster_enforcer">=</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/enforcer.mdl"</b>);
<a href="qc-built.htm#precache_model2">precache_model2</a> (<b>"progs/h_mega.mdl"</b>);
<a href="qc-built.htm#precache_model2">precache_model2</a> (<b>"progs/laser.mdl"</b>);
<a href="qc-built.htm#precache_sound2">precache_sound2</a> (<b>"enforcer/death1.wav"</b>);
<a href="qc-built.htm#precache_sound2">precache_sound2</a> (<b>"enforcer/enfire.wav"</b>);
<a href="qc-built.htm#precache_sound2">precache_sound2</a> (<b>"enforcer/enfstop.wav"</b>);
<a href="qc-built.htm#precache_sound2">precache_sound2</a> (<b>"enforcer/idle1.wav"</b>);
<a href="qc-built.htm#precache_sound2">precache_sound2</a> (<b>"enforcer/pain1.wav"</b>);
<a href="qc-built.htm#precache_sound2">precache_sound2</a> (<b>"enforcer/pain2.wav"</b>);
<a href="qc-built.htm#precache_sound2">precache_sound2</a> (<b>"enforcer/sight1.wav"</b>);
<a href="qc-built.htm#precache_sound2">precache_sound2</a> (<b>"enforcer/sight2.wav"</b>);
<a href="qc-built.htm#precache_sound2">precache_sound2</a> (<b>"enforcer/sight3.wav"</b>);
<a href="qc-built.htm#precache_sound2">precache_sound2</a> (<b>"enforcer/sight4.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/enforcer.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="enforcer.htm#enf_stand1">enf_stand1</a>;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_walk">th_walk</a> = <a href="enforcer.htm#enf_walk1">enf_walk1</a>;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_run">th_run</a> = <a href="enforcer.htm#enf_run1">enf_run1</a>;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_pain">th_pain</a> = <a href="enforcer.htm#enf_pain">enf_pain</a>;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_die">th_die</a> = <a href="enforcer.htm#enf_die">enf_die</a>;
<a href="qc-glob.htm#self">self</a>.<a href="qc-enty.htm#dot_th_missile">th_missile</a> = <a href="enforcer.htm#enf_atk1">enf_atk1</a>;
<a href="monsters.htm#walkmonster_start">walkmonster_start</a>();
};
</pre></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -