2016-03-27 11:49:47 +02:00
/*
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
Copyright ( C ) 2015 the OpenMoHAA team
This file is part of OpenMoHAA source code .
OpenMoHAA source code 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 .
OpenMoHAA source code 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 OpenMoHAA source code ; if not , write to the Free Software
Foundation , Inc . , 51 Franklin St , Fifth Floor , Boston , MA 02110 - 1301 USA
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
*/
// scriptexception.h: Script Exception
2023-10-01 22:47:25 +02:00
# pragma once
2016-03-27 11:49:47 +02:00
2023-06-17 01:24:20 +02:00
# include "../qcommon/str.h"
2016-03-27 11:49:47 +02:00
class ScriptException
{
public :
2023-07-05 21:23:39 +02:00
str string ;
int bAbort ;
int bIsForAnim ;
2016-03-27 11:49:47 +02:00
private :
2023-07-05 21:23:39 +02:00
void CreateException ( const char * data ) ;
2016-03-27 11:49:47 +02:00
public :
2023-07-05 21:23:39 +02:00
ScriptException ( str text ) ;
ScriptException ( const char * format , . . . ) ;
ScriptException ( char * text ) ;
2016-03-27 11:49:47 +02:00
2023-07-05 21:23:39 +02:00
static int next_abort ;
static int next_bIsForAnim ;
2016-03-27 11:49:47 +02:00
} ;
2023-07-05 21:23:39 +02:00
void Error ( const char * format , . . . ) ;
2016-03-27 11:49:47 +02:00
2023-07-05 21:23:39 +02:00
# define ScriptDeprecated(function) throw ScriptException(function ": DEPRECATED. DON'T USE IT ANYMORE")
2024-11-08 19:33:15 +01:00
# define ScriptDeprecatedAltMethod(alternative_name) gi.DPrintf("WARNING: " __FUNCTION__ ": is deprecated and has been superseded by the " alternative_name " method")
# define ScriptDeprecatedAltVariable(alternative_name) gi.DPrintf("WARNING: " __FUNCTION__ ": is deprecated and has been superseded by the " alternative_name " variable")
2023-07-05 21:23:39 +02:00
# define ScriptError throw ScriptException