📄 m_flash.pas
字号:
// 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 + -