⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 m_flash.pas

📁 delphi编的不错的贪吃蛇
💻 PAS
📖 第 1 页 / 共 2 页
字号:
// 100% complete (translate & compile)

{----------------------------------------------------------------------------}
{                                                                            }
{ File(s): m_flash.c                                                         }
{                                                                            }
{ Initial conversion by : YgriK (Igor Karpov) - glYgriK@hotbox.ru            }
{ Initial conversion on : 01-Feb-2002                                        }
{                                                                            }
{ This File contains part of convertion of Quake2 source to ObjectPascal.    }
{ More information about this project can be found at:                       }
{ http://www.sulaco.co.za/quake2/                                            }
{                                                                            }
{ Copyright (C) 1997-2001 Id Software, Inc.                                  }
{                                                                            }
{ This program is free software; you can redistribute it and/or              }
{ modify it under the terms of the GNU General Public License                }
{ as published by the Free Software Foundation; either version 2             }
{ of the License, or (at your option) any later version.                     }
{                                                                            }
{ This program is distributed in the hope that it will be useful,            }
{ but WITHOUT ANY WARRANTY; without even the implied warranty of             }
{ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.                       }
{                                                                            }
{ See the GNU General Public License for more details.                       }
{                                                                            }
{----------------------------------------------------------------------------}
{ Updated on :                                                               }
{ Updated by :                                                               }
{                                                                            }
{----------------------------------------------------------------------------}
{ * Still dependent (to compile correctly) on:                               }
{ 1) unit: q_shared                                                          }
{                                                                            }
{----------------------------------------------------------------------------}
{ * TODO:                                                                    }
{                                                                            }
{----------------------------------------------------------------------------}


// m_flash.c

unit m_flash;

interface

uses q_shared;

// this file is included in both the game dll and quake2,
// the game needs it to source shot locations, the client
// needs it to position muzzle flashes
const
  monster_flash_offset : array[0..211] of vec3_t = ( 
  // flash 0 is not used
    (0.0, 0.0, 0.0),

  // MZ2_TANK_BLASTER_1				1
    (20.7, -18.5, 28.7),
  // MZ2_TANK_BLASTER_2				2
    (16.6, -21.5, 30.1),
  // MZ2_TANK_BLASTER_3				3
    (11.8, -23.9, 32.1),
  // MZ2_TANK_MACHINEGUN_1			4
    (22.9, -0.7, 25.3),
  // MZ2_TANK_MACHINEGUN_2			5
    (22.2, 6.2, 22.3),
  // MZ2_TANK_MACHINEGUN_3			6
    (19.4, 13.1, 18.6),
  // MZ2_TANK_MACHINEGUN_4			7
    (19.4, 18.8, 18.6),
  // MZ2_TANK_MACHINEGUN_5			8
    (17.9, 25.0, 18.6),
  // MZ2_TANK_MACHINEGUN_6			9
    (14.1, 30.5, 20.6),
  // MZ2_TANK_MACHINEGUN_7			10
    (9.3, 35.3, 22.1),
  // MZ2_TANK_MACHINEGUN_8			11
    (4.7, 38.4, 22.1),
  // MZ2_TANK_MACHINEGUN_9			12
    (-1.1, 40.4, 24.1),
  // MZ2_TANK_MACHINEGUN_10			13
    (-6.5, 41.2, 24.1),
  // MZ2_TANK_MACHINEGUN_11			14
    (3.2, 40.1, 24.7),
  // MZ2_TANK_MACHINEGUN_12			15
    (11.7, 36.7, 26.0),
  // MZ2_TANK_MACHINEGUN_13			16
    (18.9, 31.3, 26.0),
  // MZ2_TANK_MACHINEGUN_14			17
    (24.4, 24.4, 26.4),
  // MZ2_TANK_MACHINEGUN_15			18
    (27.1, 17.1, 27.2),
  // MZ2_TANK_MACHINEGUN_16			19
    (28.5, 9.1, 28.0),
  // MZ2_TANK_MACHINEGUN_17			20
    (27.1, 2.2, 28.0),
  // MZ2_TANK_MACHINEGUN_18			21
    (24.9, -2.8, 28.0),
  // MZ2_TANK_MACHINEGUN_19			22
    (21.6, -7.0, 26.4),
  // MZ2_TANK_ROCKET_1				23
    (6.2, 29.1, 49.1),
  // MZ2_TANK_ROCKET_2				24
    (6.9, 23.8, 49.1),
  // MZ2_TANK_ROCKET_3				25
    (8.3, 17.8, 49.5),

  // MZ2_INFANTRY_MACHINEGUN_1	        	26
    (26.6, 7.1, 13.1),
  // MZ2_INFANTRY_MACHINEGUN_2  		27
    (18.2, 7.5, 15.4),
  // MZ2_INFANTRY_MACHINEGUN_3  		28
    (17.2, 10.3, 17.9),
  // MZ2_INFANTRY_MACHINEGUN_4  		29
    (17.0, 12.8, 20.1),
  // MZ2_INFANTRY_MACHINEGUN_5  		30
    (15.1, 14.1, 21.8),
  // MZ2_INFANTRY_MACHINEGUN_6  		31
    (11.8, 17.2, 23.1),
  // MZ2_INFANTRY_MACHINEGUN_7	        	32
    (11.4, 20.2, 21.0),
  // MZ2_INFANTRY_MACHINEGUN_8	        	33
    (9.0, 23.0, 18.9),
  // MZ2_INFANTRY_MACHINEGUN_9	        	34
    (13.9, 18.6, 17.7),
  // MZ2_INFANTRY_MACHINEGUN_10	        	35
    (15.4, 15.6, 15.8),
  // MZ2_INFANTRY_MACHINEGUN_11	        	36
    (10.2, 15.2, 25.1),
  // MZ2_INFANTRY_MACHINEGUN_12		        37
    (-1.9, 15.1, 28.2),
  // MZ2_INFANTRY_MACHINEGUN_13	        	38
    (-12.4, 13.0, 20.2),

  // MZ2_SOLDIER_BLASTER_1			39
    (10.6 * 1.2, 7.7 * 1.2, 7.8 * 1.2),
  // MZ2_SOLDIER_BLASTER_2			40
    (21.1 * 1.2, 3.6 * 1.2, 19.0 * 1.2),
  // MZ2_SOLDIER_SHOTGUN_1			41
    (10.6 * 1.2, 7.7 * 1.2, 7.8 * 1.2),
  // MZ2_SOLDIER_SHOTGUN_2			42
    (21.1 * 1.2, 3.6 * 1.2, 19.0 * 1.2),
  // MZ2_SOLDIER_MACHINEGUN_1			43
    (10.6 * 1.2, 7.7 * 1.2, 7.8 * 1.2),
  // MZ2_SOLDIER_MACHINEGUN_2			44
    (21.1 * 1.2, 3.6 * 1.2, 19.0 * 1.2),

  // MZ2_GUNNER_MACHINEGUN_1			45
    (30.1 * 1.15, 3.9 * 1.15, 19.6 * 1.15),
  // MZ2_GUNNER_MACHINEGUN_2			46
    (29.1 * 1.15, 2.5 * 1.15, 20.7 * 1.15),
  // MZ2_GUNNER_MACHINEGUN_3			47
    (28.2 * 1.15, 2.5 * 1.15, 22.2 * 1.15),
  // MZ2_GUNNER_MACHINEGUN_4			48
    (28.2 * 1.15, 3.6 * 1.15, 22.0 * 1.15),
  // MZ2_GUNNER_MACHINEGUN_5			49
    (26.9 * 1.15, 2.0 * 1.15, 23.4 * 1.15),
  // MZ2_GUNNER_MACHINEGUN_6			50
    (26.5 * 1.15, 0.6 * 1.15, 20.8 * 1.15),
  // MZ2_GUNNER_MACHINEGUN_7			51
    (26.9 * 1.15, 0.5 * 1.15, 21.5 * 1.15),
  // MZ2_GUNNER_MACHINEGUN_8			52
    (29.0 * 1.15, 2.4 * 1.15, 19.5 * 1.15),
  // MZ2_GUNNER_GRENADE_1		     	53
    (4.6 * 1.15, -16.8 * 1.15, 7.3 * 1.15),
  // MZ2_GUNNER_GRENADE_2		     	54
    (4.6 * 1.15, -16.8 * 1.15, 7.3 * 1.15),
  // MZ2_GUNNER_GRENADE_3		     	55
    (4.6 * 1.15, -16.8 * 1.15, 7.3 * 1.15),
  // MZ2_GUNNER_GRENADE_4		     	56
    (4.6 * 1.15, -16.8 * 1.15, 7.3 * 1.15),

  // MZ2_CHICK_ROCKET_1				57
  // -24.8, -9.0, 39.0,
    (24.8, -9.0, 39.0),			        // PGM - this was incorrect in Q2

  // MZ2_FLYER_BLASTER_1	       		58
    (12.1, 13.4, -14.5),
  // MZ2_FLYER_BLASTER_2	       		59
    (12.1, -7.4, -14.5),

  // MZ2_MEDIC_BLASTER_1	       		60
    (12.1, 5.4, 16.5),

  // MZ2_GLADIATOR_RAILGUN_1			61
    (30.0, 18.0, 28.0),

  // MZ2_HOVER_BLASTER_1	   		62
    (32.5, -0.8, 10.0),

  // MZ2_ACTOR_MACHINEGUN_1			63
    (18.4, 7.4, 9.6),

  // MZ2_SUPERTANK_MACHINEGUN_1	        	64
    (30.0, 30.0, 88.5),
  // MZ2_SUPERTANK_MACHINEGUN_2		        65
    (30.0, 30.0, 88.5),
  // MZ2_SUPERTANK_MACHINEGUN_3	        	66
    (30.0, 30.0, 88.5),
  // MZ2_SUPERTANK_MACHINEGUN_4		        67
    (30.0, 30.0, 88.5),
  // MZ2_SUPERTANK_MACHINEGUN_5	        	68
    (30.0, 30.0, 88.5),
  // MZ2_SUPERTANK_MACHINEGUN_6		        69
    (30.0, 30.0, 88.5),
  // MZ2_SUPERTANK_ROCKET_1			70
    (16.0, -22.5, 91.2),
  // MZ2_SUPERTANK_ROCKET_2			71
    (16.0, -33.4, 86.7),
  // MZ2_SUPERTANK_ROCKET_3			72
    (16.0, -42.8, 83.3),

  // --- Start Xian Stuff ---
  // MZ2_BOSS2_MACHINEGUN_L1			73
    (32,	-40,	70),
  // MZ2_BOSS2_MACHINEGUN_L2			74
    (32,	-40,	70),
  // MZ2_BOSS2_MACHINEGUN_L3			75
    (32,	-40,	70),
  // MZ2_BOSS2_MACHINEGUN_L4			76
    (32,	-40,	70),
  // MZ2_BOSS2_MACHINEGUN_L5			77
    (32,	-40,	70),
  // --- End Xian Stuff

  // MZ2_BOSS2_ROCKET_1				78
    (22.0, 16.0, 10.0),
  // MZ2_BOSS2_ROCKET_2				79
    (22.0, 8.0, 10.0),
  // MZ2_BOSS2_ROCKET_3				80
    (22.0, -8.0, 10.0),
  // MZ2_BOSS2_ROCKET_4				81
    (22.0, -16.0, 10.0),

  // MZ2_FLOAT_BLASTER_1			82
    (32.5, -0.8, 10),

  // MZ2_SOLDIER_BLASTER_3			83
    (20.8 * 1.2, 10.1 * 1.2, -2.7 * 1.2),
  // MZ2_SOLDIER_SHOTGUN_3			84
    (20.8 * 1.2, 10.1 * 1.2, -2.7 * 1.2),
  // MZ2_SOLDIER_MACHINEGUN_3			85
    (20.8 * 1.2, 10.1 * 1.2, -2.7 * 1.2),
  // MZ2_SOLDIER_BLASTER_4			86
    (7.6 * 1.2, 9.3 * 1.2, 0.8 * 1.2),
  // MZ2_SOLDIER_SHOTGUN_4			87
    (7.6 * 1.2, 9.3 * 1.2, 0.8 * 1.2),
  // MZ2_SOLDIER_MACHINEGUN_4			88
    (7.6 * 1.2, 9.3 * 1.2, 0.8 * 1.2),
  // MZ2_SOLDIER_BLASTER_5			89
    (30.5 * 1.2, 9.9 * 1.2, -18.7 * 1.2),
  // MZ2_SOLDIER_SHOTGUN_5			90
    (30.5 * 1.2, 9.9 * 1.2, -18.7 * 1.2),
  // MZ2_SOLDIER_MACHINEGUN_5			91
    (30.5 * 1.2, 9.9 * 1.2, -18.7 * 1.2),
  // MZ2_SOLDIER_BLASTER_6			92
    (27.6 * 1.2, 3.4 * 1.2, -10.4 * 1.2),
  // MZ2_SOLDIER_SHOTGUN_6			93
    (27.6 * 1.2, 3.4 * 1.2, -10.4 * 1.2),

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -