diff --git a/src/game/g_weapons.pas b/src/game/g_weapons.pas
index e8f855d1c6005fd1a5dc262c81d461d3e039c899..43a02a25ead779c9c08bdbac902b6683811abaa5 100644 (file)
--- a/src/game/g_weapons.pas
+++ b/src/game/g_weapons.pas
+(* Copyright (C) DooM 2D:Forever Developers
+ *
+ * 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 3 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.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *)
+{$MODE DELPHI}
unit g_weapons;
interface
end;
const
- SHOT_ROCKETLAUNCHER_WIDTH = 27;
- SHOT_ROCKETLAUNCHER_HEIGHT = 12;
+ SHOT_ROCKETLAUNCHER_WIDTH = 14;
+ SHOT_ROCKETLAUNCHER_HEIGHT = 14;
- SHOT_SKELFIRE_WIDTH = 32;
- SHOT_SKELFIRE_HEIGHT = 16;
+ SHOT_SKELFIRE_WIDTH = 14;
+ SHOT_SKELFIRE_HEIGHT = 14;
SHOT_PLASMA_WIDTH = 16;
SHOT_PLASMA_HEIGHT = 16;
Obj.Rect.Width := SHOT_ROCKETLAUNCHER_WIDTH;
Obj.Rect.Height := SHOT_ROCKETLAUNCHER_HEIGHT;
- dx := IfThen(xd>x, -Obj.Rect.Width, 0);
+ dx := -(Obj.Rect.Width div 2);
dy := -(Obj.Rect.Height div 2);
throw(find_id, x+dx, y+dy, xd+dx, yd+dy, 12);
Obj.Rect.Width := SHOT_SKELFIRE_WIDTH;
Obj.Rect.Height := SHOT_SKELFIRE_HEIGHT;
- dx := IfThen(xd>x, -Obj.Rect.Width, 0);
+ dx := -(Obj.Rect.Width div 2);
dy := -(Obj.Rect.Height div 2);
throw(find_id, x+dx, y+dy, xd+dx, yd+dy, 12);
begin
Anim := TAnimation.Create(_id, False, 3);
Anim.Alpha := 150;
- g_GFX_OnceAnim(Obj.X-8+Random(9),
+ g_GFX_OnceAnim(Obj.X-14+Random(9),
Obj.Y+(Obj.Rect.Height div 2)-20+Random(9),
Anim, ONCEANIM_SMOKE);
Anim.Free();
begin
Anim := TAnimation.Create(TextureID, False, 8);
Anim.Blending := False;
- g_GFX_OnceAnim((Obj.X+32)-32, (Obj.Y+8)-32, Anim);
+ g_GFX_OnceAnim((Obj.X+32)-58, (Obj.Y+8)-36, Anim);
Anim.Free();
end;
end
e_Draw(TextureID, Obj.X, Obj.Y, 0, True, False);
end;
- if g_debug_Frames then
+ if g_debug_Frames then
begin
e_DrawQuad(Obj.X+Obj.Rect.X,
Obj.Y+Obj.Rect.Y,