- changed licenses in a few files.

These originated from GZDoom and originally contained original Doom code, but for Demolition the offending parts are no longer present so the ZDoom-BSD license applies now.
This commit is contained in:
Christoph Oelckers 2019-12-08 12:28:51 +01:00
parent f658b0f33d
commit 782dfcdc54
3 changed files with 47 additions and 143 deletions

View file

@ -1,24 +1,37 @@
//----------------------------------------------------------------------------- /*
// ** c_dispatch.cpp
// Copyright 1993-1996 id Software ** Functions for executing console commands and aliases
// Copyright 1999-2016 Randy Heit **
// Copyright 2002-2016 Christoph Oelckers **---------------------------------------------------------------------------
// ** Copyright 1998-2016 Randy Heit
// This program is free software: you can redistribute it and/or modify ** Copyright 2003-2019 Christoph Oelckers
// it under the terms of the GNU General Public License as published by ** All rights reserved.
// the Free Software Foundation, either version 2 of the License, or **
// (at your option) any later version. ** Redistribution and use in source and binary forms, with or without
// ** modification, are permitted provided that the following conditions
// This program is distributed in the hope that it will be useful, ** are met:
// but WITHOUT ANY WARRANTY; without even the implied warranty of **
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ** 1. Redistributions of source code must retain the above copyright
// GNU General Public License for more details. ** notice, this list of conditions and the following disclaimer.
// ** 2. Redistributions in binary form must reproduce the above copyright
// You should have received a copy of the GNU General Public License ** notice, this list of conditions and the following disclaimer in the
// along with this program. If not, see http://www.gnu.org/licenses/ ** documentation and/or other materials provided with the distribution.
// ** 3. The name of the author may not be used to endorse or promote products
// ** derived from this software without specific prior written permission.
//----------------------------------------------------------------------------- **
** THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
** IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
** OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
** IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
** INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
** NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
** THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
**---------------------------------------------------------------------------
**
*/
#include "c_bind.h" #include "c_bind.h"
#include "d_event.h" #include "d_event.h"
@ -40,62 +53,6 @@ event_t events[NUM_EVENTS];
bool G_Responder (event_t *ev) bool G_Responder (event_t *ev)
{ {
#if 0
// any other key pops up menu if in demos
// [RH] But only if the key isn't bound to a "special" command
if (gameaction == ga_nothing &&
(demoplayback || gamestate == GS_DEMOSCREEN || gamestate == GS_TITLELEVEL))
{
const char *cmd = Bindings.GetBind (ev->data1);
if (ev->type == EV_KeyDown)
{
if (!cmd || (
strnicmp (cmd, "menu_", 5) &&
stricmp (cmd, "toggleconsole") &&
stricmp (cmd, "sizeup") &&
stricmp (cmd, "sizedown") &&
stricmp (cmd, "togglemap") &&
stricmp (cmd, "spynext") &&
stricmp (cmd, "spyprev") &&
stricmp (cmd, "chase") &&
stricmp (cmd, "+showscores") &&
stricmp (cmd, "bumpgamma") &&
stricmp (cmd, "screenshot")))
{
M_StartControlPanel(true);
M_SetMenu(NAME_MainMenu, -1);
return true;
}
else
{
return
C_DoKey (ev, &Bindings, &DoubleBindings);
}
}
if (cmd && cmd[0] == '+')
return C_DoKey (ev, &Bindings, &DoubleBindings);
return false;
}
#endif
#if 0
if (gamestate == GS_LEVEL)
{
if (ST_Responder (ev))
return true; // status window ate it
if (!viewactive && primaryLevel->automap->Responder (ev, false))
return true; // automap ate it
}
else if (gamestate == GS_FINALE)
{
if (F_Responder (ev))
return true; // finale ate the event
}
#endif
switch (ev->type) switch (ev->type)
{ {
case EV_KeyDown: case EV_KeyDown:
@ -116,10 +73,11 @@ bool G_Responder (event_t *ev)
#endif #endif
} }
// [RH] If the view is active, give the automap a chance at
// the events *last* so that any bound keys get precedence.
#if 0 #if 0
// [RH] If the view is active, give the automap a chance at
// the events *last* so that any bound keys get precedence.
// An option for later. Currently the automap is insufficiently separated from the game loop
if (gamestate == GS_LEVEL && viewactive && primaryLevel->automap) if (gamestate == GS_LEVEL && viewactive && primaryLevel->automap)
return primaryLevel->automap->Responder (ev, true); return primaryLevel->automap->Responder (ev, true);
#endif #endif

View file

@ -1,36 +1,6 @@
//----------------------------------------------------------------------------- #pragma once
//
// Copyright 1993-1996 id Software
// Copyright 1999-2016 Randy Heit
// Copyright 2002-2016 Christoph Oelckers
//
// 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/
//
//-----------------------------------------------------------------------------
#ifndef __D_EVENT_H__
#define __D_EVENT_H__
#include <functional> #include <functional>
//
// Event handling.
//
// Input event types. // Input event types.
enum EGenericEvent enum EGenericEvent
{ {
@ -47,7 +17,7 @@ struct event_t
{ {
uint8_t type; uint8_t type;
uint8_t subtype; uint8_t subtype;
int16_t data1; // keys / mouse/joystick buttons int16_t data1; // keys / mouse/joystick buttons
int16_t data2; int16_t data2;
int16_t data3; int16_t data3;
int x; // mouse/joystick x move int x; // mouse/joystick x move
@ -61,10 +31,6 @@ void D_PostEvent (const event_t* ev);
void D_RemoveNextCharEvent(); void D_RemoveNextCharEvent();
void D_ProcessEvents(void); void D_ProcessEvents(void);
//
// GLOBAL VARIABLES
//
enum enum
{ {
NUM_EVENTS = 128 NUM_EVENTS = 128
@ -72,5 +38,3 @@ enum
extern event_t events[NUM_EVENTS]; extern event_t events[NUM_EVENTS];
#endif

View file

@ -1,29 +1,11 @@
//----------------------------------------------------------------------------- /*
// **
// Copyright 1993-1996 id Software ** music.cpp
// Copyright 1999-2016 Randy Heit **
// Copyright 2002-2016 Christoph Oelckers ** music engine - borrowed from GZDoom
// **
// This program is free software: you can redistribute it and/or modify ** Copyright 1999-2016 Randy Heit
// it under the terms of the GNU General Public License as published by ** Copyright 2002-2016 Christoph Oelckers
// 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/
//
//-----------------------------------------------------------------------------
//
// DESCRIPTION: none
//
//-----------------------------------------------------------------------------
/* For code that originates from ZDoom the following applies:
** **
**--------------------------------------------------------------------------- **---------------------------------------------------------------------------
** **