From aff4431eea13a467dbec1ffd899f78727e68be71 Mon Sep 17 00:00:00 2001 From: Scott Ehlert Date: Fri, 11 Apr 2008 17:22:19 +0000 Subject: [PATCH] Added more missing svn:keywords properties to some files (this should be the last of them before I never have to do this again) Moved sm_memtable files in sqlite extension to sdk directory (to be consistent with topmenus) Some extension source files had an incorrect extension name in their headers Updated copyright year on some rarely altered files --HG-- branch : sourcemod-1.0.x extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/branches/sourcemod-1.0.x%402038 --- core/sm_version.h | 2 +- core/sm_version.tpl | 2 +- core/version.rc | 2 +- extensions/bintools/sdk/smsdk_config.h | 2 +- extensions/bintools/sdk/smsdk_ext.cpp | 2 +- extensions/bintools/sdk/smsdk_ext.h | 2 +- extensions/bintools/svn_version.h | 2 +- extensions/bintools/svn_version.tpl | 2 +- extensions/bintools/version.rc | 2 +- extensions/cstrike/sdk/smsdk_config.h | 2 +- extensions/cstrike/sdk/smsdk_ext.cpp | 2 +- extensions/cstrike/sdk/smsdk_ext.h | 2 +- extensions/cstrike/svn_version.h | 4 +- extensions/cstrike/svn_version.tpl | 4 +- extensions/cstrike/version.rc | 2 +- extensions/geoip/sdk/smsdk_config.h | 2 +- extensions/geoip/sdk/smsdk_ext.cpp | 2 +- extensions/geoip/sdk/smsdk_ext.h | 2 +- extensions/geoip/svn_version.h | 2 +- extensions/geoip/svn_version.tpl | 2 +- extensions/geoip/version.rc | 2 +- extensions/mysql/sdk/smsdk_config.h | 2 +- extensions/mysql/sdk/smsdk_ext.cpp | 2 +- extensions/mysql/sdk/smsdk_ext.h | 2 +- extensions/mysql/svn_version.h | 2 +- extensions/mysql/svn_version.tpl | 2 +- extensions/mysql/version.rc | 2 +- extensions/regex/CRegEx.cpp | 310 +++++----- extensions/regex/CRegEx.h | 118 ++-- extensions/regex/extension.cpp | 6 +- extensions/regex/extension.h | 6 +- extensions/regex/sdk/smsdk_config.h | 2 +- extensions/regex/sdk/smsdk_ext.cpp | 2 +- extensions/regex/sdk/smsdk_ext.h | 2 +- extensions/regex/svn_version.tpl | 2 +- extensions/sdktools/sdk/smsdk_config.h | 2 +- extensions/sdktools/sdk/smsdk_ext.cpp | 2 +- extensions/sdktools/sdk/smsdk_ext.h | 2 +- extensions/sdktools/svn_version.h | 2 +- extensions/sdktools/svn_version.tpl | 2 +- extensions/sdktools/version.rc | 2 +- extensions/sqlite/Makefile | 2 +- extensions/sqlite/msvc8/sm_sqlite.vcproj | 16 +- extensions/sqlite/{ => sdk}/sm_memtable.cpp | 2 +- extensions/sqlite/{ => sdk}/sm_memtable.h | 2 +- extensions/sqlite/sdk/smsdk_config.h | 2 +- extensions/sqlite/sdk/smsdk_ext.cpp | 2 +- extensions/sqlite/sdk/smsdk_ext.h | 2 +- extensions/sqlite/svn_version.h | 2 +- extensions/sqlite/svn_version.tpl | 2 +- extensions/sqlite/version.rc | 2 +- extensions/tf2/criticals.cpp | 2 +- extensions/tf2/criticals.h | 2 +- extensions/tf2/detours.h | 4 +- extensions/tf2/sdk/smsdk_ext.cpp | 2 +- extensions/tf2/sdk/smsdk_ext.h | 2 +- extensions/tf2/svn_version.h | 4 +- extensions/tf2/svn_version.tpl | 4 +- extensions/topmenus/Makefile | 4 +- extensions/topmenus/TopMenu.cpp | 4 +- extensions/topmenus/TopMenu.h | 4 +- extensions/topmenus/TopMenuManager.cpp | 4 +- extensions/topmenus/TopMenuManager.h | 4 +- extensions/topmenus/extension.cpp | 4 +- extensions/topmenus/extension.h | 4 +- extensions/topmenus/sdk/sm_memtable.cpp | 2 +- extensions/topmenus/sdk/sm_memtable.h | 2 +- extensions/topmenus/sdk/smsdk_config.h | 4 +- extensions/topmenus/sdk/smsdk_ext.cpp | 2 +- extensions/topmenus/sdk/smsdk_ext.h | 2 +- extensions/topmenus/smn_topmenus.cpp | 4 +- extensions/topmenus/smn_topmenus.h | 4 +- extensions/topmenus/svn_version.h | 4 +- extensions/topmenus/svn_version.tpl | 4 +- extensions/topmenus/version.rc | 2 +- loader/loader.cpp | 2 +- loader/svn_version.h | 2 +- loader/svn_version.tpl | 2 +- loader/version.rc | 2 +- plugins/basebans/ban.sp | 4 +- plugins/basecomm/gag.sp | 4 +- plugins/basecommands/cancelvote.sp | 150 ++--- plugins/basecommands/execcfg.sp | 4 +- plugins/basecommands/kick.sp | 2 +- plugins/basecommands/map.sp | 4 +- plugins/basecommands/reloadadmins.sp | 2 +- plugins/basecommands/who.sp | 4 +- plugins/basevotes/voteban.sp | 4 +- plugins/basevotes/votekick.sp | 4 +- plugins/basevotes/votemap.sp | 4 +- plugins/funvotes/votealltalk.sp | 4 +- plugins/funvotes/voteburn.sp | 4 +- plugins/funvotes/voteff.sp | 2 +- plugins/funvotes/votegravity.sp | 4 +- plugins/funvotes/voteslay.sp | 4 +- plugins/include/bitbuffer.inc | 650 ++++++++++---------- plugins/include/sdktools_trace.inc | 544 ++++++++-------- plugins/include/topmenus.inc | 580 ++++++++--------- plugins/include/version.inc | 2 +- plugins/include/version.tpl | 2 +- public/extensions/ITopMenus.h | 4 +- public/jit/jit_helpers.h | 2 +- public/jit/x86/x86_macros.h | 2 +- public/mms_sample_ext/sm_ext.cpp | 321 +++++----- public/mms_sample_ext/sm_ext.h | 31 + public/mms_sample_ext/sm_sdk_config.cpp | 333 +++++----- public/mms_sample_ext/sm_sdk_config.h | 31 + public/mms_sample_ext/stub_mm.cpp | 2 +- public/mms_sample_ext/stub_mm.h | 2 +- public/mms_sample_ext/stub_util.cpp | 60 +- public/mms_sample_ext/stub_util.h | 16 + public/sample_ext/extension.cpp | 2 +- public/sample_ext/extension.h | 2 +- public/sample_ext/sdk/smsdk_ext.cpp | 2 +- public/sample_ext/sdk/smsdk_ext.h | 2 +- sourcepawn/compiler/libpawnc.rc | 4 +- sourcepawn/compiler/svn_version.h | 2 +- sourcepawn/compiler/svn_version.tpl | 2 +- sourcepawn/jit/x86/jit_version.h | 2 +- sourcepawn/jit/x86/jit_version.tpl | 2 +- sourcepawn/jit/x86/version.rc | 2 +- 121 files changed, 1801 insertions(+), 1645 deletions(-) rename extensions/sqlite/{ => sdk}/sm_memtable.cpp (93%) rename extensions/sqlite/{ => sdk}/sm_memtable.h (94%) diff --git a/core/sm_version.h b/core/sm_version.h index 7597eadd..e7814a4f 100644 --- a/core/sm_version.h +++ b/core/sm_version.h @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/core/sm_version.tpl b/core/sm_version.tpl index 611663dc..c9d0c6a3 100644 --- a/core/sm_version.tpl +++ b/core/sm_version.tpl @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/core/version.rc b/core/version.rc index 2a9e0860..0e0cf070 100644 --- a/core/version.rc +++ b/core/version.rc @@ -49,7 +49,7 @@ BEGIN VALUE "FileDescription", "SourceMod Core" VALUE "FileVersion", SVN_FULL_VERSION VALUE "InternalName", "sourcemod" - VALUE "LegalCopyright", "Copyright (c) 2004-2007, AlliedModders LLC" + VALUE "LegalCopyright", "Copyright (c) 2004-2008, AlliedModders LLC" VALUE "OriginalFilename", "sourcemod_mm.dll" VALUE "ProductName", "SourceMod" VALUE "ProductVersion", SVN_FULL_VERSION diff --git a/extensions/bintools/sdk/smsdk_config.h b/extensions/bintools/sdk/smsdk_config.h index dcb85e6b..f706d6dd 100644 --- a/extensions/bintools/sdk/smsdk_config.h +++ b/extensions/bintools/sdk/smsdk_config.h @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod BinTools Extension - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/bintools/sdk/smsdk_ext.cpp b/extensions/bintools/sdk/smsdk_ext.cpp index a4b80a10..db14af69 100644 --- a/extensions/bintools/sdk/smsdk_ext.cpp +++ b/extensions/bintools/sdk/smsdk_ext.cpp @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod Base Extension Code - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/bintools/sdk/smsdk_ext.h b/extensions/bintools/sdk/smsdk_ext.h index 4324a11b..d77d84db 100644 --- a/extensions/bintools/sdk/smsdk_ext.h +++ b/extensions/bintools/sdk/smsdk_ext.h @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod Base Extension Code - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/bintools/svn_version.h b/extensions/bintools/svn_version.h index a224068c..8776675c 100644 --- a/extensions/bintools/svn_version.h +++ b/extensions/bintools/svn_version.h @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod BinTools Extension - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/bintools/svn_version.tpl b/extensions/bintools/svn_version.tpl index 388fafd4..158d9bf4 100644 --- a/extensions/bintools/svn_version.tpl +++ b/extensions/bintools/svn_version.tpl @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod BinTools Extension - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/bintools/version.rc b/extensions/bintools/version.rc index 8a357fe5..3d0e4184 100644 --- a/extensions/bintools/version.rc +++ b/extensions/bintools/version.rc @@ -49,7 +49,7 @@ BEGIN VALUE "FileDescription", "SourceMod BinTools Extension" VALUE "FileVersion", SVN_FULL_VERSION VALUE "InternalName", "SourceMod BinTools Extension" - VALUE "LegalCopyright", "Copyright (c) 2004-2007, AlliedModders LLC" + VALUE "LegalCopyright", "Copyright (c) 2004-2008, AlliedModders LLC" VALUE "OriginalFilename", "bintools.ext.dll" VALUE "ProductName", "SourceMod BinTools Extension" VALUE "ProductVersion", SVN_FULL_VERSION diff --git a/extensions/cstrike/sdk/smsdk_config.h b/extensions/cstrike/sdk/smsdk_config.h index a070e6b3..c3b6081a 100644 --- a/extensions/cstrike/sdk/smsdk_config.h +++ b/extensions/cstrike/sdk/smsdk_config.h @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod Counter-Strike:Source Extension - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/cstrike/sdk/smsdk_ext.cpp b/extensions/cstrike/sdk/smsdk_ext.cpp index f5e6f3fc..37733333 100644 --- a/extensions/cstrike/sdk/smsdk_ext.cpp +++ b/extensions/cstrike/sdk/smsdk_ext.cpp @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod Base Extension Code - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/cstrike/sdk/smsdk_ext.h b/extensions/cstrike/sdk/smsdk_ext.h index c137616b..3d5a229d 100644 --- a/extensions/cstrike/sdk/smsdk_ext.h +++ b/extensions/cstrike/sdk/smsdk_ext.h @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod Base Extension Code - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/cstrike/svn_version.h b/extensions/cstrike/svn_version.h index fe5e1238..f6a1083d 100644 --- a/extensions/cstrike/svn_version.h +++ b/extensions/cstrike/svn_version.h @@ -1,8 +1,8 @@ /** * vim: set ts=4 : * ============================================================================= - * SourceMod SDKTools Extension - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * SourceMod Counter-Strike:Source Extension + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/cstrike/svn_version.tpl b/extensions/cstrike/svn_version.tpl index ad458193..58f12022 100644 --- a/extensions/cstrike/svn_version.tpl +++ b/extensions/cstrike/svn_version.tpl @@ -1,8 +1,8 @@ /** * vim: set ts=4 : * ============================================================================= - * SourceMod SDKTools Extension - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * SourceMod Counter-Strike:Source Extension + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/cstrike/version.rc b/extensions/cstrike/version.rc index 37d14dad..2abaa001 100644 --- a/extensions/cstrike/version.rc +++ b/extensions/cstrike/version.rc @@ -49,7 +49,7 @@ BEGIN VALUE "FileDescription", "SourceMod CS:S Extension" VALUE "FileVersion", SVN_FULL_VERSION VALUE "InternalName", "SourceMod CS:S Extension" - VALUE "LegalCopyright", "Copyright (c) 2004-2007, AlliedModders LLC" + VALUE "LegalCopyright", "Copyright (c) 2004-2008, AlliedModders LLC" VALUE "OriginalFilename", "game.cstrike.ext.dll" VALUE "ProductName", "SourceMod CS:S Extension" VALUE "ProductVersion", SVN_FULL_VERSION diff --git a/extensions/geoip/sdk/smsdk_config.h b/extensions/geoip/sdk/smsdk_config.h index 7faf7f58..dbe2ad2c 100644 --- a/extensions/geoip/sdk/smsdk_config.h +++ b/extensions/geoip/sdk/smsdk_config.h @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod GeoIP Extension - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/geoip/sdk/smsdk_ext.cpp b/extensions/geoip/sdk/smsdk_ext.cpp index a4b80a10..db14af69 100644 --- a/extensions/geoip/sdk/smsdk_ext.cpp +++ b/extensions/geoip/sdk/smsdk_ext.cpp @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod Base Extension Code - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/geoip/sdk/smsdk_ext.h b/extensions/geoip/sdk/smsdk_ext.h index 4324a11b..d77d84db 100644 --- a/extensions/geoip/sdk/smsdk_ext.h +++ b/extensions/geoip/sdk/smsdk_ext.h @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod Base Extension Code - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/geoip/svn_version.h b/extensions/geoip/svn_version.h index 9b5bc675..c2a5715e 100644 --- a/extensions/geoip/svn_version.h +++ b/extensions/geoip/svn_version.h @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod GeoIP Extension - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/geoip/svn_version.tpl b/extensions/geoip/svn_version.tpl index df71de4f..5edca91f 100644 --- a/extensions/geoip/svn_version.tpl +++ b/extensions/geoip/svn_version.tpl @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod GeoIP Extension - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/geoip/version.rc b/extensions/geoip/version.rc index d89d3701..f047d0e0 100644 --- a/extensions/geoip/version.rc +++ b/extensions/geoip/version.rc @@ -49,7 +49,7 @@ BEGIN VALUE "FileDescription", "SourceMod GeoIP Extension" VALUE "FileVersion", SVN_FULL_VERSION VALUE "InternalName", "SourceMod GeoIP Extension" - VALUE "LegalCopyright", "Copyright (c) 2004-2007, AlliedModders LLC" + VALUE "LegalCopyright", "Copyright (c) 2004-2008, AlliedModders LLC" VALUE "OriginalFilename", "geoip.ext.dll" VALUE "ProductName", "SourceMod GeoIP Extension" VALUE "ProductVersion", SVN_FULL_VERSION diff --git a/extensions/mysql/sdk/smsdk_config.h b/extensions/mysql/sdk/smsdk_config.h index e6603b41..d5bb8c44 100644 --- a/extensions/mysql/sdk/smsdk_config.h +++ b/extensions/mysql/sdk/smsdk_config.h @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod MySQL Extension - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/mysql/sdk/smsdk_ext.cpp b/extensions/mysql/sdk/smsdk_ext.cpp index a4b80a10..db14af69 100644 --- a/extensions/mysql/sdk/smsdk_ext.cpp +++ b/extensions/mysql/sdk/smsdk_ext.cpp @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod Base Extension Code - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/mysql/sdk/smsdk_ext.h b/extensions/mysql/sdk/smsdk_ext.h index 4324a11b..d77d84db 100644 --- a/extensions/mysql/sdk/smsdk_ext.h +++ b/extensions/mysql/sdk/smsdk_ext.h @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod Base Extension Code - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/mysql/svn_version.h b/extensions/mysql/svn_version.h index 36752954..234ba795 100644 --- a/extensions/mysql/svn_version.h +++ b/extensions/mysql/svn_version.h @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod MySQL Extension - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/mysql/svn_version.tpl b/extensions/mysql/svn_version.tpl index ae804164..0f989691 100644 --- a/extensions/mysql/svn_version.tpl +++ b/extensions/mysql/svn_version.tpl @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod MySQL Extension - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/mysql/version.rc b/extensions/mysql/version.rc index 370f1757..500c847f 100644 --- a/extensions/mysql/version.rc +++ b/extensions/mysql/version.rc @@ -49,7 +49,7 @@ BEGIN VALUE "FileDescription", "SourceMod MySQL Extension" VALUE "FileVersion", SVN_FULL_VERSION VALUE "InternalName", "SourceMod MySQL Extension" - VALUE "LegalCopyright", "Copyright (c) 2004-2007, AlliedModders LLC" + VALUE "LegalCopyright", "Copyright (c) 2004-2008, AlliedModders LLC" VALUE "OriginalFilename", "dbi.mysql.ext.dll" VALUE "ProductName", "SourceMod MySQL Extension" VALUE "ProductVersion", SVN_FULL_VERSION diff --git a/extensions/regex/CRegEx.cpp b/extensions/regex/CRegEx.cpp index a775b0ef..2af6012d 100644 --- a/extensions/regex/CRegEx.cpp +++ b/extensions/regex/CRegEx.cpp @@ -1,155 +1,155 @@ -/** - * vim: set ts=4 : - * ============================================================================= - * SourceMod Regular Expressions Extension - * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. - * ============================================================================= - * - * This program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License, version 3.0, as published by the - * Free Software Foundation. - * - * 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 . - * - * As a special exception, AlliedModders LLC gives you permission to link the - * code of this program (as well as its derivative works) to "Half-Life 2," the - * "Source Engine," the "SourcePawn JIT," and any Game MODs that run on software - * by the Valve Corporation. You must obey the GNU General Public License in - * all respects for all other code used. Additionally, AlliedModders LLC grants - * this exception to all derivative works. AlliedModders LLC defines further - * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007), - * or . - * - * Version: $Id$ - */ - -#include "pcre.h" -#include "CRegEx.h" -#include -#include "extension.h" - -RegEx::RegEx() -{ - mErrorOffset = 0; - mError = NULL; - re = NULL; - mFree = true; - subject = NULL; - mSubStrings = 0; -} - -void RegEx::Clear () -{ - mErrorOffset = 0; - mError = NULL; - if (re) - pcre_free(re); - re = NULL; - mFree = true; - if (subject) - delete [] subject; - subject = NULL; - mSubStrings = 0; -} - -RegEx::~RegEx() -{ - Clear(); -} - -bool RegEx::isFree(bool set, bool val) -{ - if (set) - { - mFree = val; - return true; - } else { - return mFree; - } -} - -int RegEx::Compile(const char *pattern, int iFlags) -{ - if (!mFree) - Clear(); - - re = pcre_compile(pattern, iFlags, &mError, &mErrorOffset, NULL); - - if (re == NULL) - { - return 0; - } - - mFree = false; - - return 1; -} - -int RegEx::Match(const char *str) -{ - int rc = 0; - - if (mFree || re == NULL) - return -1; - - this->ClearMatch(); - - //save str - subject = new char[strlen(str)+1]; - strcpy(subject, str); - - rc = pcre_exec(re, NULL, subject, (int)strlen(subject), 0, 0, ovector, 30); - - if (rc < 0) - { - if (rc == PCRE_ERROR_NOMATCH) - { - return 0; - } else { - mErrorOffset = rc; - return -1; - } - } - - mSubStrings = rc; - - return 1; -} -void RegEx::ClearMatch() -{ - // Clears match results - mErrorOffset = 0; - mError = NULL; - if (subject) - delete [] subject; - subject = NULL; - mSubStrings = 0; -} - -const char *RegEx::GetSubstring(int s, char buffer[], int max) -{ - int i = 0; - if (s >= mSubStrings || s < 0) - return NULL; - - char *substr_a = subject + ovector[2*s]; - int substr_l = ovector[2*s+1] - ovector[2*s]; - - for (i = 0; i= max) - break; - buffer[i] = substr_a[i]; - } - - buffer[i] = '\0'; - - return buffer; -} - +/** + * vim: set ts=4 : + * ============================================================================= + * SourceMod Regular Expressions Extension + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. + * ============================================================================= + * + * This program is free software; you can redistribute it and/or modify it under + * the terms of the GNU General Public License, version 3.0, as published by the + * Free Software Foundation. + * + * 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 . + * + * As a special exception, AlliedModders LLC gives you permission to link the + * code of this program (as well as its derivative works) to "Half-Life 2," the + * "Source Engine," the "SourcePawn JIT," and any Game MODs that run on software + * by the Valve Corporation. You must obey the GNU General Public License in + * all respects for all other code used. Additionally, AlliedModders LLC grants + * this exception to all derivative works. AlliedModders LLC defines further + * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007), + * or . + * + * Version: $Id$ + */ + +#include "pcre.h" +#include "CRegEx.h" +#include +#include "extension.h" + +RegEx::RegEx() +{ + mErrorOffset = 0; + mError = NULL; + re = NULL; + mFree = true; + subject = NULL; + mSubStrings = 0; +} + +void RegEx::Clear () +{ + mErrorOffset = 0; + mError = NULL; + if (re) + pcre_free(re); + re = NULL; + mFree = true; + if (subject) + delete [] subject; + subject = NULL; + mSubStrings = 0; +} + +RegEx::~RegEx() +{ + Clear(); +} + +bool RegEx::isFree(bool set, bool val) +{ + if (set) + { + mFree = val; + return true; + } else { + return mFree; + } +} + +int RegEx::Compile(const char *pattern, int iFlags) +{ + if (!mFree) + Clear(); + + re = pcre_compile(pattern, iFlags, &mError, &mErrorOffset, NULL); + + if (re == NULL) + { + return 0; + } + + mFree = false; + + return 1; +} + +int RegEx::Match(const char *str) +{ + int rc = 0; + + if (mFree || re == NULL) + return -1; + + this->ClearMatch(); + + //save str + subject = new char[strlen(str)+1]; + strcpy(subject, str); + + rc = pcre_exec(re, NULL, subject, (int)strlen(subject), 0, 0, ovector, 30); + + if (rc < 0) + { + if (rc == PCRE_ERROR_NOMATCH) + { + return 0; + } else { + mErrorOffset = rc; + return -1; + } + } + + mSubStrings = rc; + + return 1; +} +void RegEx::ClearMatch() +{ + // Clears match results + mErrorOffset = 0; + mError = NULL; + if (subject) + delete [] subject; + subject = NULL; + mSubStrings = 0; +} + +const char *RegEx::GetSubstring(int s, char buffer[], int max) +{ + int i = 0; + if (s >= mSubStrings || s < 0) + return NULL; + + char *substr_a = subject + ovector[2*s]; + int substr_l = ovector[2*s+1] - ovector[2*s]; + + for (i = 0; i= max) + break; + buffer[i] = substr_a[i]; + } + + buffer[i] = '\0'; + + return buffer; +} + diff --git a/extensions/regex/CRegEx.h b/extensions/regex/CRegEx.h index 56e1dfd4..4cf0c4fd 100644 --- a/extensions/regex/CRegEx.h +++ b/extensions/regex/CRegEx.h @@ -1,59 +1,59 @@ -/** - * vim: set ts=4 : - * ============================================================================= - * SourceMod Regular Expressions Extension - * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. - * ============================================================================= - * - * This program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License, version 3.0, as published by the - * Free Software Foundation. - * - * 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 . - * - * As a special exception, AlliedModders LLC gives you permission to link the - * code of this program (as well as its derivative works) to "Half-Life 2," the - * "Source Engine," the "SourcePawn JIT," and any Game MODs that run on software - * by the Valve Corporation. You must obey the GNU General Public License in - * all respects for all other code used. Additionally, AlliedModders LLC grants - * this exception to all derivative works. AlliedModders LLC defines further - * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007), - * or . - * - * Version: $Id$ - */ - -#ifndef _INCLUDE_CREGEX_H -#define _INCLUDE_CREGEX_H - -class RegEx -{ -public: - RegEx(); - ~RegEx(); - bool isFree(bool set=false, bool val=false); - void Clear(); - - int Compile(const char *pattern, int iFlags); - int Match(const char *str); - void ClearMatch(); - const char *GetSubstring(int s, char buffer[], int max); -public: - int mErrorOffset; - const char *mError; - int mSubStrings; -private: - pcre *re; - bool mFree; - int ovector[30]; - char *subject; -}; - -#endif //_INCLUDE_CREGEX_H - +/** + * vim: set ts=4 : + * ============================================================================= + * SourceMod Regular Expressions Extension + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. + * ============================================================================= + * + * This program is free software; you can redistribute it and/or modify it under + * the terms of the GNU General Public License, version 3.0, as published by the + * Free Software Foundation. + * + * 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 . + * + * As a special exception, AlliedModders LLC gives you permission to link the + * code of this program (as well as its derivative works) to "Half-Life 2," the + * "Source Engine," the "SourcePawn JIT," and any Game MODs that run on software + * by the Valve Corporation. You must obey the GNU General Public License in + * all respects for all other code used. Additionally, AlliedModders LLC grants + * this exception to all derivative works. AlliedModders LLC defines further + * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007), + * or . + * + * Version: $Id$ + */ + +#ifndef _INCLUDE_CREGEX_H +#define _INCLUDE_CREGEX_H + +class RegEx +{ +public: + RegEx(); + ~RegEx(); + bool isFree(bool set=false, bool val=false); + void Clear(); + + int Compile(const char *pattern, int iFlags); + int Match(const char *str); + void ClearMatch(); + const char *GetSubstring(int s, char buffer[], int max); +public: + int mErrorOffset; + const char *mError; + int mSubStrings; +private: + pcre *re; + bool mFree; + int ovector[30]; + char *subject; +}; + +#endif //_INCLUDE_CREGEX_H + diff --git a/extensions/regex/extension.cpp b/extensions/regex/extension.cpp index e3519172..ee7d173a 100644 --- a/extensions/regex/extension.cpp +++ b/extensions/regex/extension.cpp @@ -1,8 +1,8 @@ /** * vim: set ts=4 : * ============================================================================= - * SourceMod Sample Extension - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * SourceMod Regular Expressions Extension + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under @@ -38,7 +38,7 @@ using namespace SourceHook; /** * @file extension.cpp - * @brief Implement extension code here. + * @brief Implement Regex extension code here. */ RegexExtension g_RegexExtension; /**< Global singleton for extension's main interface */ diff --git a/extensions/regex/extension.h b/extensions/regex/extension.h index 0c4beff2..681dade1 100644 --- a/extensions/regex/extension.h +++ b/extensions/regex/extension.h @@ -1,8 +1,8 @@ /** * vim: set ts=4 : * ============================================================================= - * SourceMod Sample Extension - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * SourceMod Regular Expressions Extension + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under @@ -34,7 +34,7 @@ /** * @file extension.h - * @brief Sample extension code header. + * @brief Regex extension code header. */ #include "smsdk_ext.h" diff --git a/extensions/regex/sdk/smsdk_config.h b/extensions/regex/sdk/smsdk_config.h index 21a8e4d3..294cd992 100644 --- a/extensions/regex/sdk/smsdk_config.h +++ b/extensions/regex/sdk/smsdk_config.h @@ -1,7 +1,7 @@ /** * vim: set ts=4 : * ============================================================================= - * SourceMod Sample Extension + * SourceMod Regular Expressions Extension * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * diff --git a/extensions/regex/sdk/smsdk_ext.cpp b/extensions/regex/sdk/smsdk_ext.cpp index 0c728f00..bf027ac5 100644 --- a/extensions/regex/sdk/smsdk_ext.cpp +++ b/extensions/regex/sdk/smsdk_ext.cpp @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod Base Extension Code - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/regex/sdk/smsdk_ext.h b/extensions/regex/sdk/smsdk_ext.h index 4702f2a2..0ee0dfa2 100644 --- a/extensions/regex/sdk/smsdk_ext.h +++ b/extensions/regex/sdk/smsdk_ext.h @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod Base Extension Code - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/regex/svn_version.tpl b/extensions/regex/svn_version.tpl index 1d3f09b3..158a66a3 100644 --- a/extensions/regex/svn_version.tpl +++ b/extensions/regex/svn_version.tpl @@ -1,7 +1,7 @@ /** * vim: set ts=4 : * ============================================================================= - * SourceMod SQLite Extension + * SourceMod Regular Expressions Extension * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * diff --git a/extensions/sdktools/sdk/smsdk_config.h b/extensions/sdktools/sdk/smsdk_config.h index d9a07d6b..3f41c1fe 100644 --- a/extensions/sdktools/sdk/smsdk_config.h +++ b/extensions/sdktools/sdk/smsdk_config.h @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod SDKTools Extension - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/sdktools/sdk/smsdk_ext.cpp b/extensions/sdktools/sdk/smsdk_ext.cpp index 40bdc775..a823d1b2 100644 --- a/extensions/sdktools/sdk/smsdk_ext.cpp +++ b/extensions/sdktools/sdk/smsdk_ext.cpp @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod Base Extension Code - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/sdktools/sdk/smsdk_ext.h b/extensions/sdktools/sdk/smsdk_ext.h index fdda6ad3..aec87f98 100644 --- a/extensions/sdktools/sdk/smsdk_ext.h +++ b/extensions/sdktools/sdk/smsdk_ext.h @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod Base Extension Code - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/sdktools/svn_version.h b/extensions/sdktools/svn_version.h index fe5e1238..92488d3b 100644 --- a/extensions/sdktools/svn_version.h +++ b/extensions/sdktools/svn_version.h @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod SDKTools Extension - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/sdktools/svn_version.tpl b/extensions/sdktools/svn_version.tpl index ad458193..08a4c47d 100644 --- a/extensions/sdktools/svn_version.tpl +++ b/extensions/sdktools/svn_version.tpl @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod SDKTools Extension - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/sdktools/version.rc b/extensions/sdktools/version.rc index 0ec90dc4..546028f6 100644 --- a/extensions/sdktools/version.rc +++ b/extensions/sdktools/version.rc @@ -49,7 +49,7 @@ BEGIN VALUE "FileDescription", "SourceMod SDKTools Extension" VALUE "FileVersion", SVN_FULL_VERSION VALUE "InternalName", "SourceMod SDKTools Extension" - VALUE "LegalCopyright", "Copyright (c) 2004-2007, AlliedModders LLC" + VALUE "LegalCopyright", "Copyright (c) 2004-2008, AlliedModders LLC" VALUE "OriginalFilename", "sdktools.ext.dll" VALUE "ProductName", "SourceMod SDKTools Extension" VALUE "ProductVersion", SVN_FULL_VERSION diff --git a/extensions/sqlite/Makefile b/extensions/sqlite/Makefile index 03a286e3..cf8ee596 100644 --- a/extensions/sqlite/Makefile +++ b/extensions/sqlite/Makefile @@ -17,7 +17,7 @@ PROJECT = dbi.sqlite #Uncomment for Metamod: Source enabled extension #USEMETA = true -OBJECTS = sdk/smsdk_ext.cpp extension.cpp sm_memtable.cpp \ +OBJECTS = sdk/smsdk_ext.cpp sdk/sm_memtable.cpp extension.cpp \ driver/SqDatabase.cpp driver/SqDriver.cpp driver/SqQuery.cpp \ driver/SqResults.cpp diff --git a/extensions/sqlite/msvc8/sm_sqlite.vcproj b/extensions/sqlite/msvc8/sm_sqlite.vcproj index 1f23bacc..cfe66a8b 100644 --- a/extensions/sqlite/msvc8/sm_sqlite.vcproj +++ b/extensions/sqlite/msvc8/sm_sqlite.vcproj @@ -189,10 +189,6 @@ RelativePath="..\extension.cpp" > - - - - + + + + diff --git a/extensions/sqlite/sm_memtable.cpp b/extensions/sqlite/sdk/sm_memtable.cpp similarity index 93% rename from extensions/sqlite/sm_memtable.cpp rename to extensions/sqlite/sdk/sm_memtable.cpp index 95cdebda..8f18b136 100644 --- a/extensions/sqlite/sm_memtable.cpp +++ b/extensions/sqlite/sdk/sm_memtable.cpp @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/sqlite/sm_memtable.h b/extensions/sqlite/sdk/sm_memtable.h similarity index 94% rename from extensions/sqlite/sm_memtable.h rename to extensions/sqlite/sdk/sm_memtable.h index 744eb4b6..53ba5ff8 100644 --- a/extensions/sqlite/sm_memtable.h +++ b/extensions/sqlite/sdk/sm_memtable.h @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/sqlite/sdk/smsdk_config.h b/extensions/sqlite/sdk/smsdk_config.h index 955f7c57..a8823b81 100644 --- a/extensions/sqlite/sdk/smsdk_config.h +++ b/extensions/sqlite/sdk/smsdk_config.h @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod SQLite Extension - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/sqlite/sdk/smsdk_ext.cpp b/extensions/sqlite/sdk/smsdk_ext.cpp index 8d55b217..c504da48 100644 --- a/extensions/sqlite/sdk/smsdk_ext.cpp +++ b/extensions/sqlite/sdk/smsdk_ext.cpp @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod Base Extension Code - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/sqlite/sdk/smsdk_ext.h b/extensions/sqlite/sdk/smsdk_ext.h index 4324a11b..d77d84db 100644 --- a/extensions/sqlite/sdk/smsdk_ext.h +++ b/extensions/sqlite/sdk/smsdk_ext.h @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod Base Extension Code - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/sqlite/svn_version.h b/extensions/sqlite/svn_version.h index dc69ac27..fdeea801 100644 --- a/extensions/sqlite/svn_version.h +++ b/extensions/sqlite/svn_version.h @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod SQLite Extension - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/sqlite/svn_version.tpl b/extensions/sqlite/svn_version.tpl index 133fbb9a..2473a102 100644 --- a/extensions/sqlite/svn_version.tpl +++ b/extensions/sqlite/svn_version.tpl @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod SQLite Extension - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/sqlite/version.rc b/extensions/sqlite/version.rc index 718aa476..5fc38de7 100644 --- a/extensions/sqlite/version.rc +++ b/extensions/sqlite/version.rc @@ -49,7 +49,7 @@ BEGIN VALUE "FileDescription", "SourceMod SQLite Extension" VALUE "FileVersion", SVN_FULL_VERSION VALUE "InternalName", "SourceMod SQLite Extension" - VALUE "LegalCopyright", "Copyright (c) 2004-2007, AlliedModders LLC" + VALUE "LegalCopyright", "Copyright (c) 2004-2008, AlliedModders LLC" VALUE "OriginalFilename", "dbi.sqlite.ext.dll" VALUE "ProductName", "SourceMod SQLite Extension" VALUE "ProductVersion", SVN_FULL_VERSION diff --git a/extensions/tf2/criticals.cpp b/extensions/tf2/criticals.cpp index 8767caf3..e0ca46ae 100644 --- a/extensions/tf2/criticals.cpp +++ b/extensions/tf2/criticals.cpp @@ -1,7 +1,7 @@ /** * vim: set ts=4 : * ============================================================================= - * SourceMod TF2 Extension + * SourceMod Team Fortress 2 Extension * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * diff --git a/extensions/tf2/criticals.h b/extensions/tf2/criticals.h index 8c89113d..604647fc 100644 --- a/extensions/tf2/criticals.h +++ b/extensions/tf2/criticals.h @@ -1,7 +1,7 @@ /** * vim: set ts=4 : * ============================================================================= - * SourceMod TF2 Extension + * SourceMod Team Fortress 2 Extension * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * diff --git a/extensions/tf2/detours.h b/extensions/tf2/detours.h index 325a4ecb..6ed0cc01 100644 --- a/extensions/tf2/detours.h +++ b/extensions/tf2/detours.h @@ -1,8 +1,8 @@ /** * vim: set ts=4 : * ============================================================================= - * SourceMod SDKTools Extension - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * SourceMod Team Fortress 2 Extension + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/tf2/sdk/smsdk_ext.cpp b/extensions/tf2/sdk/smsdk_ext.cpp index cc9bee0e..37733333 100644 --- a/extensions/tf2/sdk/smsdk_ext.cpp +++ b/extensions/tf2/sdk/smsdk_ext.cpp @@ -1,7 +1,7 @@ /** * vim: set ts=4 : * ============================================================================= - * SourceMod Team Fortress 2 Extension + * SourceMod Base Extension Code * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * diff --git a/extensions/tf2/sdk/smsdk_ext.h b/extensions/tf2/sdk/smsdk_ext.h index f2dae105..3d5a229d 100644 --- a/extensions/tf2/sdk/smsdk_ext.h +++ b/extensions/tf2/sdk/smsdk_ext.h @@ -1,7 +1,7 @@ /** * vim: set ts=4 : * ============================================================================= - * SourceMod Team Fortress 2 Extension + * SourceMod Base Extension Code * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * diff --git a/extensions/tf2/svn_version.h b/extensions/tf2/svn_version.h index 84c26f85..b7da51c6 100644 --- a/extensions/tf2/svn_version.h +++ b/extensions/tf2/svn_version.h @@ -1,8 +1,8 @@ /** * vim: set ts=4 : * ============================================================================= - * SourceMod SDKTools Extension - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * SourceMod Team Fortress 2 Extension + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/tf2/svn_version.tpl b/extensions/tf2/svn_version.tpl index ad458193..381e026e 100644 --- a/extensions/tf2/svn_version.tpl +++ b/extensions/tf2/svn_version.tpl @@ -1,8 +1,8 @@ /** * vim: set ts=4 : * ============================================================================= - * SourceMod SDKTools Extension - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * SourceMod Team Fortress 2 Extension + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/topmenus/Makefile b/extensions/topmenus/Makefile index 133b68c8..de617dad 100644 --- a/extensions/topmenus/Makefile +++ b/extensions/topmenus/Makefile @@ -17,8 +17,8 @@ PROJECT = topmenus #Uncomment for Metamod: Source enabled extension #USEMETA = true -OBJECTS = sdk/smsdk_ext.cpp extension.cpp TopMenuManager.cpp TopMenu.cpp \ - sdk/sm_memtable.cpp smn_topmenus.cpp +OBJECTS = sdk/smsdk_ext.cpp sdk/sm_memtable.cpp extension.cpp TopMenuManager.cpp \ + TopMenu.cpp smn_topmenus.cpp ############################################## ### CONFIGURE ANY OTHER FLAGS/OPTIONS HERE ### diff --git a/extensions/topmenus/TopMenu.cpp b/extensions/topmenus/TopMenu.cpp index 61b14620..b195fe5c 100644 --- a/extensions/topmenus/TopMenu.cpp +++ b/extensions/topmenus/TopMenu.cpp @@ -1,8 +1,8 @@ /** * vim: set ts=4 : * ============================================================================= - * SourceMod Sample Extension - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * SourceMod TopMenus Extension + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/topmenus/TopMenu.h b/extensions/topmenus/TopMenu.h index 2747c778..742c32fb 100644 --- a/extensions/topmenus/TopMenu.h +++ b/extensions/topmenus/TopMenu.h @@ -1,8 +1,8 @@ /** * vim: set ts=4 : * ============================================================================= - * SourceMod Sample Extension - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * SourceMod TopMenus Extension + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/topmenus/TopMenuManager.cpp b/extensions/topmenus/TopMenuManager.cpp index 4652f781..fb55f1bf 100644 --- a/extensions/topmenus/TopMenuManager.cpp +++ b/extensions/topmenus/TopMenuManager.cpp @@ -1,8 +1,8 @@ /** * vim: set ts=4 : * ============================================================================= - * SourceMod Sample Extension - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * SourceMod TopMenus Extension + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/topmenus/TopMenuManager.h b/extensions/topmenus/TopMenuManager.h index dc1efed6..5e03b71e 100644 --- a/extensions/topmenus/TopMenuManager.h +++ b/extensions/topmenus/TopMenuManager.h @@ -1,8 +1,8 @@ /** * vim: set ts=4 : * ============================================================================= - * SourceMod Sample Extension - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * SourceMod TopMenus Extension + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/topmenus/extension.cpp b/extensions/topmenus/extension.cpp index c7761293..eb2e7579 100644 --- a/extensions/topmenus/extension.cpp +++ b/extensions/topmenus/extension.cpp @@ -1,8 +1,8 @@ /** * vim: set ts=4 : * ============================================================================= - * SourceMod Sample Extension - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * SourceMod TopMenus Extension + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/topmenus/extension.h b/extensions/topmenus/extension.h index 11730719..f5d94769 100644 --- a/extensions/topmenus/extension.h +++ b/extensions/topmenus/extension.h @@ -1,8 +1,8 @@ /** * vim: set ts=4 : * ============================================================================= - * SourceMod Sample Extension - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * SourceMod TopMenus Extension + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/topmenus/sdk/sm_memtable.cpp b/extensions/topmenus/sdk/sm_memtable.cpp index 95cdebda..8f18b136 100644 --- a/extensions/topmenus/sdk/sm_memtable.cpp +++ b/extensions/topmenus/sdk/sm_memtable.cpp @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/topmenus/sdk/sm_memtable.h b/extensions/topmenus/sdk/sm_memtable.h index 7c7f00a2..e4a42fd3 100644 --- a/extensions/topmenus/sdk/sm_memtable.h +++ b/extensions/topmenus/sdk/sm_memtable.h @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/topmenus/sdk/smsdk_config.h b/extensions/topmenus/sdk/smsdk_config.h index 3da0e133..078aca75 100644 --- a/extensions/topmenus/sdk/smsdk_config.h +++ b/extensions/topmenus/sdk/smsdk_config.h @@ -1,8 +1,8 @@ /** * vim: set ts=4 : * ============================================================================= - * SourceMod Sample Extension - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * SourceMod TopMenus Extension + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/topmenus/sdk/smsdk_ext.cpp b/extensions/topmenus/sdk/smsdk_ext.cpp index 618ce3b8..852361b1 100644 --- a/extensions/topmenus/sdk/smsdk_ext.cpp +++ b/extensions/topmenus/sdk/smsdk_ext.cpp @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod Base Extension Code - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/topmenus/sdk/smsdk_ext.h b/extensions/topmenus/sdk/smsdk_ext.h index b37ce03f..81e182d2 100644 --- a/extensions/topmenus/sdk/smsdk_ext.h +++ b/extensions/topmenus/sdk/smsdk_ext.h @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod Base Extension Code - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/topmenus/smn_topmenus.cpp b/extensions/topmenus/smn_topmenus.cpp index cb68c592..847f24bb 100644 --- a/extensions/topmenus/smn_topmenus.cpp +++ b/extensions/topmenus/smn_topmenus.cpp @@ -1,8 +1,8 @@ /** * vim: set ts=4 : * ============================================================================= - * SourceMod Sample Extension - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * SourceMod TopMenus Extension + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/topmenus/smn_topmenus.h b/extensions/topmenus/smn_topmenus.h index cda80fc6..120bfbed 100644 --- a/extensions/topmenus/smn_topmenus.h +++ b/extensions/topmenus/smn_topmenus.h @@ -1,8 +1,8 @@ /** * vim: set ts=4 : * ============================================================================= - * SourceMod Sample Extension - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * SourceMod TopMenus Extension + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/topmenus/svn_version.h b/extensions/topmenus/svn_version.h index dc69ac27..567ef100 100644 --- a/extensions/topmenus/svn_version.h +++ b/extensions/topmenus/svn_version.h @@ -1,8 +1,8 @@ /** * vim: set ts=4 : * ============================================================================= - * SourceMod SQLite Extension - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * SourceMod TopMenus Extension + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/topmenus/svn_version.tpl b/extensions/topmenus/svn_version.tpl index 133fbb9a..8d0d91e6 100644 --- a/extensions/topmenus/svn_version.tpl +++ b/extensions/topmenus/svn_version.tpl @@ -1,8 +1,8 @@ /** * vim: set ts=4 : * ============================================================================= - * SourceMod SQLite Extension - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * SourceMod TopMenus Extension + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/extensions/topmenus/version.rc b/extensions/topmenus/version.rc index 03c7c970..897ab627 100644 --- a/extensions/topmenus/version.rc +++ b/extensions/topmenus/version.rc @@ -49,7 +49,7 @@ BEGIN VALUE "FileDescription", "SourceMod TopMenus Extension" VALUE "FileVersion", SVN_FULL_VERSION VALUE "InternalName", "SourceMod TopMenus Extension" - VALUE "LegalCopyright", "Copyright (c) 2004-2007, AlliedModders LLC" + VALUE "LegalCopyright", "Copyright (c) 2004-2008, AlliedModders LLC" VALUE "OriginalFilename", "topmenus.ext.dll" VALUE "ProductName", "SourceMod TopMenus Extension" VALUE "ProductVersion", SVN_FULL_VERSION diff --git a/loader/loader.cpp b/loader/loader.cpp index 043e7d22..bb5f5ee9 100644 --- a/loader/loader.cpp +++ b/loader/loader.cpp @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/loader/svn_version.h b/loader/svn_version.h index 7597eadd..e7814a4f 100644 --- a/loader/svn_version.h +++ b/loader/svn_version.h @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/loader/svn_version.tpl b/loader/svn_version.tpl index 611663dc..c9d0c6a3 100644 --- a/loader/svn_version.tpl +++ b/loader/svn_version.tpl @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/loader/version.rc b/loader/version.rc index 946552e0..ebd54169 100644 --- a/loader/version.rc +++ b/loader/version.rc @@ -49,7 +49,7 @@ BEGIN VALUE "FileDescription", "SourceMod Loader" VALUE "FileVersion", SVN_FULL_VERSION VALUE "InternalName", "sourcemod" - VALUE "LegalCopyright", "Copyright (c) 2004-2007, AlliedModders LLC" + VALUE "LegalCopyright", "Copyright (c) 2004-2008, AlliedModders LLC" VALUE "OriginalFilename", "sourcemod_mm.dll" VALUE "ProductName", "SourceMod Loader" VALUE "ProductVersion", SVN_FULL_VERSION diff --git a/plugins/basebans/ban.sp b/plugins/basebans/ban.sp index 40c698da..28abb15a 100644 --- a/plugins/basebans/ban.sp +++ b/plugins/basebans/ban.sp @@ -4,7 +4,7 @@ * SourceMod Basecommands * Functionality related to banning. * - * SourceMod (C)2004-2007 AlliedModders LLC. All rights reserved. + * SourceMod (C)2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under @@ -28,7 +28,7 @@ * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007), * or . * - * Version: $Id: admin-flatfile.sp 1438 2007-09-16 03:45:06Z dvander $ + * Version: $Id$ */ PrepareBan(client, target, time, const String:reason[]) diff --git a/plugins/basecomm/gag.sp b/plugins/basecomm/gag.sp index fc14b32b..5299a0d6 100644 --- a/plugins/basecomm/gag.sp +++ b/plugins/basecomm/gag.sp @@ -4,7 +4,7 @@ * SourceMod Basecomm * Part of Basecomm plugin, menu and other functionality. * - * SourceMod (C)2004-2007 AlliedModders LLC. All rights reserved. + * SourceMod (C)2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under @@ -28,7 +28,7 @@ * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007), * or . * - * Version: $Id: admin-flatfile.sp 1438 2007-09-16 03:45:06Z dvander $ + * Version: $Id$ */ enum CommType diff --git a/plugins/basecommands/cancelvote.sp b/plugins/basecommands/cancelvote.sp index 1fb36689..58029793 100644 --- a/plugins/basecommands/cancelvote.sp +++ b/plugins/basecommands/cancelvote.sp @@ -1,75 +1,75 @@ -/** - * vim: set ts=4 : - * ============================================================================= - * SourceMod Basecommands Plugin - * Provides cancelvote functionality. - * - * SourceMod (C)2004-2007 AlliedModders LLC. All rights reserved. - * ============================================================================= - * - * This program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License, version 3.0, as published by the - * Free Software Foundation. - * - * 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 . - * - * As a special exception, AlliedModders LLC gives you permission to link the - * code of this program (as well as its derivative works) to "Half-Life 2," the - * "Source Engine," the "SourcePawn JIT," and any Game MODs that run on software - * by the Valve Corporation. You must obey the GNU General Public License in - * all respects for all other code used. Additionally, AlliedModders LLC grants - * this exception to all derivative works. AlliedModders LLC defines further - * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007), - * or . - * - * Version: $Id: admin-flatfile.sp 1438 2007-09-16 03:45:06Z dvander $ - */ - -PerformCancelVote(client) -{ - if (!IsVoteInProgress()) - { - ReplyToCommand(client, "[SM] %t", "Vote Not In Progress"); - return; - } - - ShowActivity2(client, "[SM] ", "%t", "Cancelled Vote"); - - CancelVote(); -} - -public AdminMenu_CancelVote(Handle:topmenu, - TopMenuAction:action, - TopMenuObject:object_id, - param, - String:buffer[], - maxlength) -{ - if (action == TopMenuAction_DisplayOption) - { - Format(buffer, maxlength, "%T", "Cancel vote", param); - } - else if (action == TopMenuAction_SelectOption) - { - PerformCancelVote(param); - RedisplayAdminMenu(topmenu, param); - } - else if (action == TopMenuAction_DrawOption) - { - buffer[0] = IsVoteInProgress() ? ITEMDRAW_DEFAULT : ITEMDRAW_IGNORE; - } -} - -public Action:Command_CancelVote(client, args) -{ - PerformCancelVote(client); - - return Plugin_Handled; -} - +/** + * vim: set ts=4 : + * ============================================================================= + * SourceMod Basecommands Plugin + * Provides cancelvote functionality. + * + * SourceMod (C)2004-2008 AlliedModders LLC. All rights reserved. + * ============================================================================= + * + * This program is free software; you can redistribute it and/or modify it under + * the terms of the GNU General Public License, version 3.0, as published by the + * Free Software Foundation. + * + * 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 . + * + * As a special exception, AlliedModders LLC gives you permission to link the + * code of this program (as well as its derivative works) to "Half-Life 2," the + * "Source Engine," the "SourcePawn JIT," and any Game MODs that run on software + * by the Valve Corporation. You must obey the GNU General Public License in + * all respects for all other code used. Additionally, AlliedModders LLC grants + * this exception to all derivative works. AlliedModders LLC defines further + * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007), + * or . + * + * Version: $Id$ + */ + +PerformCancelVote(client) +{ + if (!IsVoteInProgress()) + { + ReplyToCommand(client, "[SM] %t", "Vote Not In Progress"); + return; + } + + ShowActivity2(client, "[SM] ", "%t", "Cancelled Vote"); + + CancelVote(); +} + +public AdminMenu_CancelVote(Handle:topmenu, + TopMenuAction:action, + TopMenuObject:object_id, + param, + String:buffer[], + maxlength) +{ + if (action == TopMenuAction_DisplayOption) + { + Format(buffer, maxlength, "%T", "Cancel vote", param); + } + else if (action == TopMenuAction_SelectOption) + { + PerformCancelVote(param); + RedisplayAdminMenu(topmenu, param); + } + else if (action == TopMenuAction_DrawOption) + { + buffer[0] = IsVoteInProgress() ? ITEMDRAW_DEFAULT : ITEMDRAW_IGNORE; + } +} + +public Action:Command_CancelVote(client, args) +{ + PerformCancelVote(client); + + return Plugin_Handled; +} + diff --git a/plugins/basecommands/execcfg.sp b/plugins/basecommands/execcfg.sp index b4cebf6b..8feb56d3 100644 --- a/plugins/basecommands/execcfg.sp +++ b/plugins/basecommands/execcfg.sp @@ -4,7 +4,7 @@ * SourceMod Basecommands Plugin * Provides exec cfg functionality * - * SourceMod (C)2004-2007 AlliedModders LLC. All rights reserved. + * SourceMod (C)2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under @@ -28,7 +28,7 @@ * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007), * or . * - * Version: $Id: admin-flatfile.sp 1438 2007-09-16 03:45:06Z dvander $ + * Version: $Id$ */ new Handle:g_ConfigMenu = INVALID_HANDLE; diff --git a/plugins/basecommands/kick.sp b/plugins/basecommands/kick.sp index 13f580a9..0871ffc0 100644 --- a/plugins/basecommands/kick.sp +++ b/plugins/basecommands/kick.sp @@ -4,7 +4,7 @@ * SourceMod Basecommands Plugin * Provides kick functionality * - * SourceMod (C)2004-2007 AlliedModders LLC. All rights reserved. + * SourceMod (C)2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/plugins/basecommands/map.sp b/plugins/basecommands/map.sp index cea38b31..1e003c78 100644 --- a/plugins/basecommands/map.sp +++ b/plugins/basecommands/map.sp @@ -4,7 +4,7 @@ * SourceMod Basecommands Plugin * Provides map functionality * - * SourceMod (C)2004-2007 AlliedModders LLC. All rights reserved. + * SourceMod (C)2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under @@ -28,7 +28,7 @@ * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007), * or . * - * Version: $Id: admin-flatfile.sp 1438 2007-09-16 03:45:06Z dvander $ + * Version: $Id$ */ public MenuHandler_ChangeMap(Handle:menu, MenuAction:action, param1, param2) diff --git a/plugins/basecommands/reloadadmins.sp b/plugins/basecommands/reloadadmins.sp index 82ce4d2e..be9ca36f 100644 --- a/plugins/basecommands/reloadadmins.sp +++ b/plugins/basecommands/reloadadmins.sp @@ -4,7 +4,7 @@ * SourceMod Basecommands Plugin * Provides reloadadmins functionality. * - * SourceMod (C)2004-2007 AlliedModders LLC. All rights reserved. + * SourceMod (C)2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/plugins/basecommands/who.sp b/plugins/basecommands/who.sp index 699528e1..d3766640 100644 --- a/plugins/basecommands/who.sp +++ b/plugins/basecommands/who.sp @@ -4,7 +4,7 @@ * SourceMod Basecommands Plugin * Provides sm_who functionality * - * SourceMod (C)2004-2007 AlliedModders LLC. All rights reserved. + * SourceMod (C)2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under @@ -28,7 +28,7 @@ * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007), * or . * - * Version: $Id: admin-flatfile.sp 1438 2007-09-16 03:45:06Z dvander $ + * Version: $Id$ */ PerformWho(client, target, ReplySource:reply, bool:is_admin) diff --git a/plugins/basevotes/voteban.sp b/plugins/basevotes/voteban.sp index 1827c0c6..80c28a18 100644 --- a/plugins/basevotes/voteban.sp +++ b/plugins/basevotes/voteban.sp @@ -4,7 +4,7 @@ * SourceMod Basevotes Plugin * Provides ban functionality * - * SourceMod (C)2004-2007 AlliedModders LLC. All rights reserved. + * SourceMod (C)2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under @@ -28,7 +28,7 @@ * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007), * or . * - * Version: $Id: admin-flatfile.sp 1438 2007-09-16 03:45:06Z dvander $ + * Version: $Id$ */ DisplayVoteBanMenu(client, target) diff --git a/plugins/basevotes/votekick.sp b/plugins/basevotes/votekick.sp index ca5122ca..8f7d2e4f 100644 --- a/plugins/basevotes/votekick.sp +++ b/plugins/basevotes/votekick.sp @@ -4,7 +4,7 @@ * SourceMod Basevotes Plugin * Provides kick functionality * - * SourceMod (C)2004-2007 AlliedModders LLC. All rights reserved. + * SourceMod (C)2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under @@ -28,7 +28,7 @@ * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007), * or . * - * Version: $Id: admin-flatfile.sp 1438 2007-09-16 03:45:06Z dvander $ + * Version: $Id$ */ diff --git a/plugins/basevotes/votemap.sp b/plugins/basevotes/votemap.sp index 843b78d1..9e16930a 100644 --- a/plugins/basevotes/votemap.sp +++ b/plugins/basevotes/votemap.sp @@ -4,7 +4,7 @@ * SourceMod Basevotes Plugin * Provides map functionality * - * SourceMod (C)2004-2007 AlliedModders LLC. All rights reserved. + * SourceMod (C)2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under @@ -28,7 +28,7 @@ * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007), * or . * - * Version: $Id: admin-flatfile.sp 1438 2007-09-16 03:45:06Z dvander $ + * Version: $Id$ */ new Handle:g_MapList = INVALID_HANDLE; diff --git a/plugins/funvotes/votealltalk.sp b/plugins/funvotes/votealltalk.sp index 01731e71..561b2274 100644 --- a/plugins/funvotes/votealltalk.sp +++ b/plugins/funvotes/votealltalk.sp @@ -4,7 +4,7 @@ * SourceMod Basefunvotes Plugin * Provides votealltalk functionality * - * SourceMod (C)2004-2007 AlliedModders LLC. All rights reserved. + * SourceMod (C)2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under @@ -28,7 +28,7 @@ * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007), * or . * - * Version: $Id: admin-flatfile.sp 1438 2007-09-16 03:45:06Z dvander $ + * Version: $Id$ */ DisplayVoteAllTalkMenu(client) diff --git a/plugins/funvotes/voteburn.sp b/plugins/funvotes/voteburn.sp index c3ea24bd..42573a17 100644 --- a/plugins/funvotes/voteburn.sp +++ b/plugins/funvotes/voteburn.sp @@ -4,7 +4,7 @@ * SourceMod Basefunvotes Plugin * Provides voteburn functionality * - * SourceMod (C)2004-2007 AlliedModders LLC. All rights reserved. + * SourceMod (C)2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under @@ -28,7 +28,7 @@ * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007), * or . * - * Version: $Id: admin-flatfile.sp 1438 2007-09-16 03:45:06Z dvander $ + * Version: $Id$ */ DisplayVoteBurnMenu(client, target, String:name[]) diff --git a/plugins/funvotes/voteff.sp b/plugins/funvotes/voteff.sp index b032c3c2..e12934cc 100644 --- a/plugins/funvotes/voteff.sp +++ b/plugins/funvotes/voteff.sp @@ -28,7 +28,7 @@ * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007), * or . * - * Version: $Id: admin-flatfile.sp 1438 2007-09-16 03:45:06Z dvander $ + * Version: $Id$ */ DisplayVoteFFMenu(client) diff --git a/plugins/funvotes/votegravity.sp b/plugins/funvotes/votegravity.sp index 74a30ffd..d3de3572 100644 --- a/plugins/funvotes/votegravity.sp +++ b/plugins/funvotes/votegravity.sp @@ -4,7 +4,7 @@ * SourceMod Basefunvotes Plugin * Provides votegravity functionality * - * SourceMod (C)2004-2007 AlliedModders LLC. All rights reserved. + * SourceMod (C)2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under @@ -28,7 +28,7 @@ * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007), * or . * - * Version: $Id: admin-flatfile.sp 1438 2007-09-16 03:45:06Z dvander $ + * Version: $Id$ */ diff --git a/plugins/funvotes/voteslay.sp b/plugins/funvotes/voteslay.sp index db705fa7..395b9e31 100644 --- a/plugins/funvotes/voteslay.sp +++ b/plugins/funvotes/voteslay.sp @@ -4,7 +4,7 @@ * SourceMod Basefunvotes Plugin * Provides voteslay functionality * - * SourceMod (C)2004-2007 AlliedModders LLC. All rights reserved. + * SourceMod (C)2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under @@ -28,7 +28,7 @@ * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007), * or . * - * Version: $Id: admin-flatfile.sp 1438 2007-09-16 03:45:06Z dvander $ + * Version: $Id$ */ diff --git a/plugins/include/bitbuffer.inc b/plugins/include/bitbuffer.inc index 87de566c..f169c73b 100644 --- a/plugins/include/bitbuffer.inc +++ b/plugins/include/bitbuffer.inc @@ -1,325 +1,325 @@ -/** - * vim: set ts=4 : - * ============================================================================= - * SourceMod (C)2004-2007 AlliedModders LLC. All rights reserved. - * ============================================================================= - * - * This file is part of the SourceMod/SourcePawn SDK. - * - * This program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License, version 3.0, as published by the - * Free Software Foundation. - * - * 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 . - * - * As a special exception, AlliedModders LLC gives you permission to link the - * code of this program (as well as its derivative works) to "Half-Life 2," the - * "Source Engine," the "SourcePawn JIT," and any Game MODs that run on software - * by the Valve Corporation. You must obey the GNU General Public License in - * all respects for all other code used. Additionally, AlliedModders LLC grants - * this exception to all derivative works. AlliedModders LLC defines further - * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007), - * or . - * - * Version: $Id$ - */ - -#if defined _bitbuffer_included - #endinput -#endif -#define _bitbuffer_included - -/** - * Writes a single bit to a writable bitbuffer (bf_write). - * - * @param bf bf_write handle to write to. - * @param bit Bit to write (true for 1, false for 0). - * @noreturn - * @error Invalid or incorrect Handle. - */ -native BfWriteBool(Handle:bf, bool:bit); - -/** - * Writes a byte to a writable bitbuffer (bf_write). - * - * @param bf bf_write handle to write to. - * @param byte Byte to write (value will be written as 8bit). - * @noreturn - * @error Invalid or incorrect Handle. - */ -native BfWriteByte(Handle:bf, byte); - -/** - * Writes a byte to a writable bitbuffer (bf_write). - * - * @param bf bf_write handle to write to. - * @param chr Character to write. - * @noreturn - * @error Invalid or incorrect Handle. - */ -native BfWriteChar(Handle:bf, chr); - -/** - * Writes a 16bit integer to a writable bitbuffer (bf_write). - * - * @param bf bf_write handle to write to. - * @param num Integer to write (value will be written as 16bit). - * @noreturn - * @error Invalid or incorrect Handle. - */ -native BfWriteShort(Handle:bf, num); - -/** - * Writes a 16bit unsigned integer to a writable bitbuffer (bf_write). - * - * @param bf bf_write handle to write to. - * @param num Integer to write (value will be written as 16bit). - * @noreturn - * @error Invalid or incorrect Handle. - */ -native BfWriteWord(Handle:bf, num); - -/** - * Writes a normal integer to a writable bitbuffer (bf_write). - * - * @param bf bf_write handle to write to. - * @param num Integer to write (value will be written as 32bit). - * @noreturn - * @error Invalid or incorrect Handle. - */ -native BfWriteNum(Handle:bf, num); - -/** - * Writes a floating point number to a writable bitbuffer (bf_write). - * - * @param bf bf_write handle to write to. - * @param num Number to write. - * @noreturn - * @error Invalid or incorrect Handle. - */ -native BfWriteFloat(Handle:bf, Float:num); - -/** - * Writes a string to a writable bitbuffer (bf_write). - * - * @param bf bf_write handle to write to. - * @param string Text string to write. - * @noreturn - * @error Invalid or incorrect Handle. - */ -native BfWriteString(Handle:bf, const String:string[]); - -/** - * Writes an entity to a writable bitbuffer (bf_write). - * @note This is a wrapper around BfWriteShort(). - * - * @param bf bf_write handle to write to. - * @param ent Entity index to write. - * @noreturn - * @error Invalid or incorrect Handle, or invalid entity. - */ -native BfWriteEntity(Handle:bf, ent); - -/** - * Writes a bit angle to a writable bitbuffer (bf_write). - * - * @param bf bf_write handle to write to. - * @param angle Angle to write. - * @param numBits Optional number of bits to use. - * @noreturn - * @error Invalid or incorrect Handle. - */ -native BfWriteAngle(Handle:bf, Float:angle, numBits=8); - -/** - * Writes a coordinate to a writable bitbuffer (bf_write). - * - * @param bf bf_write handle to write to. - * @param coord Coordinate to write. - * @noreturn - * @error Invalid or incorrect Handle. - */ -native BfWriteCoord(Handle:bf, Float:coord); - -/** - * Writes a 3D vector of coordinates to a writable bitbuffer (bf_write). - * - * @param bf bf_write handle to write to. - * @param coord Coordinate array to write. - * @noreturn - * @error Invalid or incorrect Handle. - */ -native BfWriteVecCoord(Handle:bf, Float:coord[3]); - -/** - * Writes a 3D normal vector to a writable bitbuffer (bf_write). - * - * @param bf bf_write handle to write to. - * @param vec Vector to write. - * @noreturn - * @error Invalid or incorrect Handle. - */ -native BfWriteVecNormal(Handle:bf, Float:vec[3]); - -/** - * Writes a 3D angle vector to a writable bitbuffer (bf_write). - * - * @param bf bf_write handle to write to. - * @param angles Angle vector to write. - * @noreturn - * @error Invalid or incorrect Handle. - */ -native BfWriteAngles(Handle:bf, Float:angles[3]); - -/** - * Reads a single bit from a readable bitbuffer (bf_read). - * - * @param bf bf_read handle to read from. - * @return Bit value read. - * @error Invalid or incorrect Handle. - */ -native bool:BfReadBool(Handle:bf); - -/** - * Reads a byte from a readable bitbuffer (bf_read). - * - * @param bf bf_read handle to read from. - * @return Byte value read (read as 8bit). - * @error Invalid or incorrect Handle. - */ -native BfReadByte(Handle:bf); - -/** - * Reads a character from a readable bitbuffer (bf_read). - * - * @param bf bf_read handle to read from. - * @return Character value read. - * @error Invalid or incorrect Handle. - */ -native BfReadChar(Handle:bf); - -/** - * Reads a 16bit integer from a readable bitbuffer (bf_read). - * - * @param bf bf_read handle to read from. - * @return Integer value read (read as 16bit). - * @error Invalid or incorrect Handle. - */ -native BfReadShort(Handle:bf); - -/** - * Reads a 16bit unsigned integer from a readable bitbuffer (bf_read). - * - * @param bf bf_read handle to read from. - * @return Integer value read (read as 16bit). - * @error Invalid or incorrect Handle. - */ -native BfReadWord(Handle:bf); - -/** - * Reads a normal integer to a readable bitbuffer (bf_read). - * - * @param bf bf_read handle to read from. - * @return Integer value read (read as 32bit). - * @error Invalid or incorrect Handle. - */ -native BfReadNum(Handle:bf); - -/** - * Reads a floating point number from a readable bitbuffer (bf_read). - * - * @param bf bf_read handle to read from. - * @return Floating point value read. - * @error Invalid or incorrect Handle. - */ -native Float:BfReadFloat(Handle:bf); - -/** - * Reads a string from a readable bitbuffer (bf_read). - * - * @param bf bf_read handle to read from. - * @param buffer Destination string buffer. - * @param maxlength Maximum length of output string buffer. - * @param line If true the buffer will be copied until it reaches a '\n' or a null terminator. - * @return Number of bytes written to the buffer. If the bitbuffer stream overflowed, - * that is, had no terminator before the end of the stream, then a negative - * number will be returned equal to the number of characters written to the - * buffer minus 1. The buffer will be null terminated regardless of the - * return value. - * @error Invalid or incorrect Handle. - */ -native BfReadString(Handle:bf, String:buffer[], maxlength, bool:line=false); - -/** - * Reads an entity from a readable bitbuffer (bf_read). - * @note This is a wrapper around BfReadShort(). - * - * @param bf bf_read handle to read from. - * @return Entity index read. - * @error Invalid or incorrect Handle. - */ -native BfReadEntity(Handle:bf); - -/** - * Reads a bit angle from a readable bitbuffer (bf_read). - * - * @param bf bf_read handle to read from. - * @param numBits Optional number of bits to use. - * @return Angle read. - * @error Invalid or incorrect Handle. - */ -native Float:BfReadAngle(Handle:bf, numBits=8); - -/** - * Reads a coordinate from a readable bitbuffer (bf_read). - * - * @param bf bf_read handle to read from. - * @return Coordinate read. - * @error Invalid or incorrect Handle. - */ -native Float:BfReadCoord(Handle:bf); - -/** - * Reads a 3D vector of coordinates from a readable bitbuffer (bf_read). - * - * @param bf bf_read handle to read from. - * @param coord Destination coordinate array. - * @noreturn - * @error Invalid or incorrect Handle. - */ -native BfReadVecCoord(Handle:bf, Float:coord[3]); - -/** - * Reads a 3D normal vector from a readable bitbuffer (bf_read). - * - * @param bf bf_read handle to read from. - * @param vec Destination vector array. - * @noreturn - * @error Invalid or incorrect Handle. - */ -native BfReadVecNormal(Handle:bf, Float:vec[3]); - -/** - * Reads a 3D angle vector from a readable bitbuffer (bf_read). - * - * @param bf bf_read handle to read from. - * @param angles Destination angle vector. - * @noreturn - * @error Invalid or incorrect Handle. - */ -native BfReadAngles(Handle:bf, Float:angles[3]); - -/** - * Returns the number of bytes left in a readable bitbuffer (bf_read). - * - * @param bf bf_read handle to read from. - * @return Number of bytes left unread. - * @error Invalid or incorrect Handle. - */ -native BfGetNumBytesLeft(Handle:bf); +/** + * vim: set ts=4 : + * ============================================================================= + * SourceMod (C)2004-2007 AlliedModders LLC. All rights reserved. + * ============================================================================= + * + * This file is part of the SourceMod/SourcePawn SDK. + * + * This program is free software; you can redistribute it and/or modify it under + * the terms of the GNU General Public License, version 3.0, as published by the + * Free Software Foundation. + * + * 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 . + * + * As a special exception, AlliedModders LLC gives you permission to link the + * code of this program (as well as its derivative works) to "Half-Life 2," the + * "Source Engine," the "SourcePawn JIT," and any Game MODs that run on software + * by the Valve Corporation. You must obey the GNU General Public License in + * all respects for all other code used. Additionally, AlliedModders LLC grants + * this exception to all derivative works. AlliedModders LLC defines further + * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007), + * or . + * + * Version: $Id$ + */ + +#if defined _bitbuffer_included + #endinput +#endif +#define _bitbuffer_included + +/** + * Writes a single bit to a writable bitbuffer (bf_write). + * + * @param bf bf_write handle to write to. + * @param bit Bit to write (true for 1, false for 0). + * @noreturn + * @error Invalid or incorrect Handle. + */ +native BfWriteBool(Handle:bf, bool:bit); + +/** + * Writes a byte to a writable bitbuffer (bf_write). + * + * @param bf bf_write handle to write to. + * @param byte Byte to write (value will be written as 8bit). + * @noreturn + * @error Invalid or incorrect Handle. + */ +native BfWriteByte(Handle:bf, byte); + +/** + * Writes a byte to a writable bitbuffer (bf_write). + * + * @param bf bf_write handle to write to. + * @param chr Character to write. + * @noreturn + * @error Invalid or incorrect Handle. + */ +native BfWriteChar(Handle:bf, chr); + +/** + * Writes a 16bit integer to a writable bitbuffer (bf_write). + * + * @param bf bf_write handle to write to. + * @param num Integer to write (value will be written as 16bit). + * @noreturn + * @error Invalid or incorrect Handle. + */ +native BfWriteShort(Handle:bf, num); + +/** + * Writes a 16bit unsigned integer to a writable bitbuffer (bf_write). + * + * @param bf bf_write handle to write to. + * @param num Integer to write (value will be written as 16bit). + * @noreturn + * @error Invalid or incorrect Handle. + */ +native BfWriteWord(Handle:bf, num); + +/** + * Writes a normal integer to a writable bitbuffer (bf_write). + * + * @param bf bf_write handle to write to. + * @param num Integer to write (value will be written as 32bit). + * @noreturn + * @error Invalid or incorrect Handle. + */ +native BfWriteNum(Handle:bf, num); + +/** + * Writes a floating point number to a writable bitbuffer (bf_write). + * + * @param bf bf_write handle to write to. + * @param num Number to write. + * @noreturn + * @error Invalid or incorrect Handle. + */ +native BfWriteFloat(Handle:bf, Float:num); + +/** + * Writes a string to a writable bitbuffer (bf_write). + * + * @param bf bf_write handle to write to. + * @param string Text string to write. + * @noreturn + * @error Invalid or incorrect Handle. + */ +native BfWriteString(Handle:bf, const String:string[]); + +/** + * Writes an entity to a writable bitbuffer (bf_write). + * @note This is a wrapper around BfWriteShort(). + * + * @param bf bf_write handle to write to. + * @param ent Entity index to write. + * @noreturn + * @error Invalid or incorrect Handle, or invalid entity. + */ +native BfWriteEntity(Handle:bf, ent); + +/** + * Writes a bit angle to a writable bitbuffer (bf_write). + * + * @param bf bf_write handle to write to. + * @param angle Angle to write. + * @param numBits Optional number of bits to use. + * @noreturn + * @error Invalid or incorrect Handle. + */ +native BfWriteAngle(Handle:bf, Float:angle, numBits=8); + +/** + * Writes a coordinate to a writable bitbuffer (bf_write). + * + * @param bf bf_write handle to write to. + * @param coord Coordinate to write. + * @noreturn + * @error Invalid or incorrect Handle. + */ +native BfWriteCoord(Handle:bf, Float:coord); + +/** + * Writes a 3D vector of coordinates to a writable bitbuffer (bf_write). + * + * @param bf bf_write handle to write to. + * @param coord Coordinate array to write. + * @noreturn + * @error Invalid or incorrect Handle. + */ +native BfWriteVecCoord(Handle:bf, Float:coord[3]); + +/** + * Writes a 3D normal vector to a writable bitbuffer (bf_write). + * + * @param bf bf_write handle to write to. + * @param vec Vector to write. + * @noreturn + * @error Invalid or incorrect Handle. + */ +native BfWriteVecNormal(Handle:bf, Float:vec[3]); + +/** + * Writes a 3D angle vector to a writable bitbuffer (bf_write). + * + * @param bf bf_write handle to write to. + * @param angles Angle vector to write. + * @noreturn + * @error Invalid or incorrect Handle. + */ +native BfWriteAngles(Handle:bf, Float:angles[3]); + +/** + * Reads a single bit from a readable bitbuffer (bf_read). + * + * @param bf bf_read handle to read from. + * @return Bit value read. + * @error Invalid or incorrect Handle. + */ +native bool:BfReadBool(Handle:bf); + +/** + * Reads a byte from a readable bitbuffer (bf_read). + * + * @param bf bf_read handle to read from. + * @return Byte value read (read as 8bit). + * @error Invalid or incorrect Handle. + */ +native BfReadByte(Handle:bf); + +/** + * Reads a character from a readable bitbuffer (bf_read). + * + * @param bf bf_read handle to read from. + * @return Character value read. + * @error Invalid or incorrect Handle. + */ +native BfReadChar(Handle:bf); + +/** + * Reads a 16bit integer from a readable bitbuffer (bf_read). + * + * @param bf bf_read handle to read from. + * @return Integer value read (read as 16bit). + * @error Invalid or incorrect Handle. + */ +native BfReadShort(Handle:bf); + +/** + * Reads a 16bit unsigned integer from a readable bitbuffer (bf_read). + * + * @param bf bf_read handle to read from. + * @return Integer value read (read as 16bit). + * @error Invalid or incorrect Handle. + */ +native BfReadWord(Handle:bf); + +/** + * Reads a normal integer to a readable bitbuffer (bf_read). + * + * @param bf bf_read handle to read from. + * @return Integer value read (read as 32bit). + * @error Invalid or incorrect Handle. + */ +native BfReadNum(Handle:bf); + +/** + * Reads a floating point number from a readable bitbuffer (bf_read). + * + * @param bf bf_read handle to read from. + * @return Floating point value read. + * @error Invalid or incorrect Handle. + */ +native Float:BfReadFloat(Handle:bf); + +/** + * Reads a string from a readable bitbuffer (bf_read). + * + * @param bf bf_read handle to read from. + * @param buffer Destination string buffer. + * @param maxlength Maximum length of output string buffer. + * @param line If true the buffer will be copied until it reaches a '\n' or a null terminator. + * @return Number of bytes written to the buffer. If the bitbuffer stream overflowed, + * that is, had no terminator before the end of the stream, then a negative + * number will be returned equal to the number of characters written to the + * buffer minus 1. The buffer will be null terminated regardless of the + * return value. + * @error Invalid or incorrect Handle. + */ +native BfReadString(Handle:bf, String:buffer[], maxlength, bool:line=false); + +/** + * Reads an entity from a readable bitbuffer (bf_read). + * @note This is a wrapper around BfReadShort(). + * + * @param bf bf_read handle to read from. + * @return Entity index read. + * @error Invalid or incorrect Handle. + */ +native BfReadEntity(Handle:bf); + +/** + * Reads a bit angle from a readable bitbuffer (bf_read). + * + * @param bf bf_read handle to read from. + * @param numBits Optional number of bits to use. + * @return Angle read. + * @error Invalid or incorrect Handle. + */ +native Float:BfReadAngle(Handle:bf, numBits=8); + +/** + * Reads a coordinate from a readable bitbuffer (bf_read). + * + * @param bf bf_read handle to read from. + * @return Coordinate read. + * @error Invalid or incorrect Handle. + */ +native Float:BfReadCoord(Handle:bf); + +/** + * Reads a 3D vector of coordinates from a readable bitbuffer (bf_read). + * + * @param bf bf_read handle to read from. + * @param coord Destination coordinate array. + * @noreturn + * @error Invalid or incorrect Handle. + */ +native BfReadVecCoord(Handle:bf, Float:coord[3]); + +/** + * Reads a 3D normal vector from a readable bitbuffer (bf_read). + * + * @param bf bf_read handle to read from. + * @param vec Destination vector array. + * @noreturn + * @error Invalid or incorrect Handle. + */ +native BfReadVecNormal(Handle:bf, Float:vec[3]); + +/** + * Reads a 3D angle vector from a readable bitbuffer (bf_read). + * + * @param bf bf_read handle to read from. + * @param angles Destination angle vector. + * @noreturn + * @error Invalid or incorrect Handle. + */ +native BfReadAngles(Handle:bf, Float:angles[3]); + +/** + * Returns the number of bytes left in a readable bitbuffer (bf_read). + * + * @param bf bf_read handle to read from. + * @return Number of bytes left unread. + * @error Invalid or incorrect Handle. + */ +native BfGetNumBytesLeft(Handle:bf); diff --git a/plugins/include/sdktools_trace.inc b/plugins/include/sdktools_trace.inc index 32d9face..88b7f202 100644 --- a/plugins/include/sdktools_trace.inc +++ b/plugins/include/sdktools_trace.inc @@ -1,272 +1,272 @@ -/** - * vim: set ts=4 : - * ============================================================================= - * SourceMod (C)2004-2007 AlliedModders LLC. All rights reserved. - * ============================================================================= - * - * This file is part of the SourceMod/SourcePawn SDK. - * - * This program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License, version 3.0, as published by the - * Free Software Foundation. - * - * 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 . - * - * As a special exception, AlliedModders LLC gives you permission to link the - * code of this program (as well as its derivative works) to "Half-Life 2," the - * "Source Engine," the "SourcePawn JIT," and any Game MODs that run on software - * by the Valve Corporation. You must obey the GNU General Public License in - * all respects for all other code used. Additionally, AlliedModders LLC grants - * this exception to all derivative works. AlliedModders LLC defines further - * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007), - * or . - * - * Version: $Id$ - */ - -#if defined _sdktools_trace_included - #endinput -#endif -#define _sdktools_trace_included - -#define CONTENTS_EMPTY 0 /**< No contents. */ -#define CONTENTS_SOLID 0x1 /**< an eye is never valid in a solid . */ -#define CONTENTS_WINDOW 0x2 /**< translucent, but not watery (glass). */ -#define CONTENTS_AUX 0x4 -#define CONTENTS_GRATE 0x8 /**< alpha-tested "grate" textures. Bullets/sight pass through, but solids don't. */ -#define CONTENTS_SLIME 0x10 -#define CONTENTS_WATER 0x20 -#define CONTENTS_MIST 0x40 -#define CONTENTS_OPAQUE 0x80 /**< things that cannot be seen through (may be non-solid though). */ -#define LAST_VISIBLE_CONTENTS 0x80 -#define ALL_VISIBLE_CONTENTS (LAST_VISIBLE_CONTENTS | (LAST_VISIBLE_CONTENTS-1)) -#define CONTENTS_TESTFOGVOLUME 0x100 -#define CONTENTS_UNUSED5 0x200 -#define CONTENTS_UNUSED6 0x4000 -#define CONTENTS_TEAM1 0x800 /**< per team contents used to differentiate collisions. */ -#define CONTENTS_TEAM2 0x1000 /**< between players and objects on different teams. */ -#define CONTENTS_IGNORE_NODRAW_OPAQUE 0x2000 /**< ignore CONTENTS_OPAQUE on surfaces that have SURF_NODRAW. */ -#define CONTENTS_MOVEABLE 0x4000 /**< hits entities which are MOVETYPE_PUSH (doors, plats, etc) */ -#define CONTENTS_AREAPORTAL 0x8000 /**< remaining contents are non-visible, and don't eat brushes. */ -#define CONTENTS_PLAYERCLIP 0x10000 -#define CONTENTS_MONSTERCLIP 0x20000 - -/** - * @section currents can be added to any other contents, and may be mixed - */ -#define CONTENTS_CURRENT_0 0x40000 -#define CONTENTS_CURRENT_90 0x80000 -#define CONTENTS_CURRENT_180 0x100000 -#define CONTENTS_CURRENT_270 0x200000 -#define CONTENTS_CURRENT_UP 0x400000 -#define CONTENTS_CURRENT_DOWN 0x800000 - -/** - * @endsection - */ - -#define CONTENTS_ORIGIN 0x1000000 /**< removed before bsping an entity. */ -#define CONTENTS_MONSTER 0x2000000 /**< should never be on a brush, only in game. */ -#define CONTENTS_DEBRIS 0x4000000 -#define CONTENTS_DETAIL 0x8000000 /**< brushes to be added after vis leafs. */ -#define CONTENTS_TRANSLUCENT 0x10000000 /**< auto set if any surface has trans. */ -#define CONTENTS_LADDER 0x20000000 -#define CONTENTS_HITBOX 0x40000000 /**< use accurate hitboxes on trace. */ - -/** - * @section Trace masks. - */ -#define MASK_ALL (0xFFFFFFFF) -#define MASK_SOLID (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_WINDOW|CONTENTS_MONSTER|CONTENTS_GRATE) /**< everything that is normally solid */ -#define MASK_PLAYERSOLID (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_PLAYERCLIP|CONTENTS_WINDOW|CONTENTS_MONSTER|CONTENTS_GRATE) /**< everything that blocks player movement */ -#define MASK_NPCSOLID (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_MONSTERCLIP|CONTENTS_WINDOW|CONTENTS_MONSTER|CONTENTS_GRATE) /**< blocks npc movement */ -#define MASK_WATER (CONTENTS_WATER|CONTENTS_MOVEABLE|CONTENTS_SLIME) /**< water physics in these contents */ -#define MASK_OPAQUE (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_OPAQUE) /**< everything that blocks line of sight for AI, lighting, etc */ -#define MASK_OPAQUE_AND_NPCS (MASK_OPAQUE|CONTENTS_MONSTER) /**< everything that blocks line of sight for AI, lighting, etc, but with monsters added. */ -#define MASK_VISIBLE (MASK_OPAQUE|CONTENTS_IGNORE_NODRAW_OPAQUE) /**< everything that blocks line of sight for players */ -#define MASK_VISIBLE_AND_NPCS (MASK_OPAQUE_AND_NPCS|CONTENTS_IGNORE_NODRAW_OPAQUE) /**< everything that blocks line of sight for players, but with monsters added. */ -#define MASK_SHOT (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_MONSTER|CONTENTS_WINDOW|CONTENTS_DEBRIS|CONTENTS_HITBOX) /**< bullets see these as solid */ -#define MASK_SHOT_HULL (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_MONSTER|CONTENTS_WINDOW|CONTENTS_DEBRIS|CONTENTS_GRATE) /**< non-raycasted weapons see this as solid (includes grates) */ -#define MASK_SHOT_PORTAL (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_WINDOW) /**< hits solids (not grates) and passes through everything else */ -#define MASK_SOLID_BRUSHONLY (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_WINDOW|CONTENTS_GRATE) /**< everything normally solid, except monsters (world+brush only) */ -#define MASK_PLAYERSOLID_BRUSHONLY (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_WINDOW|CONTENTS_PLAYERCLIP|CONTENTS_GRATE) /**< everything normally solid for player movement, except monsters (world+brush only) */ -#define MASK_NPCSOLID_BRUSHONLY (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_WINDOW|CONTENTS_MONSTERCLIP|CONTENTS_GRATE) /**< everything normally solid for npc movement, except monsters (world+brush only) */ -#define MASK_NPCWORLDSTATIC (CONTENTS_SOLID|CONTENTS_WINDOW|CONTENTS_MONSTERCLIP|CONTENTS_GRATE) /**< just the world, used for route rebuilding */ -#define MASK_SPLITAREAPORTAL (CONTENTS_WATER|CONTENTS_SLIME) /**< These are things that can split areaportals */ - -/** - * @endsection - */ - -enum RayType -{ - RayType_EndPoint, /**< The trace ray will go from the start position to the end position. */ - RayType_Infinite /**< The trace ray will go from the start position to infinity using a direction vector. */ -}; - -funcenum TraceEntityFilter -{ - /** - * Called on entity filtering. - * - * @param entity Entity index. - * @param contentsMask Contents Mask. - * @return True to allow the current entity to be hit, otherwise false. - */ - bool:public(entity, contentsMask), - - /** - * Called on entity filtering. - * - * @param entity Entity index. - * @param contentsMask Contents Mask. - * @param data Data value, if used. - * @return True to allow the current entity to be hit, otherwise false. - */ - bool:public(entity, contentsMask, any:data), -}; - -/** - * Get the contents mask and the entity index at the given position. - * - * @param pos World position to test. - * @param entindex Entity index found at the given position (by reference). - * @return Contents mask. - */ -native TR_GetPointContents(const Float:pos[3], &entindex=-1); - -/** - * Get the point contents testing only the given entity index. - * - * @param entindex Entity index to test. - * @param pos World position. - * @return Contents mask. - */ -native TR_GetPointContentsEnt(entindex, const Float:pos[3]); - -/** - * Starts up a new trace ray using a global trace result. - * - * @param pos Starting position of the ray. - * @param vec Depending on RayType, it will be used as the ending point, or the direction angle. - * @param flags Trace flags. - * @param rtype Method to calculate the ray direction. - * @noreturn - */ -native TR_TraceRay(const Float:pos[3], const Float:vec[3], flags, RayType:rtype); - -/** - * Starts up a new trace ray using a global trace result and a customized trace ray filter. - * - * Calling TR_TraceRayFilter or TR_TraceRayFilterEx from inside a filter function is - * currently not allowed and may not work. - * - * @param pos Starting position of the ray. - * @param vec Depending on RayType, it will be used as the ending point, or the direction angle. - * @param flags Trace flags. - * @param rtype Method to calculate the ray direction. - * @param filter Function to use as a filter. - * @param data Arbitrary data value to pass through to the filter function. - * @noreturn - */ -native TR_TraceRayFilter(const Float:pos[3], - const Float:vec[3], - flags, - RayType:rtype, - TraceEntityFilter:filter, - any:data=0); - -/** - * Starts up a new trace ray using a new trace result. - * - * @param pos Starting position of the ray. - * @param vec Depending on RayType, it will be used as the ending point, or the direction angle. - * @param flags Trace flags. - * @param rtype Method to calculate the ray direction. - * @return Ray trace handle, which must be closed via CloseHandle(). - */ -native Handle:TR_TraceRayEx(const Float:pos[3], const Float:vec[3], flags, RayType:rtype); - -/** - * Starts up a new trace ray using a new trace result and a customized trace ray filter. - * - * Calling TR_TraceRayFilter or TR_TraceRayFilterEx from inside a filter function is - * currently not allowed and may not work. - * - * @param pos Starting position of the ray. - * @param vec Depending on RayType, it will be used as the ending point, or the direction angle. - * @param flags Trace flags. - * @param rtype Method to calculate the ray direction. - * @param filter Function to use as a filter. - * @param data Arbitrary data value to pass through to the filter function. - * @return Ray trace handle, which must be closed via CloseHandle(). - */ -native Handle:TR_TraceRayFilterEx(const Float:pos[3], - const Float:vec[3], - flags, - RayType:rtype, - TraceEntityFilter:filter, - any:data=0); - -/** - * Returns the time fraction from a trace result (1.0 means no collision). - * - * @param hndl A trace Handle, or INVALID_HANDLE to use a global trace result. - * @return Time fraction value of the trace. - * @error Invalid Handle. - */ -native Float:TR_GetFraction(Handle:hndl=INVALID_HANDLE); - -/** - * Returns the collision position of a trace result. - * - * @param pos Vector buffer to store data in. - * @param hndl A trace Handle, or INVALID_HANDLE to use a global trace result. - * @noreturn - * @error Invalid Handle. - */ -native TR_GetEndPosition(Float:pos[3], Handle:hndl=INVALID_HANDLE); - -/** - * Returns the entity index that collided with the trace. - * - * @param hndl A trace Handle, or INVALID_HANDLE to use a global trace result. - * @return Entity index or -1 for no collision. - * @error Invalid Handle. - */ -native TR_GetEntityIndex(Handle:hndl=INVALID_HANDLE); - -/** - * Returns if there was any kind of collision along the trace ray. - * - * @param hndl A trace Handle, or INVALID_HANDLE to use a global trace result. - * @return True if any collision found, otherwise false. - * @error Invalid Handle. - */ -native bool:TR_DidHit(Handle:hndl=INVALID_HANDLE); - -/** - * Returns in which body hit group the trace collided if any. - * - * @param hndl A trace Handle, or INVALID_HANDLE to use a global trace result. - * @return Body hit group. - * @error Invalid Handle. - */ -native TR_GetHitGroup(Handle:hndl=INVALID_HANDLE); - -/** - * Find the normal vector to the collison plane of a trace. - * - * @param hndl A trace Handle, or INVALID_HANDLE to use a global trace result. - * @param normal Vector buffer to store the vector normal to the collision plane - * @noreturn - * @error Invalid Handle - */ -native TR_GetPlaneNormal(Handle:hndl, Float:normal[3]); - +/** + * vim: set ts=4 : + * ============================================================================= + * SourceMod (C)2004-2007 AlliedModders LLC. All rights reserved. + * ============================================================================= + * + * This file is part of the SourceMod/SourcePawn SDK. + * + * This program is free software; you can redistribute it and/or modify it under + * the terms of the GNU General Public License, version 3.0, as published by the + * Free Software Foundation. + * + * 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 . + * + * As a special exception, AlliedModders LLC gives you permission to link the + * code of this program (as well as its derivative works) to "Half-Life 2," the + * "Source Engine," the "SourcePawn JIT," and any Game MODs that run on software + * by the Valve Corporation. You must obey the GNU General Public License in + * all respects for all other code used. Additionally, AlliedModders LLC grants + * this exception to all derivative works. AlliedModders LLC defines further + * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007), + * or . + * + * Version: $Id$ + */ + +#if defined _sdktools_trace_included + #endinput +#endif +#define _sdktools_trace_included + +#define CONTENTS_EMPTY 0 /**< No contents. */ +#define CONTENTS_SOLID 0x1 /**< an eye is never valid in a solid . */ +#define CONTENTS_WINDOW 0x2 /**< translucent, but not watery (glass). */ +#define CONTENTS_AUX 0x4 +#define CONTENTS_GRATE 0x8 /**< alpha-tested "grate" textures. Bullets/sight pass through, but solids don't. */ +#define CONTENTS_SLIME 0x10 +#define CONTENTS_WATER 0x20 +#define CONTENTS_MIST 0x40 +#define CONTENTS_OPAQUE 0x80 /**< things that cannot be seen through (may be non-solid though). */ +#define LAST_VISIBLE_CONTENTS 0x80 +#define ALL_VISIBLE_CONTENTS (LAST_VISIBLE_CONTENTS | (LAST_VISIBLE_CONTENTS-1)) +#define CONTENTS_TESTFOGVOLUME 0x100 +#define CONTENTS_UNUSED5 0x200 +#define CONTENTS_UNUSED6 0x4000 +#define CONTENTS_TEAM1 0x800 /**< per team contents used to differentiate collisions. */ +#define CONTENTS_TEAM2 0x1000 /**< between players and objects on different teams. */ +#define CONTENTS_IGNORE_NODRAW_OPAQUE 0x2000 /**< ignore CONTENTS_OPAQUE on surfaces that have SURF_NODRAW. */ +#define CONTENTS_MOVEABLE 0x4000 /**< hits entities which are MOVETYPE_PUSH (doors, plats, etc) */ +#define CONTENTS_AREAPORTAL 0x8000 /**< remaining contents are non-visible, and don't eat brushes. */ +#define CONTENTS_PLAYERCLIP 0x10000 +#define CONTENTS_MONSTERCLIP 0x20000 + +/** + * @section currents can be added to any other contents, and may be mixed + */ +#define CONTENTS_CURRENT_0 0x40000 +#define CONTENTS_CURRENT_90 0x80000 +#define CONTENTS_CURRENT_180 0x100000 +#define CONTENTS_CURRENT_270 0x200000 +#define CONTENTS_CURRENT_UP 0x400000 +#define CONTENTS_CURRENT_DOWN 0x800000 + +/** + * @endsection + */ + +#define CONTENTS_ORIGIN 0x1000000 /**< removed before bsping an entity. */ +#define CONTENTS_MONSTER 0x2000000 /**< should never be on a brush, only in game. */ +#define CONTENTS_DEBRIS 0x4000000 +#define CONTENTS_DETAIL 0x8000000 /**< brushes to be added after vis leafs. */ +#define CONTENTS_TRANSLUCENT 0x10000000 /**< auto set if any surface has trans. */ +#define CONTENTS_LADDER 0x20000000 +#define CONTENTS_HITBOX 0x40000000 /**< use accurate hitboxes on trace. */ + +/** + * @section Trace masks. + */ +#define MASK_ALL (0xFFFFFFFF) +#define MASK_SOLID (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_WINDOW|CONTENTS_MONSTER|CONTENTS_GRATE) /**< everything that is normally solid */ +#define MASK_PLAYERSOLID (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_PLAYERCLIP|CONTENTS_WINDOW|CONTENTS_MONSTER|CONTENTS_GRATE) /**< everything that blocks player movement */ +#define MASK_NPCSOLID (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_MONSTERCLIP|CONTENTS_WINDOW|CONTENTS_MONSTER|CONTENTS_GRATE) /**< blocks npc movement */ +#define MASK_WATER (CONTENTS_WATER|CONTENTS_MOVEABLE|CONTENTS_SLIME) /**< water physics in these contents */ +#define MASK_OPAQUE (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_OPAQUE) /**< everything that blocks line of sight for AI, lighting, etc */ +#define MASK_OPAQUE_AND_NPCS (MASK_OPAQUE|CONTENTS_MONSTER) /**< everything that blocks line of sight for AI, lighting, etc, but with monsters added. */ +#define MASK_VISIBLE (MASK_OPAQUE|CONTENTS_IGNORE_NODRAW_OPAQUE) /**< everything that blocks line of sight for players */ +#define MASK_VISIBLE_AND_NPCS (MASK_OPAQUE_AND_NPCS|CONTENTS_IGNORE_NODRAW_OPAQUE) /**< everything that blocks line of sight for players, but with monsters added. */ +#define MASK_SHOT (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_MONSTER|CONTENTS_WINDOW|CONTENTS_DEBRIS|CONTENTS_HITBOX) /**< bullets see these as solid */ +#define MASK_SHOT_HULL (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_MONSTER|CONTENTS_WINDOW|CONTENTS_DEBRIS|CONTENTS_GRATE) /**< non-raycasted weapons see this as solid (includes grates) */ +#define MASK_SHOT_PORTAL (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_WINDOW) /**< hits solids (not grates) and passes through everything else */ +#define MASK_SOLID_BRUSHONLY (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_WINDOW|CONTENTS_GRATE) /**< everything normally solid, except monsters (world+brush only) */ +#define MASK_PLAYERSOLID_BRUSHONLY (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_WINDOW|CONTENTS_PLAYERCLIP|CONTENTS_GRATE) /**< everything normally solid for player movement, except monsters (world+brush only) */ +#define MASK_NPCSOLID_BRUSHONLY (CONTENTS_SOLID|CONTENTS_MOVEABLE|CONTENTS_WINDOW|CONTENTS_MONSTERCLIP|CONTENTS_GRATE) /**< everything normally solid for npc movement, except monsters (world+brush only) */ +#define MASK_NPCWORLDSTATIC (CONTENTS_SOLID|CONTENTS_WINDOW|CONTENTS_MONSTERCLIP|CONTENTS_GRATE) /**< just the world, used for route rebuilding */ +#define MASK_SPLITAREAPORTAL (CONTENTS_WATER|CONTENTS_SLIME) /**< These are things that can split areaportals */ + +/** + * @endsection + */ + +enum RayType +{ + RayType_EndPoint, /**< The trace ray will go from the start position to the end position. */ + RayType_Infinite /**< The trace ray will go from the start position to infinity using a direction vector. */ +}; + +funcenum TraceEntityFilter +{ + /** + * Called on entity filtering. + * + * @param entity Entity index. + * @param contentsMask Contents Mask. + * @return True to allow the current entity to be hit, otherwise false. + */ + bool:public(entity, contentsMask), + + /** + * Called on entity filtering. + * + * @param entity Entity index. + * @param contentsMask Contents Mask. + * @param data Data value, if used. + * @return True to allow the current entity to be hit, otherwise false. + */ + bool:public(entity, contentsMask, any:data), +}; + +/** + * Get the contents mask and the entity index at the given position. + * + * @param pos World position to test. + * @param entindex Entity index found at the given position (by reference). + * @return Contents mask. + */ +native TR_GetPointContents(const Float:pos[3], &entindex=-1); + +/** + * Get the point contents testing only the given entity index. + * + * @param entindex Entity index to test. + * @param pos World position. + * @return Contents mask. + */ +native TR_GetPointContentsEnt(entindex, const Float:pos[3]); + +/** + * Starts up a new trace ray using a global trace result. + * + * @param pos Starting position of the ray. + * @param vec Depending on RayType, it will be used as the ending point, or the direction angle. + * @param flags Trace flags. + * @param rtype Method to calculate the ray direction. + * @noreturn + */ +native TR_TraceRay(const Float:pos[3], const Float:vec[3], flags, RayType:rtype); + +/** + * Starts up a new trace ray using a global trace result and a customized trace ray filter. + * + * Calling TR_TraceRayFilter or TR_TraceRayFilterEx from inside a filter function is + * currently not allowed and may not work. + * + * @param pos Starting position of the ray. + * @param vec Depending on RayType, it will be used as the ending point, or the direction angle. + * @param flags Trace flags. + * @param rtype Method to calculate the ray direction. + * @param filter Function to use as a filter. + * @param data Arbitrary data value to pass through to the filter function. + * @noreturn + */ +native TR_TraceRayFilter(const Float:pos[3], + const Float:vec[3], + flags, + RayType:rtype, + TraceEntityFilter:filter, + any:data=0); + +/** + * Starts up a new trace ray using a new trace result. + * + * @param pos Starting position of the ray. + * @param vec Depending on RayType, it will be used as the ending point, or the direction angle. + * @param flags Trace flags. + * @param rtype Method to calculate the ray direction. + * @return Ray trace handle, which must be closed via CloseHandle(). + */ +native Handle:TR_TraceRayEx(const Float:pos[3], const Float:vec[3], flags, RayType:rtype); + +/** + * Starts up a new trace ray using a new trace result and a customized trace ray filter. + * + * Calling TR_TraceRayFilter or TR_TraceRayFilterEx from inside a filter function is + * currently not allowed and may not work. + * + * @param pos Starting position of the ray. + * @param vec Depending on RayType, it will be used as the ending point, or the direction angle. + * @param flags Trace flags. + * @param rtype Method to calculate the ray direction. + * @param filter Function to use as a filter. + * @param data Arbitrary data value to pass through to the filter function. + * @return Ray trace handle, which must be closed via CloseHandle(). + */ +native Handle:TR_TraceRayFilterEx(const Float:pos[3], + const Float:vec[3], + flags, + RayType:rtype, + TraceEntityFilter:filter, + any:data=0); + +/** + * Returns the time fraction from a trace result (1.0 means no collision). + * + * @param hndl A trace Handle, or INVALID_HANDLE to use a global trace result. + * @return Time fraction value of the trace. + * @error Invalid Handle. + */ +native Float:TR_GetFraction(Handle:hndl=INVALID_HANDLE); + +/** + * Returns the collision position of a trace result. + * + * @param pos Vector buffer to store data in. + * @param hndl A trace Handle, or INVALID_HANDLE to use a global trace result. + * @noreturn + * @error Invalid Handle. + */ +native TR_GetEndPosition(Float:pos[3], Handle:hndl=INVALID_HANDLE); + +/** + * Returns the entity index that collided with the trace. + * + * @param hndl A trace Handle, or INVALID_HANDLE to use a global trace result. + * @return Entity index or -1 for no collision. + * @error Invalid Handle. + */ +native TR_GetEntityIndex(Handle:hndl=INVALID_HANDLE); + +/** + * Returns if there was any kind of collision along the trace ray. + * + * @param hndl A trace Handle, or INVALID_HANDLE to use a global trace result. + * @return True if any collision found, otherwise false. + * @error Invalid Handle. + */ +native bool:TR_DidHit(Handle:hndl=INVALID_HANDLE); + +/** + * Returns in which body hit group the trace collided if any. + * + * @param hndl A trace Handle, or INVALID_HANDLE to use a global trace result. + * @return Body hit group. + * @error Invalid Handle. + */ +native TR_GetHitGroup(Handle:hndl=INVALID_HANDLE); + +/** + * Find the normal vector to the collison plane of a trace. + * + * @param hndl A trace Handle, or INVALID_HANDLE to use a global trace result. + * @param normal Vector buffer to store the vector normal to the collision plane + * @noreturn + * @error Invalid Handle + */ +native TR_GetPlaneNormal(Handle:hndl, Float:normal[3]); + diff --git a/plugins/include/topmenus.inc b/plugins/include/topmenus.inc index a59f2fa0..ac8a972c 100644 --- a/plugins/include/topmenus.inc +++ b/plugins/include/topmenus.inc @@ -1,290 +1,290 @@ -/** - * vim: set ts=4 : - * ============================================================================= - * SourceMod (C)2004-2007 AlliedModders LLC. All rights reserved. - * ============================================================================= - * - * This file is part of the SourceMod/SourcePawn SDK. - * - * This program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License, version 3.0, as published by the - * Free Software Foundation. - * - * 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 . - * - * As a special exception, AlliedModders LLC gives you permission to link the - * code of this program (as well as its derivative works) to "Half-Life 2," the - * "Source Engine," the "SourcePawn JIT," and any Game MODs that run on software - * by the Valve Corporation. You must obey the GNU General Public License in - * all respects for all other code used. Additionally, AlliedModders LLC grants - * this exception to all derivative works. AlliedModders LLC defines further - * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007), - * or . - * - * Version: $Id$ - */ - -#if defined _topmenus_included - #endinput -#endif -#define _topmenus_included - -#include - -/** - * Actions a top menu will take on an object. - */ -enum TopMenuAction -{ - /** - * An option is being drawn for a menu (or for sorting purposes). - * - * INPUT : TopMenu Handle, object ID, client index. - * OUTPUT: Buffer for rendering, maxlength of buffer. - */ - TopMenuAction_DisplayOption = 0, - - /** - * The title of a menu is being drawn for a given object. - * - * Note: The Object ID will be INVALID_TOPMENUOBJECT if drawing the - * root title. Otherwise, the Object ID is a category. - * - * INPUT : TopMenu Handle, object ID, client index. - * OUTPUT: Buffer for rendering, maxlength of buffer. - */ - TopMenuAction_DisplayTitle = 1, - - /** - * A menu option has been selected. - * - * The Object ID will always be an item (not a category). - * - * INPUT : TopMenu Handle, object ID, client index. - */ - TopMenuAction_SelectOption = 2, - - /** - * A menu option is being drawn and its flags can be overridden. - * - * INPUT : TopMenu Handle, object ID, client index. - * OUTPUT: The first byte of the 'buffer' string should be set - * to the desired flags. By default, it will contain - * ITEMDRAW_DEFAULT. - */ - TopMenuAction_DrawOption = 3, - - /** - * Called when an object is being removed from the menu. - * This can be used to clean up data stored in the info string. - * - * INPUT : TopMenu Handle, object ID. - */ - TopMenuAction_RemoveObject = 4, -}; - -/** - * Top menu object types. - */ -enum TopMenuObjectType -{ - TopMenuObject_Category = 0, /**< Category (sub-menu branching from root) */ - TopMenuObject_Item = 1 /**< Item on a sub-menu */ -}; - -/** - * Top menu starting positions for display. - */ -enum TopMenuPosition -{ - TopMenuPosition_Start = 0, /**< Start/root of the menu */ - TopMenuPosition_LastRoot = 1, /**< Last position in the root menu */ - TopMenuPosition_LastCategory = 3, /**< Last position in their last category */ -}; - -/** - * Top menu object tag for type checking. - */ -enum TopMenuObject -{ - INVALID_TOPMENUOBJECT = 0, -} - -/** - * TopMenu callback prototype. - * - * @param topmenu Handle to the TopMenu. - * @param action TopMenuAction being performed. - * @param object_id The object ID (if used). - * @param param Extra parameter (if used). - * @param buffer Output buffer (if used). - * @param maxlength Output buffer (if used). - * @noreturn - */ -functag TopMenuHandler public(Handle:topmenu, - TopMenuAction:action, - TopMenuObject:object_id, - param, - String:buffer[], - maxlength); - -/** - * Creates a TopMenu. - * - * @param handler Handler to use for drawing the root title. - * @return A new TopMenu Handle, or INVALID_HANDLE on failure. - */ -native Handle:CreateTopMenu(TopMenuHandler:handler); - -/** - * Re-sorts the items in a TopMenu via a configuration file. - * - * The format of the configuration file should be a Valve Key-Values - * formatted file that SourceMod can parse. There should be one root - * section, and one sub-section for each category. Each sub-section's - * name should match the category name. - * - * Each sub-section may only contain key/value pairs in the form of: - * key: "item" - * value: Name of the item as passed to AddToTopMenu(). - * - * The TopMenu will draw items in the order declared in the configuration - * file. If items do not appear in the configuration file, they are sorted - * per-player based on how the handler function renders for that player. - * These items appear after the configuration sorted items. - * - * @param topmenu TopMenu Handle. - * @param file File path. - * @param error Error buffer. - * @param maxlength Maximum size of the error buffer. - * Error buffer will be filled with a - * zero-terminated string if false is - * returned. - * @return True on success, false on failure. - * @error Invalid TopMenu Handle. - */ -native bool:LoadTopMenuConfig(Handle:topmenu, const String:file[], String:error[], maxlength); - -/** - * Adds an object to a TopMenu. - * - * @param topmenu TopMenu Handle. - * @param name Object name (MUST be unique). - * @param type Object type. - * @param handler Handler for object. - * @param cmdname Command name (for access overrides). - * @param flags Default access flags. - * @param parent Parent object ID, or INVALID_TOPMENUOBJECT for none. - * Items must have a category parent. - * Categories must not have a parent. - * @param info_string Arbitrary storage (max 255 bytes). - * @return A new TopMenuObject ID, or INVALID_TOPMENUOBJECT on - * failure. - * @error Invalid TopMenu Handle. - */ -native TopMenuObject:AddToTopMenu(Handle:topmenu, - const String:name[], - TopMenuObjectType:type, - TopMenuHandler:handler, - TopMenuObject:parent, - const String:cmdname[]="", - flags=0, - const String:info_string[]=""); - -/** - * Retrieves the info string of a top menu item. - * - * @param topmenu TopMenu Handle. - * @param object TopMenuObject ID. - * @param buffer Buffer to store info string. - * @param maxlength Maximum size of info string. - * @return Number of bytes written, not including the - * null terminator. - * @error Invalid TopMenu Handle or TopMenuObject ID. - */ -native GetTopMenuInfoString(Handle:topmenu, TopMenuObject:parent, String:buffer[], maxlength); - -/** - * Retrieves the name string of a top menu item. - * - * @param topmenu TopMenu Handle. - * @param object TopMenuObject ID. - * @param buffer Buffer to store info string. - * @param maxlength Maximum size of info string. - * @return Number of bytes written, not including the - * null terminator. - * @error Invalid TopMenu Handle or TopMenuObject ID. - */ -native GetTopMenuObjName(Handle:topmenu, TopMenuObject:object, String:buffer[], maxlength); - -/** - * Removes an object from a TopMenu. - * - * Plugins' objects are automatically removed all TopMenus when the given - * plugin unloads or pauses. In the case of unpausing, all items are restored. - * - * @param topmenu TopMenu Handle. - * @param object TopMenuObject ID. - * @noreturn - * @error Invalid TopMenu Handle. - */ -native RemoveFromTopMenu(Handle:topmenu, TopMenuObject:object); - -/** - * Displays a TopMenu to a client. - * - * @param topmenu TopMenu Handle. - * @param client Client index. - * @param position Position to display from. - * @return True on success, false on failure. - * @error Invalid TopMenu Handle or client not in game. - */ -native bool:DisplayTopMenu(Handle:topmenu, client, TopMenuPosition:position); - -/** - * Finds a category's object ID in a TopMenu. - * - * @param topmenu TopMenu Handle. - * @param name Object's unique name. - * @return TopMenuObject ID on success, or - * INVALID_TOPMENUOBJECT on failure. - * @error Invalid TopMenu Handle. - */ -native TopMenuObject:FindTopMenuCategory(Handle:topmenu, const String:name[]); - -/** - * Do not edit below this line! - */ -public Extension:__ext_topmenus = -{ - name = "TopMenus", - file = "topmenus.ext", -#if defined AUTOLOAD_EXTENSIONS - autoload = 1, -#else - autoload = 0, -#endif -#if defined REQUIRE_EXTENSIONS - required = 1, -#else - required = 0, -#endif -}; - -#if !defined REQUIRE_EXTENSIONS -public __ext_topmenus_SetNTVOptional() -{ - MarkNativeAsOptional("CreateTopMenu"); - MarkNativeAsOptional("LoadTopMenuConfig"); - MarkNativeAsOptional("AddToTopMenu"); - MarkNativeAsOptional("RemoveFromTopMenu"); - MarkNativeAsOptional("DisplayTopMenu"); - MarkNativeAsOptional("FindTopMenuCategory"); -} -#endif +/** + * vim: set ts=4 : + * ============================================================================= + * SourceMod (C)2004-2007 AlliedModders LLC. All rights reserved. + * ============================================================================= + * + * This file is part of the SourceMod/SourcePawn SDK. + * + * This program is free software; you can redistribute it and/or modify it under + * the terms of the GNU General Public License, version 3.0, as published by the + * Free Software Foundation. + * + * 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 . + * + * As a special exception, AlliedModders LLC gives you permission to link the + * code of this program (as well as its derivative works) to "Half-Life 2," the + * "Source Engine," the "SourcePawn JIT," and any Game MODs that run on software + * by the Valve Corporation. You must obey the GNU General Public License in + * all respects for all other code used. Additionally, AlliedModders LLC grants + * this exception to all derivative works. AlliedModders LLC defines further + * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007), + * or . + * + * Version: $Id$ + */ + +#if defined _topmenus_included + #endinput +#endif +#define _topmenus_included + +#include + +/** + * Actions a top menu will take on an object. + */ +enum TopMenuAction +{ + /** + * An option is being drawn for a menu (or for sorting purposes). + * + * INPUT : TopMenu Handle, object ID, client index. + * OUTPUT: Buffer for rendering, maxlength of buffer. + */ + TopMenuAction_DisplayOption = 0, + + /** + * The title of a menu is being drawn for a given object. + * + * Note: The Object ID will be INVALID_TOPMENUOBJECT if drawing the + * root title. Otherwise, the Object ID is a category. + * + * INPUT : TopMenu Handle, object ID, client index. + * OUTPUT: Buffer for rendering, maxlength of buffer. + */ + TopMenuAction_DisplayTitle = 1, + + /** + * A menu option has been selected. + * + * The Object ID will always be an item (not a category). + * + * INPUT : TopMenu Handle, object ID, client index. + */ + TopMenuAction_SelectOption = 2, + + /** + * A menu option is being drawn and its flags can be overridden. + * + * INPUT : TopMenu Handle, object ID, client index. + * OUTPUT: The first byte of the 'buffer' string should be set + * to the desired flags. By default, it will contain + * ITEMDRAW_DEFAULT. + */ + TopMenuAction_DrawOption = 3, + + /** + * Called when an object is being removed from the menu. + * This can be used to clean up data stored in the info string. + * + * INPUT : TopMenu Handle, object ID. + */ + TopMenuAction_RemoveObject = 4, +}; + +/** + * Top menu object types. + */ +enum TopMenuObjectType +{ + TopMenuObject_Category = 0, /**< Category (sub-menu branching from root) */ + TopMenuObject_Item = 1 /**< Item on a sub-menu */ +}; + +/** + * Top menu starting positions for display. + */ +enum TopMenuPosition +{ + TopMenuPosition_Start = 0, /**< Start/root of the menu */ + TopMenuPosition_LastRoot = 1, /**< Last position in the root menu */ + TopMenuPosition_LastCategory = 3, /**< Last position in their last category */ +}; + +/** + * Top menu object tag for type checking. + */ +enum TopMenuObject +{ + INVALID_TOPMENUOBJECT = 0, +} + +/** + * TopMenu callback prototype. + * + * @param topmenu Handle to the TopMenu. + * @param action TopMenuAction being performed. + * @param object_id The object ID (if used). + * @param param Extra parameter (if used). + * @param buffer Output buffer (if used). + * @param maxlength Output buffer (if used). + * @noreturn + */ +functag TopMenuHandler public(Handle:topmenu, + TopMenuAction:action, + TopMenuObject:object_id, + param, + String:buffer[], + maxlength); + +/** + * Creates a TopMenu. + * + * @param handler Handler to use for drawing the root title. + * @return A new TopMenu Handle, or INVALID_HANDLE on failure. + */ +native Handle:CreateTopMenu(TopMenuHandler:handler); + +/** + * Re-sorts the items in a TopMenu via a configuration file. + * + * The format of the configuration file should be a Valve Key-Values + * formatted file that SourceMod can parse. There should be one root + * section, and one sub-section for each category. Each sub-section's + * name should match the category name. + * + * Each sub-section may only contain key/value pairs in the form of: + * key: "item" + * value: Name of the item as passed to AddToTopMenu(). + * + * The TopMenu will draw items in the order declared in the configuration + * file. If items do not appear in the configuration file, they are sorted + * per-player based on how the handler function renders for that player. + * These items appear after the configuration sorted items. + * + * @param topmenu TopMenu Handle. + * @param file File path. + * @param error Error buffer. + * @param maxlength Maximum size of the error buffer. + * Error buffer will be filled with a + * zero-terminated string if false is + * returned. + * @return True on success, false on failure. + * @error Invalid TopMenu Handle. + */ +native bool:LoadTopMenuConfig(Handle:topmenu, const String:file[], String:error[], maxlength); + +/** + * Adds an object to a TopMenu. + * + * @param topmenu TopMenu Handle. + * @param name Object name (MUST be unique). + * @param type Object type. + * @param handler Handler for object. + * @param cmdname Command name (for access overrides). + * @param flags Default access flags. + * @param parent Parent object ID, or INVALID_TOPMENUOBJECT for none. + * Items must have a category parent. + * Categories must not have a parent. + * @param info_string Arbitrary storage (max 255 bytes). + * @return A new TopMenuObject ID, or INVALID_TOPMENUOBJECT on + * failure. + * @error Invalid TopMenu Handle. + */ +native TopMenuObject:AddToTopMenu(Handle:topmenu, + const String:name[], + TopMenuObjectType:type, + TopMenuHandler:handler, + TopMenuObject:parent, + const String:cmdname[]="", + flags=0, + const String:info_string[]=""); + +/** + * Retrieves the info string of a top menu item. + * + * @param topmenu TopMenu Handle. + * @param object TopMenuObject ID. + * @param buffer Buffer to store info string. + * @param maxlength Maximum size of info string. + * @return Number of bytes written, not including the + * null terminator. + * @error Invalid TopMenu Handle or TopMenuObject ID. + */ +native GetTopMenuInfoString(Handle:topmenu, TopMenuObject:parent, String:buffer[], maxlength); + +/** + * Retrieves the name string of a top menu item. + * + * @param topmenu TopMenu Handle. + * @param object TopMenuObject ID. + * @param buffer Buffer to store info string. + * @param maxlength Maximum size of info string. + * @return Number of bytes written, not including the + * null terminator. + * @error Invalid TopMenu Handle or TopMenuObject ID. + */ +native GetTopMenuObjName(Handle:topmenu, TopMenuObject:object, String:buffer[], maxlength); + +/** + * Removes an object from a TopMenu. + * + * Plugins' objects are automatically removed all TopMenus when the given + * plugin unloads or pauses. In the case of unpausing, all items are restored. + * + * @param topmenu TopMenu Handle. + * @param object TopMenuObject ID. + * @noreturn + * @error Invalid TopMenu Handle. + */ +native RemoveFromTopMenu(Handle:topmenu, TopMenuObject:object); + +/** + * Displays a TopMenu to a client. + * + * @param topmenu TopMenu Handle. + * @param client Client index. + * @param position Position to display from. + * @return True on success, false on failure. + * @error Invalid TopMenu Handle or client not in game. + */ +native bool:DisplayTopMenu(Handle:topmenu, client, TopMenuPosition:position); + +/** + * Finds a category's object ID in a TopMenu. + * + * @param topmenu TopMenu Handle. + * @param name Object's unique name. + * @return TopMenuObject ID on success, or + * INVALID_TOPMENUOBJECT on failure. + * @error Invalid TopMenu Handle. + */ +native TopMenuObject:FindTopMenuCategory(Handle:topmenu, const String:name[]); + +/** + * Do not edit below this line! + */ +public Extension:__ext_topmenus = +{ + name = "TopMenus", + file = "topmenus.ext", +#if defined AUTOLOAD_EXTENSIONS + autoload = 1, +#else + autoload = 0, +#endif +#if defined REQUIRE_EXTENSIONS + required = 1, +#else + required = 0, +#endif +}; + +#if !defined REQUIRE_EXTENSIONS +public __ext_topmenus_SetNTVOptional() +{ + MarkNativeAsOptional("CreateTopMenu"); + MarkNativeAsOptional("LoadTopMenuConfig"); + MarkNativeAsOptional("AddToTopMenu"); + MarkNativeAsOptional("RemoveFromTopMenu"); + MarkNativeAsOptional("DisplayTopMenu"); + MarkNativeAsOptional("FindTopMenuCategory"); +} +#endif diff --git a/plugins/include/version.inc b/plugins/include/version.inc index a06645ef..194f99b9 100644 --- a/plugins/include/version.inc +++ b/plugins/include/version.inc @@ -1,7 +1,7 @@ /** * vim: set ts=4 : * ============================================================================= - * SourceMod (C)2004-2007 AlliedModders LLC. All rights reserved. + * SourceMod (C)2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This file is part of the SourceMod/SourcePawn SDK. diff --git a/plugins/include/version.tpl b/plugins/include/version.tpl index 6bc2c04a..28e8d0e0 100644 --- a/plugins/include/version.tpl +++ b/plugins/include/version.tpl @@ -1,7 +1,7 @@ /** * vim: set ts=4 : * ============================================================================= - * SourceMod (C)2004-2007 AlliedModders LLC. All rights reserved. + * SourceMod (C)2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This file is part of the SourceMod/SourcePawn SDK. diff --git a/public/extensions/ITopMenus.h b/public/extensions/ITopMenus.h index ef063e2d..250a0948 100644 --- a/public/extensions/ITopMenus.h +++ b/public/extensions/ITopMenus.h @@ -1,8 +1,8 @@ /** * vim: set ts=4 : * ============================================================================= - * SourceMod - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * SourceMod TopMenus Extension + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/public/jit/jit_helpers.h b/public/jit/jit_helpers.h index 6bb825eb..01d97763 100644 --- a/public/jit/jit_helpers.h +++ b/public/jit/jit_helpers.h @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourcePawn JIT SDK - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/public/jit/x86/x86_macros.h b/public/jit/x86/x86_macros.h index cc21970a..1cea3502 100644 --- a/public/jit/x86/x86_macros.h +++ b/public/jit/x86/x86_macros.h @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourcePawn JIT SDK - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/public/mms_sample_ext/sm_ext.cpp b/public/mms_sample_ext/sm_ext.cpp index e68879ec..a7057766 100644 --- a/public/mms_sample_ext/sm_ext.cpp +++ b/public/mms_sample_ext/sm_ext.cpp @@ -1,145 +1,176 @@ -#include -#include "stub_mm.h" -#include "stub_util.h" -#include "sm_ext.h" - -MyExtension g_SMExt; - -bool SM_LoadExtension(char *error, size_t maxlength) -{ - if ((smexts = (IExtensionManager *)g_SMAPI->MetaFactory( - SOURCEMOD_INTERFACE_EXTENSIONS, - NULL, - NULL)) - == NULL) - { - if (error && maxlength) - { - UTIL_Format(error, maxlength, SOURCEMOD_INTERFACE_EXTENSIONS " interface not found"); - } - return false; - } - - /* This could be more dynamic */ - char path[256]; - g_SMAPI->PathFormat(path, - sizeof(path), - "addons/myplugin/bin/myplugin%s", -#if defined __linux__ - "_i486.so" -#else - ".dll" -#endif - ); - - if ((myself = smexts->LoadExternal(&g_SMExt, - path, - "myplugin_mm.ext", - error, - maxlength)) - == NULL) - { - SM_UnsetInterfaces(); - return false; - } - - return true; -} - -void SM_UnloadExtension() -{ - smexts->UnloadExtension(myself); -} - -bool MyExtension::OnExtensionLoad(IExtension *me, - IShareSys *sys, - char *error, - size_t maxlength, - bool late) -{ - sharesys = sys; - myself = me; - - /* Get the default interfaces from our configured SDK header */ - if (!SM_AcquireInterfaces(error, maxlength)) - { - return false; - } - - return true; -} - -void MyExtension::OnExtensionUnload() -{ - /* Clean up any resources here, and more importantly, make sure - * any listeners/hooks into SourceMod are totally removed, as well - * as data structures like handle types and forwards. - */ - - //... - - /* Make sure our pointers get NULL'd just in case */ - SM_UnsetInterfaces(); -} - -void MyExtension::OnExtensionsAllLoaded() -{ - /* Called once all extensions are marked as loaded. - * This always called, and always called only once. - */ -} - -void MyExtension::OnExtensionPauseChange(bool pause) -{ -} - -bool MyExtension::QueryRunning(char *error, size_t maxlength) -{ - /* if something is required that can't be determined during the initial - * load process, print a message here will show a helpful message to - * users when they view the extension's info. - */ - return true; -} - -bool MyExtension::IsMetamodExtension() -{ - /* Must return false! */ - return false; -} - -const char *MyExtension::GetExtensionName() -{ - return mmsplugin->GetName(); -} - -const char *MyExtension::GetExtensionURL() -{ - return mmsplugin->GetURL(); -} - -const char *MyExtension::GetExtensionTag() -{ - return mmsplugin->GetLogTag(); -} - -const char *MyExtension::GetExtensionAuthor() -{ - return mmsplugin->GetAuthor(); -} - -const char *MyExtension::GetExtensionVerString() -{ - return mmsplugin->GetVersion(); -} - -const char *MyExtension::GetExtensionDescription() -{ - return mmsplugin->GetDescription(); -} - -const char *MyExtension::GetExtensionDateString() -{ - return mmsplugin->GetDate(); -} - +/** + * vim: set ts=4 : + * ============================================================================= + * SourceMod Extension Code for Metamod:Source + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. + * ============================================================================= + * + * This program is free software; you can redistribute it and/or modify it under + * the terms of the GNU General Public License, version 3.0, as published by the + * Free Software Foundation. + * + * 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 . + * + * As a special exception, AlliedModders LLC gives you permission to link the + * code of this program (as well as its derivative works) to "Half-Life 2," the + * "Source Engine," the "SourcePawn JIT," and any Game MODs that run on software + * by the Valve Corporation. You must obey the GNU General Public License in + * all respects for all other code used. Additionally, AlliedModders LLC grants + * this exception to all derivative works. AlliedModders LLC defines further + * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007), + * or . + * + * Version: $Id$ + */ + +#include +#include "stub_mm.h" +#include "stub_util.h" +#include "sm_ext.h" + +MyExtension g_SMExt; + +bool SM_LoadExtension(char *error, size_t maxlength) +{ + if ((smexts = (IExtensionManager *)g_SMAPI->MetaFactory( + SOURCEMOD_INTERFACE_EXTENSIONS, + NULL, + NULL)) + == NULL) + { + if (error && maxlength) + { + UTIL_Format(error, maxlength, SOURCEMOD_INTERFACE_EXTENSIONS " interface not found"); + } + return false; + } + + /* This could be more dynamic */ + char path[256]; + g_SMAPI->PathFormat(path, + sizeof(path), + "addons/myplugin/bin/myplugin%s", +#if defined __linux__ + "_i486.so" +#else + ".dll" +#endif + ); + + if ((myself = smexts->LoadExternal(&g_SMExt, + path, + "myplugin_mm.ext", + error, + maxlength)) + == NULL) + { + SM_UnsetInterfaces(); + return false; + } + + return true; +} + +void SM_UnloadExtension() +{ + smexts->UnloadExtension(myself); +} + +bool MyExtension::OnExtensionLoad(IExtension *me, + IShareSys *sys, + char *error, + size_t maxlength, + bool late) +{ + sharesys = sys; + myself = me; + + /* Get the default interfaces from our configured SDK header */ + if (!SM_AcquireInterfaces(error, maxlength)) + { + return false; + } + + return true; +} + +void MyExtension::OnExtensionUnload() +{ + /* Clean up any resources here, and more importantly, make sure + * any listeners/hooks into SourceMod are totally removed, as well + * as data structures like handle types and forwards. + */ + + //... + + /* Make sure our pointers get NULL'd just in case */ + SM_UnsetInterfaces(); +} + +void MyExtension::OnExtensionsAllLoaded() +{ + /* Called once all extensions are marked as loaded. + * This always called, and always called only once. + */ +} + +void MyExtension::OnExtensionPauseChange(bool pause) +{ +} + +bool MyExtension::QueryRunning(char *error, size_t maxlength) +{ + /* if something is required that can't be determined during the initial + * load process, print a message here will show a helpful message to + * users when they view the extension's info. + */ + return true; +} + +bool MyExtension::IsMetamodExtension() +{ + /* Must return false! */ + return false; +} + +const char *MyExtension::GetExtensionName() +{ + return mmsplugin->GetName(); +} + +const char *MyExtension::GetExtensionURL() +{ + return mmsplugin->GetURL(); +} + +const char *MyExtension::GetExtensionTag() +{ + return mmsplugin->GetLogTag(); +} + +const char *MyExtension::GetExtensionAuthor() +{ + return mmsplugin->GetAuthor(); +} + +const char *MyExtension::GetExtensionVerString() +{ + return mmsplugin->GetVersion(); +} + +const char *MyExtension::GetExtensionDescription() +{ + return mmsplugin->GetDescription(); +} + +const char *MyExtension::GetExtensionDateString() +{ + return mmsplugin->GetDate(); +} + diff --git a/public/mms_sample_ext/sm_ext.h b/public/mms_sample_ext/sm_ext.h index 24569822..93fb3cab 100644 --- a/public/mms_sample_ext/sm_ext.h +++ b/public/mms_sample_ext/sm_ext.h @@ -1,3 +1,34 @@ +/** + * vim: set ts=4 : + * ============================================================================= + * SourceMod Extension Code for Metamod:Source + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. + * ============================================================================= + * + * This program is free software; you can redistribute it and/or modify it under + * the terms of the GNU General Public License, version 3.0, as published by the + * Free Software Foundation. + * + * 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 . + * + * As a special exception, AlliedModders LLC gives you permission to link the + * code of this program (as well as its derivative works) to "Half-Life 2," the + * "Source Engine," the "SourcePawn JIT," and any Game MODs that run on software + * by the Valve Corporation. You must obey the GNU General Public License in + * all respects for all other code used. Additionally, AlliedModders LLC grants + * this exception to all derivative works. AlliedModders LLC defines further + * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007), + * or . + * + * Version: $Id$ + */ + #ifndef _INCLUDE_SAMPLE_MMS_SOURCEMOD_EXTENSION_ #define _INCLUDE_SAMPLE_MMS_SOURCEMOD_EXTENSION_ diff --git a/public/mms_sample_ext/sm_sdk_config.cpp b/public/mms_sample_ext/sm_sdk_config.cpp index 26426c35..6c5f377a 100644 --- a/public/mms_sample_ext/sm_sdk_config.cpp +++ b/public/mms_sample_ext/sm_sdk_config.cpp @@ -1,151 +1,182 @@ -#include "sm_sdk_config.h" - -using namespace SourceMod; - -bool SM_AcquireInterfaces(char *error, size_t maxlength) -{ - SM_FIND_IFACE_OR_FAIL(SOURCEMOD, sm_main, error, maxlength); - -#if defined SMEXT_ENABLE_FORWARDSYS - SM_FIND_IFACE_OR_FAIL(FORWARDMANAGER, sm_forwards, error, maxlength); -#endif -#if defined SMEXT_ENABLE_HANDLESYS - SM_FIND_IFACE_OR_FAIL(HANDLESYSTEM, sm_handlesys, error, maxlength); -#endif -#if defined SMEXT_ENABLE_PLAYERHELPERS - SM_FIND_IFACE_OR_FAIL(PLAYERMANAGER, sm_players, error, maxlength); -#endif -#if defined SMEXT_ENABLE_DBMANAGER - SM_FIND_IFACE_OR_FAIL(DBI, sm_dbi, error, maxlength); -#endif -#if defined SMEXT_ENABLE_GAMECONF - SM_FIND_IFACE_OR_FAIL(GAMECONFIG, sm_gameconfs, error, maxlength); -#endif -#if defined SMEXT_ENABLE_MEMUTILS - SM_FIND_IFACE_OR_FAIL(MEMORYUTILS, sm_memutils, error, maxlength); -#endif -#if defined SMEXT_ENABLE_GAMEHELPERS - SM_FIND_IFACE_OR_FAIL(GAMEHELPERS, sm_gamehelpers, error, maxlength); -#endif -#if defined SMEXT_ENABLE_TIMERSYS - SM_FIND_IFACE_OR_FAIL(TIMERSYS, sm_timersys, error, maxlength); -#endif -#if defined SMEXT_ENABLE_THREADER - SM_FIND_IFACE_OR_FAIL(THREADER, sm_threader, error, maxlength); -#endif -#if defined SMEXT_ENABLE_LIBSYS - SM_FIND_IFACE_OR_FAIL(LIBRARYSYS, sm_libsys, error, maxlength); -#endif -#if defined SMEXT_ENABLE_PLUGINSYS - SM_FIND_IFACE_OR_FAIL(PLUGINSYSTEM, sm_plsys, error, maxlength); -#endif -#if defined SMEXT_ENABLE_MENUS - SM_FIND_IFACE_OR_FAIL(MENUMANAGER, sm_menus, error, maxlength); -#endif -#if defined SMEXT_ENABLE_ADMINSYS - SM_FIND_IFACE_OR_FAIL(ADMINSYS, sm_adminsys, error, maxlength); -#endif -#if defined SMEXT_ENABLE_TEXTPARSERS - SM_FIND_IFACE_OR_FAIL(TEXTPARSERS, sm_text, error, maxlength); -#endif - - return true; -} - -void SM_UnsetInterfaces() -{ - myself = NULL; - smexts = NULL; - sharesys = NULL; - sm_main = NULL; -#if defined SMEXT_ENABLE_FORWARDSYS - sm_forwards = NULL; -#endif -#if defined SMEXT_ENABLE_HANDLESYS - sm_handlesys = NULL; -#endif -#if defined SMEXT_ENABLE_PLAYERHELPERS - sm_players = NULL; -#endif -#if defined SMEXT_ENABLE_DBMANAGER - sm_dbi = NULL; -#endif -#if defined SMEXT_ENABLE_GAMECONF - sm_gameconfs = NULL; -#endif -#if defined SMEXT_ENABLE_MEMUTILS - sm_memutils = NULL; -#endif -#if defined SMEXT_ENABLE_GAMEHELPERS - sm_gamehelpers = NULL; -#endif -#if defined SMEXT_ENABLE_TIMERSYS - sm_timersys = NULL; -#endif -#if defined SMEXT_ENABLE_THREADER - sm_threader = NULL; -#endif -#if defined SMEXT_ENABLE_LIBSYS - sm_libsys = NULL; -#endif -#if defined SMEXT_ENABLE_PLUGINSYS - sm_plsys = NULL; -#endif -#if defined SMEXT_ENABLE_MENUS - sm_menus = NULL; -#endif -#if defined SMEXT_ENABLE_ADMINSYS - sm_adminsys = NULL; -#endif -#if defined SMEXT_ENABLE_TEXTPARSERS - sm_text = NULL; -#endif -} - -IExtension *myself = NULL; -IExtensionManager *smexts = NULL; -IShareSys *sharesys = NULL; -SourceMod::ISourceMod *sm_main = NULL; -#if defined SMEXT_ENABLE_FORWARDSYS -SourceMod::IForwardManager *sm_forwards = NULL; -#endif -#if defined SMEXT_ENABLE_HANDLESYS -SourceMod::IHandleSys *sm_handlesys = NULL; -#endif -#if defined SMEXT_ENABLE_PLAYERHELPERS -SourceMod::IPlayerManager *sm_players = NULL; -#endif -#if defined SMEXT_ENABLE_DBMANAGER -SourceMod::IDBManager *sm_dbi = NULL; -#endif -#if defined SMEXT_ENABLE_GAMECONF -SourceMod::IGameConfigManager *sm_gameconfs = NULL; -#endif -#if defined SMEXT_ENABLE_MEMUTILS -SourceMod::IMemoryUtils *sm_memutils = NULL; -#endif -#if defined SMEXT_ENABLE_GAMEHELPERS -SourceMod::IGameHelpers *sm_gamehelpers = NULL; -#endif -#if defined SMEXT_ENABLE_TIMERSYS -SourceMod::ITimerSystem *sm_timersys = NULL; -#endif -#if defined SMEXT_ENABLE_THREADER -SourceMod::IThreader *sm_threader = NULL; -#endif -#if defined SMEXT_ENABLE_LIBSYS -SourceMod::ILibrarySys *sm_libsys = NULL; -#endif -#if defined SMEXT_ENABLE_PLUGINSYS -SourceMod::IPluginManager *sm_plsys = NULL; -#endif -#if defined SMEXT_ENABLE_MENUS -SourceMod::IMenuManager *sm_menus = NULL; -#endif -#if defined SMEXT_ENABLE_ADMINSYS -SourceMod::IAdminSystem *sm_adminsys = NULL; -#endif -#if defined SMEXT_ENABLE_TEXTPARSERS -SourceMod::ITextParsers *sm_text = NULL; -#endif - +/** + * vim: set ts=4 : + * ============================================================================= + * SourceMod Extension Code for Metamod:Source + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. + * ============================================================================= + * + * This program is free software; you can redistribute it and/or modify it under + * the terms of the GNU General Public License, version 3.0, as published by the + * Free Software Foundation. + * + * 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 . + * + * As a special exception, AlliedModders LLC gives you permission to link the + * code of this program (as well as its derivative works) to "Half-Life 2," the + * "Source Engine," the "SourcePawn JIT," and any Game MODs that run on software + * by the Valve Corporation. You must obey the GNU General Public License in + * all respects for all other code used. Additionally, AlliedModders LLC grants + * this exception to all derivative works. AlliedModders LLC defines further + * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007), + * or . + * + * Version: $Id$ + */ + +#include "sm_sdk_config.h" + +using namespace SourceMod; + +bool SM_AcquireInterfaces(char *error, size_t maxlength) +{ + SM_FIND_IFACE_OR_FAIL(SOURCEMOD, sm_main, error, maxlength); + +#if defined SMEXT_ENABLE_FORWARDSYS + SM_FIND_IFACE_OR_FAIL(FORWARDMANAGER, sm_forwards, error, maxlength); +#endif +#if defined SMEXT_ENABLE_HANDLESYS + SM_FIND_IFACE_OR_FAIL(HANDLESYSTEM, sm_handlesys, error, maxlength); +#endif +#if defined SMEXT_ENABLE_PLAYERHELPERS + SM_FIND_IFACE_OR_FAIL(PLAYERMANAGER, sm_players, error, maxlength); +#endif +#if defined SMEXT_ENABLE_DBMANAGER + SM_FIND_IFACE_OR_FAIL(DBI, sm_dbi, error, maxlength); +#endif +#if defined SMEXT_ENABLE_GAMECONF + SM_FIND_IFACE_OR_FAIL(GAMECONFIG, sm_gameconfs, error, maxlength); +#endif +#if defined SMEXT_ENABLE_MEMUTILS + SM_FIND_IFACE_OR_FAIL(MEMORYUTILS, sm_memutils, error, maxlength); +#endif +#if defined SMEXT_ENABLE_GAMEHELPERS + SM_FIND_IFACE_OR_FAIL(GAMEHELPERS, sm_gamehelpers, error, maxlength); +#endif +#if defined SMEXT_ENABLE_TIMERSYS + SM_FIND_IFACE_OR_FAIL(TIMERSYS, sm_timersys, error, maxlength); +#endif +#if defined SMEXT_ENABLE_THREADER + SM_FIND_IFACE_OR_FAIL(THREADER, sm_threader, error, maxlength); +#endif +#if defined SMEXT_ENABLE_LIBSYS + SM_FIND_IFACE_OR_FAIL(LIBRARYSYS, sm_libsys, error, maxlength); +#endif +#if defined SMEXT_ENABLE_PLUGINSYS + SM_FIND_IFACE_OR_FAIL(PLUGINSYSTEM, sm_plsys, error, maxlength); +#endif +#if defined SMEXT_ENABLE_MENUS + SM_FIND_IFACE_OR_FAIL(MENUMANAGER, sm_menus, error, maxlength); +#endif +#if defined SMEXT_ENABLE_ADMINSYS + SM_FIND_IFACE_OR_FAIL(ADMINSYS, sm_adminsys, error, maxlength); +#endif +#if defined SMEXT_ENABLE_TEXTPARSERS + SM_FIND_IFACE_OR_FAIL(TEXTPARSERS, sm_text, error, maxlength); +#endif + + return true; +} + +void SM_UnsetInterfaces() +{ + myself = NULL; + smexts = NULL; + sharesys = NULL; + sm_main = NULL; +#if defined SMEXT_ENABLE_FORWARDSYS + sm_forwards = NULL; +#endif +#if defined SMEXT_ENABLE_HANDLESYS + sm_handlesys = NULL; +#endif +#if defined SMEXT_ENABLE_PLAYERHELPERS + sm_players = NULL; +#endif +#if defined SMEXT_ENABLE_DBMANAGER + sm_dbi = NULL; +#endif +#if defined SMEXT_ENABLE_GAMECONF + sm_gameconfs = NULL; +#endif +#if defined SMEXT_ENABLE_MEMUTILS + sm_memutils = NULL; +#endif +#if defined SMEXT_ENABLE_GAMEHELPERS + sm_gamehelpers = NULL; +#endif +#if defined SMEXT_ENABLE_TIMERSYS + sm_timersys = NULL; +#endif +#if defined SMEXT_ENABLE_THREADER + sm_threader = NULL; +#endif +#if defined SMEXT_ENABLE_LIBSYS + sm_libsys = NULL; +#endif +#if defined SMEXT_ENABLE_PLUGINSYS + sm_plsys = NULL; +#endif +#if defined SMEXT_ENABLE_MENUS + sm_menus = NULL; +#endif +#if defined SMEXT_ENABLE_ADMINSYS + sm_adminsys = NULL; +#endif +#if defined SMEXT_ENABLE_TEXTPARSERS + sm_text = NULL; +#endif +} + +IExtension *myself = NULL; +IExtensionManager *smexts = NULL; +IShareSys *sharesys = NULL; +SourceMod::ISourceMod *sm_main = NULL; +#if defined SMEXT_ENABLE_FORWARDSYS +SourceMod::IForwardManager *sm_forwards = NULL; +#endif +#if defined SMEXT_ENABLE_HANDLESYS +SourceMod::IHandleSys *sm_handlesys = NULL; +#endif +#if defined SMEXT_ENABLE_PLAYERHELPERS +SourceMod::IPlayerManager *sm_players = NULL; +#endif +#if defined SMEXT_ENABLE_DBMANAGER +SourceMod::IDBManager *sm_dbi = NULL; +#endif +#if defined SMEXT_ENABLE_GAMECONF +SourceMod::IGameConfigManager *sm_gameconfs = NULL; +#endif +#if defined SMEXT_ENABLE_MEMUTILS +SourceMod::IMemoryUtils *sm_memutils = NULL; +#endif +#if defined SMEXT_ENABLE_GAMEHELPERS +SourceMod::IGameHelpers *sm_gamehelpers = NULL; +#endif +#if defined SMEXT_ENABLE_TIMERSYS +SourceMod::ITimerSystem *sm_timersys = NULL; +#endif +#if defined SMEXT_ENABLE_THREADER +SourceMod::IThreader *sm_threader = NULL; +#endif +#if defined SMEXT_ENABLE_LIBSYS +SourceMod::ILibrarySys *sm_libsys = NULL; +#endif +#if defined SMEXT_ENABLE_PLUGINSYS +SourceMod::IPluginManager *sm_plsys = NULL; +#endif +#if defined SMEXT_ENABLE_MENUS +SourceMod::IMenuManager *sm_menus = NULL; +#endif +#if defined SMEXT_ENABLE_ADMINSYS +SourceMod::IAdminSystem *sm_adminsys = NULL; +#endif +#if defined SMEXT_ENABLE_TEXTPARSERS +SourceMod::ITextParsers *sm_text = NULL; +#endif + diff --git a/public/mms_sample_ext/sm_sdk_config.h b/public/mms_sample_ext/sm_sdk_config.h index 59f854b5..f8507575 100644 --- a/public/mms_sample_ext/sm_sdk_config.h +++ b/public/mms_sample_ext/sm_sdk_config.h @@ -1,3 +1,34 @@ +/** + * vim: set ts=4 : + * ============================================================================= + * SourceMod Extension Code for Metamod:Source + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. + * ============================================================================= + * + * This program is free software; you can redistribute it and/or modify it under + * the terms of the GNU General Public License, version 3.0, as published by the + * Free Software Foundation. + * + * 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 . + * + * As a special exception, AlliedModders LLC gives you permission to link the + * code of this program (as well as its derivative works) to "Half-Life 2," the + * "Source Engine," the "SourcePawn JIT," and any Game MODs that run on software + * by the Valve Corporation. You must obey the GNU General Public License in + * all respects for all other code used. Additionally, AlliedModders LLC grants + * this exception to all derivative works. AlliedModders LLC defines further + * exceptions, found in LICENSE.txt (as of this writing, version JULY-31-2007), + * or . + * + * Version: $Id$ + */ + #ifndef _INCLUDE_SOURCEMOD_CONFIG_H_ #define _INCLUDE_SOURCEMOD_CONFIG_H_ diff --git a/public/mms_sample_ext/stub_mm.cpp b/public/mms_sample_ext/stub_mm.cpp index f058e7da..41a16c61 100644 --- a/public/mms_sample_ext/stub_mm.cpp +++ b/public/mms_sample_ext/stub_mm.cpp @@ -11,7 +11,7 @@ * * This stub plugin is public domain. * - * Version: $Id: stub_mm.cpp 534 2007-10-30 18:22:12Z dvander $ + * Version: $Id$ */ #include diff --git a/public/mms_sample_ext/stub_mm.h b/public/mms_sample_ext/stub_mm.h index b441a52b..6071530f 100644 --- a/public/mms_sample_ext/stub_mm.h +++ b/public/mms_sample_ext/stub_mm.h @@ -11,7 +11,7 @@ * * This stub plugin is public domain. * - * Version: $Id: stub_mm.h 463 2007-10-06 17:01:51Z dvander $ + * Version: $Id$ */ #ifndef _INCLUDE_METAMOD_SOURCE_STUB_PLUGIN_H_ diff --git a/public/mms_sample_ext/stub_util.cpp b/public/mms_sample_ext/stub_util.cpp index e62b4909..0ffa402b 100644 --- a/public/mms_sample_ext/stub_util.cpp +++ b/public/mms_sample_ext/stub_util.cpp @@ -1,22 +1,38 @@ -#include -#include -#include "stub_util.h" - -size_t UTIL_Format(char *buffer, size_t maxlength, const char *fmt, ...) -{ - va_list ap; - - va_start(ap, fmt); - size_t len = vsnprintf(buffer, maxlength, fmt, ap); - va_end(ap); - - if (len >= maxlength) - { - len = maxlength - 1; - buffer[len] = '\0'; - } - - return len; -} - - +/** + * vim: set ts=4 : + * ====================================================== + * Metamod:Source Stub Plugin + * Written by AlliedModders LLC. + * ====================================================== + * + * This software is provided 'as-is', without any express or implied warranty. + * In no event will the authors be held liable for any damages arising from + * the use of this software. + * + * This stub plugin is public domain. + * + * Version: $Id$ + */ + +#include +#include +#include "stub_util.h" + +size_t UTIL_Format(char *buffer, size_t maxlength, const char *fmt, ...) +{ + va_list ap; + + va_start(ap, fmt); + size_t len = vsnprintf(buffer, maxlength, fmt, ap); + va_end(ap); + + if (len >= maxlength) + { + len = maxlength - 1; + buffer[len] = '\0'; + } + + return len; +} + + diff --git a/public/mms_sample_ext/stub_util.h b/public/mms_sample_ext/stub_util.h index 5e9cd3b1..d5a68a03 100644 --- a/public/mms_sample_ext/stub_util.h +++ b/public/mms_sample_ext/stub_util.h @@ -1,3 +1,19 @@ +/** + * vim: set ts=4 : + * ====================================================== + * Metamod:Source Stub Plugin + * Written by AlliedModders LLC. + * ====================================================== + * + * This software is provided 'as-is', without any express or implied warranty. + * In no event will the authors be held liable for any damages arising from + * the use of this software. + * + * This stub plugin is public domain. + * + * Version: $Id$ + */ + #ifndef _INCLUDE_STUB_UTIL_FUNCTIONS_H_ #define _INCLUDE_STUB_UTIL_FUNCTIONS_H_ diff --git a/public/sample_ext/extension.cpp b/public/sample_ext/extension.cpp index d05a6c56..be2bfb71 100644 --- a/public/sample_ext/extension.cpp +++ b/public/sample_ext/extension.cpp @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod Sample Extension - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/public/sample_ext/extension.h b/public/sample_ext/extension.h index d8f445a4..719d36c2 100644 --- a/public/sample_ext/extension.h +++ b/public/sample_ext/extension.h @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod Sample Extension - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/public/sample_ext/sdk/smsdk_ext.cpp b/public/sample_ext/sdk/smsdk_ext.cpp index 0c728f00..bf027ac5 100644 --- a/public/sample_ext/sdk/smsdk_ext.cpp +++ b/public/sample_ext/sdk/smsdk_ext.cpp @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod Base Extension Code - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/public/sample_ext/sdk/smsdk_ext.h b/public/sample_ext/sdk/smsdk_ext.h index 4702f2a2..0ee0dfa2 100644 --- a/public/sample_ext/sdk/smsdk_ext.h +++ b/public/sample_ext/sdk/smsdk_ext.h @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourceMod Base Extension Code - * Copyright (C) 2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C) 2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This program is free software; you can redistribute it and/or modify it under diff --git a/sourcepawn/compiler/libpawnc.rc b/sourcepawn/compiler/libpawnc.rc index f84f9c93..70784bc0 100644 --- a/sourcepawn/compiler/libpawnc.rc +++ b/sourcepawn/compiler/libpawnc.rc @@ -34,11 +34,11 @@ BEGIN BEGIN BLOCK "040904E4" BEGIN - VALUE "CompanyName", "(C)1998-2006 ITB CompuPhase, AlliedModders LLC\0" + VALUE "CompanyName", "(C)1998-2008 ITB CompuPhase, AlliedModders LLC\0" VALUE "FileDescription", VERSIONDESCRIPTION VALUE "FileVersion", SVN_FULL_VERSION VALUE "InternalName", VERSIONNAME - VALUE "LegalCopyright", "(C)1998-2006 ITB CompuPhase, AlliedModders LLC\0" + VALUE "LegalCopyright", "(C)1998-2008 ITB CompuPhase, AlliedModders LLC\0" VALUE "OriginalFilename", VERSIONNAME VALUE "ProductName", VERSIONPRODUCTNAME VALUE "ProductVersion", SVN_FULL_VERSION diff --git a/sourcepawn/compiler/svn_version.h b/sourcepawn/compiler/svn_version.h index 5692241d..fdf483d0 100644 --- a/sourcepawn/compiler/svn_version.h +++ b/sourcepawn/compiler/svn_version.h @@ -1,7 +1,7 @@ /** * vim: set ts=4 : * =============================================================== - * SourceMod (C)2004-2007 AlliedModders LLC. All rights reserved. + * SourceMod (C)2004-2008 AlliedModders LLC. All rights reserved. * =============================================================== * * This file is not open source and may not be copied without explicit diff --git a/sourcepawn/compiler/svn_version.tpl b/sourcepawn/compiler/svn_version.tpl index a0947f6d..fab83d15 100644 --- a/sourcepawn/compiler/svn_version.tpl +++ b/sourcepawn/compiler/svn_version.tpl @@ -1,7 +1,7 @@ /** * vim: set ts=4 : * =============================================================== - * SourceMod (C)2004-2007 AlliedModders LLC. All rights reserved. + * SourceMod (C)2004-2008 AlliedModders LLC. All rights reserved. * =============================================================== * * This file is not open source and may not be copied without explicit diff --git a/sourcepawn/jit/x86/jit_version.h b/sourcepawn/jit/x86/jit_version.h index 0f86cc74..a50a1a1f 100644 --- a/sourcepawn/jit/x86/jit_version.h +++ b/sourcepawn/jit/x86/jit_version.h @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourcePawn JIT - * Copyright (C)2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C)2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This file is not open source and may not be copied without explicit wriiten diff --git a/sourcepawn/jit/x86/jit_version.tpl b/sourcepawn/jit/x86/jit_version.tpl index 8f087fb3..ec873f89 100644 --- a/sourcepawn/jit/x86/jit_version.tpl +++ b/sourcepawn/jit/x86/jit_version.tpl @@ -2,7 +2,7 @@ * vim: set ts=4 : * ============================================================================= * SourcePawn JIT - * Copyright (C)2004-2007 AlliedModders LLC. All rights reserved. + * Copyright (C)2004-2008 AlliedModders LLC. All rights reserved. * ============================================================================= * * This file is not open source and may not be copied without explicit wriiten diff --git a/sourcepawn/jit/x86/version.rc b/sourcepawn/jit/x86/version.rc index 60a7087f..5aa4d331 100644 --- a/sourcepawn/jit/x86/version.rc +++ b/sourcepawn/jit/x86/version.rc @@ -48,7 +48,7 @@ BEGIN VALUE "FileDescription", "SourcePawn JIT/Virtual Machine" VALUE "FileVersion", SVN_FULL_VERSION VALUE "InternalName", "sourcemod" - VALUE "LegalCopyright", "Copyright (c) 2004-2007, AlliedModders LLC" + VALUE "LegalCopyright", "Copyright (c) 2004-2008, AlliedModders LLC" VALUE "OriginalFilename", "sourcepawn.jit.x86.dll" VALUE "ProductName", "SourcePawn JIT" VALUE "ProductVersion", SVN_FULL_VERSION