📄 m_float.pas
字号:
);
floater_move_stand2 : mmove_t = (firstframe: FRAME_stand201; lastframe: FRAME_stand252; frame: @floater_frames_stand2; endfunc: Nil);
procedure floater_stand (self : edict_p); cdecl;
begin
if (_random() <= 0.5) then
self^.monsterinfo.currentmove := @floater_move_stand1
else
self^.monsterinfo.currentmove := @floater_move_stand2;
end;
const
floater_frames_activate : array [0..29] of mframe_t = (
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil)
);
floater_move_activate : mmove_t = (firstframe: FRAME_actvat01; lastframe: FRAME_actvat31; frame: @floater_frames_activate; endfunc: Nil);
floater_frames_attack1 : array [0..13] of mframe_t = (
(aifunc: ai_charge; dist: 0; thinkfunc: Nil), // Blaster attack
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: floater_fire_blaster), // BOOM (0, -25.8, 32.5) -- LOOP Starts
(aifunc: ai_charge; dist: 0; thinkfunc: floater_fire_blaster),
(aifunc: ai_charge; dist: 0; thinkfunc: floater_fire_blaster),
(aifunc: ai_charge; dist: 0; thinkfunc: floater_fire_blaster),
(aifunc: ai_charge; dist: 0; thinkfunc: floater_fire_blaster),
(aifunc: ai_charge; dist: 0; thinkfunc: floater_fire_blaster),
(aifunc: ai_charge; dist: 0; thinkfunc: floater_fire_blaster),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil) ); // -- LOOP Ends
floater_move_attack1 : mmove_t = (firstframe: FRAME_attak101; lastframe: FRAME_attak114; frame: @floater_frames_attack1; endfunc: floater_run);
floater_frames_attack2 : array [0..24] of mframe_t = (
(aifunc: ai_charge; dist: 0; thinkfunc: Nil), // Claws
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: floater_wham), // WHAM (0, -45, 29.6) -- LOOP Starts
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil), // -- LOOP Ends
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil) );
floater_move_attack2 : mmove_t = (firstframe: FRAME_attak201; lastframe: FRAME_attak225; frame: @floater_frames_attack2; endfunc: floater_run);
floater_frames_attack3 : array [0..33] of mframe_t = (
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: floater_zap), // -- LOOP Starts
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil), // -- LOOP Ends
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil),
(aifunc: ai_charge; dist: 0; thinkfunc: Nil)
);
floater_move_attack3 : mmove_t = (firstframe: FRAME_attak301; lastframe: FRAME_attak334; frame: @floater_frames_attack3; endfunc: floater_run);
floater_frames_death : array [0..12] of mframe_t = (
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil)
);
floater_move_death : mmove_t = (firstframe: FRAME_death01; lastframe: FRAME_death13; frame: @floater_frames_death; endfunc: floater_dead);
floater_frames_pain1 : array [0..6] of mframe_t = (
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil)
);
floater_move_pain1 : mmove_t = (firstframe: FRAME_pain101; lastframe: FRAME_pain107; frame: @floater_frames_pain1; endfunc: floater_run);
floater_frames_pain2 : array [0..7] of mframe_t = (
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil)
);
floater_move_pain2 : mmove_t = (firstframe: FRAME_pain201; lastframe: FRAME_pain208; frame: @floater_frames_pain2; endfunc: floater_run);
floater_frames_pain3 : array [0..11] of mframe_t = (
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil),
(aifunc: ai_move; dist: 0; thinkfunc: Nil)
);
floater_move_pain3 : mmove_t = (firstframe: FRAME_pain301; lastframe: FRAME_pain312; frame: @floater_frames_pain3; endfunc: floater_run);
floater_frames_walk : array [0..51] of mframe_t = (
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
(aifunc: ai_walk; dist: 5; thinkfunc: Nil),
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -