summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rw-r--r--tools/HPMHookGen/HPMDataCheckGen.pl4
-rwxr-xr-xtools/HPMHookGen/HPMHookGen.pl4
-rw-r--r--tools/HPMHookGen/Makefile.in4
-rw-r--r--tools/Script-Checker.applescript2
-rwxr-xr-xtools/check-doc2
-rwxr-xr-xtools/ci/retry.sh4
-rwxr-xr-xtools/ci/travis.sh2
-rwxr-xr-xtools/configconverter.pl4
-rwxr-xr-xtools/constdbconverter.pl4
-rw-r--r--tools/doxygen/Makefile.in2
-rw-r--r--tools/item_merge.lua2
-rw-r--r--tools/itemcombodbconverter.py4
-rw-r--r--tools/itemdb_jobmask_converter.pl2
-rwxr-xr-xtools/itemdbconverter.pl2
-rw-r--r--tools/mobavailconverter.py94
-rwxr-xr-xtools/mobdbconvall.sh2
-rwxr-xr-xtools/mobdbconverter.py4
-rwxr-xr-xtools/mobskilldbconverter.py4
-rw-r--r--tools/petdbconverter.py8
-rw-r--r--tools/petevolutionconverter.py4
-rwxr-xr-xtools/questdbconverter.pl2
-rw-r--r--tools/scconfigconverter.py4
-rw-r--r--tools/skilldbconverter.php7
-rw-r--r--tools/utils/common.py4
-rw-r--r--tools/utils/libconf.py2
-rwxr-xr-xtools/validateinterfaces.py4
26 files changed, 138 insertions, 43 deletions
diff --git a/tools/HPMHookGen/HPMDataCheckGen.pl b/tools/HPMHookGen/HPMDataCheckGen.pl
index f6e4dac24..538068f80 100644
--- a/tools/HPMHookGen/HPMDataCheckGen.pl
+++ b/tools/HPMHookGen/HPMDataCheckGen.pl
@@ -3,7 +3,7 @@
# This file is part of Hercules.
# http://herc.ws - http://github.com/HerculesWS/Hercules
#
-# Copyright (C) 2014-2018 Hercules Dev Team
+# Copyright (C) 2014-2020 Hercules Dev Team
#
# Hercules is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -72,7 +72,7 @@ print FH <<"EOF";
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2014-$year Hercules Dev Team
+ * Copyright (C) 2014-$year Hercules Dev Team
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/tools/HPMHookGen/HPMHookGen.pl b/tools/HPMHookGen/HPMHookGen.pl
index 46cae36cb..35c83f367 100755
--- a/tools/HPMHookGen/HPMHookGen.pl
+++ b/tools/HPMHookGen/HPMHookGen.pl
@@ -3,7 +3,7 @@
# This file is part of Hercules.
# http://herc.ws - http://github.com/HerculesWS/Hercules
#
-# Copyright (C) 2013-2018 Hercules Dev Team
+# Copyright (C) 2013-2020 Hercules Dev Team
#
# Hercules is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -472,7 +472,7 @@ my $fileheader = <<"EOF";
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
- * Copyright (C) 2013-$year Hercules Dev Team
+ * Copyright (C) 2013-$year Hercules Dev Team
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
diff --git a/tools/HPMHookGen/Makefile.in b/tools/HPMHookGen/Makefile.in
index d2fe379d8..43c6efff3 100644
--- a/tools/HPMHookGen/Makefile.in
+++ b/tools/HPMHookGen/Makefile.in
@@ -1,8 +1,8 @@
# This file is part of Hercules.
# http://herc.ws - http://github.com/HerculesWS/Hercules
#
-# Copyright (C) 2012-2015 Hercules Dev Team
-# Copyright (C) Athena Dev Teams
+# Copyright (C) 2012-2020 Hercules Dev Team
+# Copyright (C) Athena Dev Teams
#
# Hercules is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
diff --git a/tools/Script-Checker.applescript b/tools/Script-Checker.applescript
index 0b7207569..202e19800 100644
--- a/tools/Script-Checker.applescript
+++ b/tools/Script-Checker.applescript
@@ -2,7 +2,7 @@
This file is part of Hercules.
http://herc.ws - http://github.com/HerculesWS/Hercules
- Copyright (C) 2014-2015 Hercules Dev Team
+ Copyright (C) 2014-2020 Hercules Dev Team
Hercules is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/tools/check-doc b/tools/check-doc
index 8ac9a87ad..267968470 100755
--- a/tools/check-doc
+++ b/tools/check-doc
@@ -3,7 +3,7 @@
# This file is part of Hercules.
# http://herc.ws - http://github.com/HerculesWS/Hercules
#
-# Copyright (C) 2012-2015 Hercules Dev Team
+# Copyright (C) 2012-2020 Hercules Dev Team
# checking-doc script by trojal
# modified by lighta
#
diff --git a/tools/ci/retry.sh b/tools/ci/retry.sh
index 688f02d9a..584e78f13 100755
--- a/tools/ci/retry.sh
+++ b/tools/ci/retry.sh
@@ -3,8 +3,8 @@
# This file is part of Hercules.
# http://herc.ws - http://github.com/HerculesWS/Hercules
#
-# Copyright (C) 2016 Hercules Dev Team
-# Copyright (C) 2016 Haru <haru@herc.ws>
+# Copyright (C) 2016-2020 Hercules Dev Team
+# Copyright (C) 2016 Haru <haru@herc.ws>
#
# Hercules is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
diff --git a/tools/ci/travis.sh b/tools/ci/travis.sh
index 22f523bdf..10c653925 100755
--- a/tools/ci/travis.sh
+++ b/tools/ci/travis.sh
@@ -3,7 +3,7 @@
# This file is part of Hercules.
# http://herc.ws - http://github.com/HerculesWS/Hercules
#
-# Copyright (C) 2014-2015 Hercules Dev Team
+# Copyright (C) 2014-2020 Hercules Dev Team
#
# Hercules is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
diff --git a/tools/configconverter.pl b/tools/configconverter.pl
index 20f5f4cfb..385278963 100755
--- a/tools/configconverter.pl
+++ b/tools/configconverter.pl
@@ -3,8 +3,8 @@
# This file is part of Hercules.
# http://herc.ws - http://github.com/HerculesWS/Hercules
#
-# Copyright (C) 2016 Hercules Dev Team
-# Copyright (C) 2016 Haru
+# Copyright (C) 2016-2020 Hercules Dev Team
+# Copyright (C) 2016 Haru
#
# Hercules is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
diff --git a/tools/constdbconverter.pl b/tools/constdbconverter.pl
index b534eba70..39f594790 100755
--- a/tools/constdbconverter.pl
+++ b/tools/constdbconverter.pl
@@ -3,7 +3,7 @@
# This file is part of Hercules.
# http://herc.ws - http://github.com/HerculesWS/Hercules
#
-# Copyright (C) 2016 Hercules Dev Team
+# Copyright (C) 2016-2020 Hercules Dev Team
#
# Hercules is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -73,7 +73,7 @@ print << "EOF";
//= This file is part of Hercules.
//= http://herc.ws - http://github.com/HerculesWS/Hercules
//=
-//= Copyright (C) 2016-$year Hercules Dev Team
+//= Copyright (C) 2016-$year Hercules Dev Team
//=
//= Hercules is free software: you can redistribute it and/or modify
//= it under the terms of the GNU General Public License as published by
diff --git a/tools/doxygen/Makefile.in b/tools/doxygen/Makefile.in
index 233779f05..483e640aa 100644
--- a/tools/doxygen/Makefile.in
+++ b/tools/doxygen/Makefile.in
@@ -1,7 +1,7 @@
# This file is part of Hercules.
# http://herc.ws - http://github.com/HerculesWS/Hercules
#
-# Copyright (C) 2016 Hercules Dev Team
+# Copyright (C) 2016-2020 Hercules Dev Team
#
# Hercules is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
diff --git a/tools/item_merge.lua b/tools/item_merge.lua
index 2ef08eb7b..ba2e4b9b9 100644
--- a/tools/item_merge.lua
+++ b/tools/item_merge.lua
@@ -1,7 +1,7 @@
-- This file is part of Hercules.
-- http://herc.ws - http://github.com/HerculesWS/Hercules
--
--- Copyright (C) 2014-2015 Hercules Dev Team
+-- Copyright (C) 2014-2020 Hercules Dev Team
--
-- Hercules is free software: you can redistribute it and/or modify
-- it under the terms of the GNU General Public License as published by
diff --git a/tools/itemcombodbconverter.py b/tools/itemcombodbconverter.py
index ae4deeba3..33519646a 100644
--- a/tools/itemcombodbconverter.py
+++ b/tools/itemcombodbconverter.py
@@ -4,7 +4,7 @@
# This file is part of Hercules.
# http://herc.ws - http://github.com/HerculesWS/Hercules
#
-# Copyright (C) 2019 Hercules Dev Team
+# Copyright (C) 2019-2020 Hercules Dev Team
# Copyright (C) 2019 Asheraf
#
# Hercules is free software: you can redistribute it and/or modify
@@ -40,7 +40,7 @@ def ConvertFile(args):
//= This file is part of Hercules.
//= http://herc.ws - http://github.com/HerculesWS/Hercules
//=
-//= Copyright (C) 2019 Hercules Dev Team
+//= Copyright (C) 2019-2020 Hercules Dev Team
//=
//= Hercules is free software: you can redistribute it and/or modify
//= it under the terms of the GNU General Public License as published by
diff --git a/tools/itemdb_jobmask_converter.pl b/tools/itemdb_jobmask_converter.pl
index 11a5e7a5f..e9295c217 100644
--- a/tools/itemdb_jobmask_converter.pl
+++ b/tools/itemdb_jobmask_converter.pl
@@ -3,7 +3,7 @@
# This file is part of Hercules.
# http://herc.ws - http://github.com/HerculesWS/Hercules
#
-# Copyright (C) 2016 Hercules Dev Team
+# Copyright (C) 2016-2020 Hercules Dev Team
#
# Hercules is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
diff --git a/tools/itemdbconverter.pl b/tools/itemdbconverter.pl
index fe30ce24e..913af0486 100755
--- a/tools/itemdbconverter.pl
+++ b/tools/itemdbconverter.pl
@@ -3,7 +3,7 @@
# This file is part of Hercules.
# http://herc.ws - http://github.com/HerculesWS/Hercules
#
-# Copyright (C) 2013-2015 Hercules Dev Team
+# Copyright (C) 2013-2020 Hercules Dev Team
#
# Hercules is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
diff --git a/tools/mobavailconverter.py b/tools/mobavailconverter.py
new file mode 100644
index 000000000..377557710
--- /dev/null
+++ b/tools/mobavailconverter.py
@@ -0,0 +1,94 @@
+#!/usr/bin/env python
+# -*- coding: utf8 -*-
+#
+# This file is part of Hercules.
+# http://herc.ws - http://github.com/HerculesWS/Hercules
+#
+# Copyright (C) 2019-2020 Hercules Dev Team
+# Copyright (C) 2019 Asheraf
+#
+# Hercules is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+import re
+import csv
+
+f = open('../db/re/mob_db.conf')
+mob_db = f.read()
+
+with open('../db/mob_avail.txt') as dbfile:
+ mob_avail = csv.reader(dbfile, delimiter=',')
+
+ for mob in mob_avail:
+ if len(mob) == 0 or mob[0].startswith('//'):
+ continue
+
+ mob = [re.sub(r'//.*', '', i).strip() for i in mob]
+
+ mob_id = int(mob[0])
+ sprite_id = int(mob[1])
+ weapon = 0
+ shield = 0
+ head_top = 0
+ head_mid = 0
+ head_bottom = 0
+ hair_style = 0
+ hair_color = 0
+ cloth_color = 0
+ gender = 0
+ option = 0
+ if len(mob) == 3:
+ head_bottom = int(mob[2])
+ elif len(mob) == 12:
+ gender = int(mob[2])
+ hair_style = int(mob[3])
+ hair_color = int(mob[4])
+ weapon = int(mob[5])
+ shield = int(mob[6])
+ head_top = int(mob[7])
+ head_mid = int(mob[8])
+ head_bottom = int(mob[9])
+ option = int(mob[10])
+ cloth_color = int(mob[11])
+
+ s = ''
+ s += '\tViewData: {\n'
+ s += '\t\tSpriteId: {}\n'.format(sprite_id)
+ if weapon != 0:
+ s += '\t\tWeaponId: {}\n'.format(weapon)
+ if shield != 0:
+ s += '\t\tShieldId: {}\n'.format(shield)
+ if head_top != 0:
+ s += '\t\tHeadTopId: {}\n'.format(head_top)
+ if head_mid != 0:
+ s += '\t\tHeadMidId: {}\n'.format(head_mid)
+ if head_bottom != 0:
+ s += '\t\tHeadLowId: {}\n'.format(head_bottom)
+ if hair_style != 0:
+ s += '\t\tHairStyleId: {}\n'.format(hair_style)
+ if hair_color != 0:
+ s += '\t\tHairColorId: {}\n'.format(hair_color)
+ if cloth_color != 0:
+ s += '\t\tBodyColorId: {}\n'.format(cloth_color)
+ if gender != 0:
+ s += '\t\tGender: SEX_MALE\n'
+ if option != 0:
+ s += '\t\tOptions: {}\n'.format(option)
+ s += '\t}'
+
+ mob_db = re.sub(
+ r'(\tId: ' + str(mob_id) + r'\n([\S\s]*?)(?=},))},',
+ r'\1' + str(s) + r'\n},',
+ mob_db)
+ print(mob_db)
diff --git a/tools/mobdbconvall.sh b/tools/mobdbconvall.sh
index 45eb8c38f..4cbd21a56 100755
--- a/tools/mobdbconvall.sh
+++ b/tools/mobdbconvall.sh
@@ -3,7 +3,7 @@
# This file is part of Hercules.
# http://herc.ws - http://github.com/HerculesWS/Hercules
#
-# Copyright (C) 2015-2015 Hercules Dev Team
+# Copyright (C) 2015-2020 Hercules Dev Team
#
# Hercules is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
diff --git a/tools/mobdbconverter.py b/tools/mobdbconverter.py
index 683e28274..2073d083c 100755
--- a/tools/mobdbconverter.py
+++ b/tools/mobdbconverter.py
@@ -4,8 +4,8 @@
# This file is part of Hercules.
# http://herc.ws - http://github.com/HerculesWS/Hercules
#
-# Copyright (C) 2015 Hercules Dev Team
-# Copyright (C) 2015 Andrei Karas (4144)
+# Copyright (C) 2015-2020 Hercules Dev Team
+# Copyright (C) 2015 Andrei Karas (4144)
#
# Hercules is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
diff --git a/tools/mobskilldbconverter.py b/tools/mobskilldbconverter.py
index 4ba042062..ac73b1f7b 100755
--- a/tools/mobskilldbconverter.py
+++ b/tools/mobskilldbconverter.py
@@ -4,8 +4,8 @@
# This file is part of Hercules.
# http://herc.ws - http://github.com/HerculesWS/Hercules
#
-# Copyright (C) 2018 Hercules Dev Team
-# Copyright (C) 2018 Asheraf
+# Copyright (C) 2018-2020 Hercules Dev Team
+# Copyright (C) 2018 Asheraf
#
# Hercules is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
diff --git a/tools/petdbconverter.py b/tools/petdbconverter.py
index 1b7d2e4d6..220d54531 100644
--- a/tools/petdbconverter.py
+++ b/tools/petdbconverter.py
@@ -4,9 +4,9 @@
# This file is part of Hercules.
# http://herc.ws - http://github.com/HerculesWS/Hercules
#
-# Copyright (C) 2018 Hercules Dev Team
-# Copyright (C) 2018 Asheraf
-# Copyright (C) 2015 Andrei Karas (4144)
+# Copyright (C) 2018-2020 Hercules Dev Team
+# Copyright (C) 2018 Asheraf
+# Copyright (C) 2015 Andrei Karas (4144)
#
# Hercules is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -211,4 +211,4 @@ else:
printHelp();
exit(1)
-convertFile(sourceFile, itemDb) \ No newline at end of file
+convertFile(sourceFile, itemDb)
diff --git a/tools/petevolutionconverter.py b/tools/petevolutionconverter.py
index 0ccc71314..5428ff6eb 100644
--- a/tools/petevolutionconverter.py
+++ b/tools/petevolutionconverter.py
@@ -4,7 +4,7 @@
# This file is part of Hercules.
# http://herc.ws - http://github.com/HerculesWS/Hercules
#
-# Copyright (C) 2018 Hercules Dev Team
+# Copyright (C) 2018-2020 Hercules Dev Team
# Copyright (C) 2018 Dastgir
#
# Hercules is free software: you can redistribute it and/or modify
@@ -39,7 +39,7 @@ def printHeader():
//= This file is part of Hercules.
//= http://herc.ws - http://github.com/HerculesWS/Hercules
//=
-//= Copyright (C) 2018 Hercules Dev Team
+//= Copyright (C) 2018-2020 Hercules Dev Team
//=
//= Hercules is free software: you can redistribute it and/or modify
//= it under the terms of the GNU General Public License as published by
diff --git a/tools/questdbconverter.pl b/tools/questdbconverter.pl
index 42017758a..9bdc650aa 100755
--- a/tools/questdbconverter.pl
+++ b/tools/questdbconverter.pl
@@ -3,7 +3,7 @@
# This file is part of Hercules.
# http://herc.ws - http://github.com/HerculesWS/Hercules
#
-# Copyright (C) 2015 Hercules Dev Team
+# Copyright (C) 2015-2020 Hercules Dev Team
#
# Hercules is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
diff --git a/tools/scconfigconverter.py b/tools/scconfigconverter.py
index 9216fa3b5..e6a82585c 100644
--- a/tools/scconfigconverter.py
+++ b/tools/scconfigconverter.py
@@ -4,7 +4,7 @@
# This file is part of Hercules.
# http://herc.ws - http://github.com/HerculesWS/Hercules
#
-# Copyright (C) 2019 Hercules Dev Team
+# Copyright (C) 2019-2020 Hercules Dev Team
# Copyright (C) 2019 Asheraf
#
# Hercules is free software: you can redistribute it and/or modify
@@ -37,7 +37,7 @@ with open('../db/sc_config.txt') as dbfile:
//= This file is part of Hercules.
//= http://herc.ws - http://github.com/HerculesWS/Hercules
//=
-//= Copyright (C) 2019 Hercules Dev Team
+//= Copyright (C) 2019-2020 Hercules Dev Team
//=
//= Hercules is free software: you can redistribute it and/or modify
//= it under the terms of the GNU General Public License as published by
diff --git a/tools/skilldbconverter.php b/tools/skilldbconverter.php
index 8e241ff6f..233001e08 100644
--- a/tools/skilldbconverter.php
+++ b/tools/skilldbconverter.php
@@ -11,7 +11,8 @@
* This file is part of Hercules.
* http://herc.ws - http://github.com/HerculesWS/Hercules
*
-* Copyright (C) 2016- Smokexyz/Hercules Dev Team
+* Copyright (C) 2016-2020 Hercules Dev Team
+* Copyright (C) 2016 Smokexyz
*
* Hercules is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -938,7 +939,7 @@ function printcredits()
print " | | | | __/ | | (__| |_| | | __/\__ \ \n";
print " \_| |_/\___|_| \___|\__,_|_|\___||___/\n";
print "Hercules Skill Database TXT to Libconfig Converter by Smokexyz\n";
- print "Copyright (C) 2016 Hercules\n";
+ print "Copyright (C) 2016-2020 Hercules\n";
print "-----------------------------------------------\n\n";
}
@@ -955,7 +956,7 @@ function getcomments($re)
//= This file is part of Hercules.
//= http://herc.ws - http://github.com/HerculesWS/Hercules
//=
-//= Copyright (C) 2014-2018 Hercules Dev Team
+//= Copyright (C) 2014-2020 Hercules Dev Team
//=
//= Hercules is free software: you can redistribute it and/or modify
//= it under the terms of the GNU General Public License as published by
diff --git a/tools/utils/common.py b/tools/utils/common.py
index 06695751a..b4dae0c8c 100644
--- a/tools/utils/common.py
+++ b/tools/utils/common.py
@@ -4,8 +4,8 @@
# This file is part of Hercules.
# http://herc.ws - http://github.com/HerculesWS/Hercules
#
-# Copyright (C) 2018 Hercules Dev Team
-# Copyright (C) 2018 Asheraf
+# Copyright (C) 2018-2020 Hercules Dev Team
+# Copyright (C) 2018 Asheraf
#
# Hercules is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
diff --git a/tools/utils/libconf.py b/tools/utils/libconf.py
index 7f9d6de90..3858b93b5 100644
--- a/tools/utils/libconf.py
+++ b/tools/utils/libconf.py
@@ -1,7 +1,7 @@
#!/usr/bin/python
# -*- coding: utf8 -*-
#
-# Copyright (C) 2018 Hercules Dev Team
+# Copyright (C) 2018-2020 Hercules Dev Team
#
# This library is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
diff --git a/tools/validateinterfaces.py b/tools/validateinterfaces.py
index 924ea903f..e031c34ab 100755
--- a/tools/validateinterfaces.py
+++ b/tools/validateinterfaces.py
@@ -4,8 +4,8 @@
# This file is part of Hercules.
# http://herc.ws - http://github.com/HerculesWS/Hercules
#
-# Copyright (C) 2014-2015 Hercules Dev Team
-# Copyright (C) 2014 Andrei Karas (4144)
+# Copyright (C) 2014-2020 Hercules Dev Team
+# Copyright (C) 2014 Andrei Karas (4144)
#
# Hercules is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by