Martin Ambrus
159de207c9
refactor: get and set multiple fields at once
2017-11-08 17:46:18 +01:00
Martin Ambrus
c638c67624
refactor: preparation to take batches of data in prepared statements
2017-11-08 13:49:58 +01:00
Martin Ambrus
59c7fdd3c0
refactor: Nature no longer sends automated notification, Taskmaster does
2017-11-08 11:02:15 +01:00
Martin Ambrus
312507fe9f
feat: MySQL port into installation options
...
Closes #279
2017-11-07 12:30:32 +01:00
Martin Ambrus
9db31ff311
fix: wrong forum link field
2017-11-05 16:03:51 +01:00
Martin Ambrus
ee017adb40
refactor: most of broad SELECTs updated
...
Closes #301
2017-11-05 14:35:19 +01:00
Martin Ambrus
f485f69e0a
fix: clear all remaining village troops when conquering a village
...
Closes #269
2017-11-05 00:08:22 +01:00
Martin Ambrus
a822504706
fix: counting queries optimization
...
Closes #300
2017-11-04 15:41:35 +01:00
Martin Ambrus
36bfb2b8f7
fix: alliance deletion check
2017-11-04 10:32:30 +01:00
Martin Ambrus
3f612d6e36
fix: alliance cannot be created
...
This only happens on newer MySQL versions where column type vs inserted
type are being checked (so we cannot insert empty string into an int
column, even if that column has a default value).
Fixes #249
2017-11-04 09:26:45 +01:00
Martin Ambrus
fea7b0937f
fix: could not train more settlers if we have 1 settler already trained
2017-11-03 22:04:15 +01:00
Martin Ambrus
23eed5da53
fix: unable to train settlers if chieftan is present
...
It is debatable whether or not to allow this, since chieftan would be of
no use once we have 3 settlers and settle a new village. However, if we
accidentally created a chieftan, we can't train settlers until we send
the chieftan to his death.
I think this move could be a predule to a later game mechanics, where
chieftan could fight (talk, actually) against chieftan, if one is
present in village, so taking a village over isn't so easy.
2017-11-03 17:23:29 +01:00
Martin Ambrus
bfaf97f998
fix: AND instead of second WHERE
2017-11-03 00:01:20 +01:00
Martin Ambrus
90f8982245
fix: hero dying and revival doesn't work correctly with multiple heroes
2017-11-02 23:59:03 +01:00
Martin Ambrus
585edfc356
fix: this error report should not be here
2017-11-02 13:27:38 +01:00
Martin Ambrus
945bb2f8c7
fix: too much gold for instant build & research
...
Fixes #257
2017-11-02 13:11:19 +01:00
Martin Ambrus
7c67e1e7b9
fix: only 1 hero can exist and is deleted upon new hero training start
...
Closes #261
2017-11-02 11:05:26 +01:00
Martin Ambrus
3432aa92e6
fix: forgotten eviction of the old alliance leader without an Embassy
2017-11-01 23:21:01 +01:00
Martin Ambrus
8a3591a8b0
refactor: alliance and Embassy mechanics refactoring, stage 3 of 3
...
Battle results logic now accounts for Embassy destruction as per new
alliance and Embassies game mechanics.
2017-11-01 21:37:09 +01:00
Martin Ambrus
c9038e20b8
refactor: alliance and Embassy mechanics refactoring, stage 2 of 3
...
Everything is now prepared for the last stage, where the code to handle
Embassy destruction during a battle will be added and tested :)
A few Embassy-demolition-related issues have been ironed-out in this
commit as well.
2017-11-01 00:16:52 +01:00
Martin Ambrus
65485714c3
fix: replacement for mysqli_stmt_get_result() for non-mysqlnd servers
...
Closes #258
2017-10-30 10:08:23 +01:00
Martin Ambrus
5d91de0e14
feat: new Embassy logic for demolitions and alliance quitting
2017-10-29 23:06:25 +01:00
Martin Ambrus
69da66c410
feat: forum notification message has a user link for one who was posting
2017-10-29 13:14:33 +01:00
Martin Ambrus
eca2c9105c
fix: undefined indexes and variables
2017-10-28 02:18:00 +02:00
Martin Ambrus
a9bf045a82
fix: no default means no-future-proof
2017-10-28 01:18:47 +02:00
Martin Ambrus
5a967055f4
refactor: using indexed temporary table as array works speed wonders :)
2017-10-27 21:04:16 +02:00
Martin Ambrus
3200cf2c3c
fix: multi_query doesn't block next queries anymore
2017-10-27 19:34:19 +02:00
Martin Ambrus
1066fff9a2
refactor: installation happens at MySQL side
...
A lot has happened here. Here's the list:
1. autoloader was added that should prevent various "failed to open
stream" errors when trying to load new classes
2. PHP-based data generation was replaced by MySQL-based one, hopefully
fixing the installation problems when insert payload it too high and the
DB wouldn't populate with some users
3. thanks to step 2, the installation should be really almost
instantenious, instead of waiting a long time for many SQL connections
and queries to populate the world
4. World Data & Oasis generation and population is done in 1 step now
2017-10-27 18:27:03 +02:00
Martin Ambrus
91736e6209
fix: dang, type hinting is only for PHP7... bleee :P
2017-10-26 11:43:08 +02:00
Martin Ambrus
b12e4ef2b7
fix: show Natar villages in stats when allowed
2017-10-25 23:41:39 +02:00
Martin Ambrus
7def98f081
feat: Farms generation via Admin must be fair (= random all over map)
2017-10-25 18:42:13 +02:00
Martin Ambrus
b5a0789ff2
fix: we could really use autoloader... later, later...
2017-10-25 18:17:46 +02:00
Martin Ambrus
099a7307e3
fix: new DB class to consider installation
2017-10-25 14:54:23 +02:00
Martin Ambrus
30d3b9c4fa
refactor: OOP code movements started :)
2017-10-25 13:38:38 +02:00
Martin Ambrus
b3feb3f2b1
fix: missing AND
2017-10-24 13:18:48 +02:00
Martin Ambrus
12687766b6
refactor: much speedier installation process
2017-10-23 13:38:32 +02:00
Martin Ambrus
b8de6338bf
refactor: SQL optimizations
2017-10-23 00:33:13 +02:00
Martin Ambrus
4c072951b5
fix: database is not always needed
2017-10-22 22:04:11 +02:00
Martin Ambrus
a163206782
feat: forum post notifications into mailbox
2017-10-22 19:16:43 +02:00
Martin Ambrus
d9dc875772
fix: hero removal fixed in Admin
2017-10-22 17:41:19 +02:00
Martin Ambrus
965ba37f67
feat: Admins can see Support messages if set in config
2017-10-22 14:47:27 +02:00
Martin Ambrus
b7dfa800d3
feat: Admin log in descending order
2017-10-22 12:23:41 +02:00
Martin Ambrus
d5e5b40a6f
fix: user field gets Multihunter only when really no ID or name given
2017-10-22 12:21:32 +02:00
Martin Ambrus
10c203dd03
fix: messages sent to Multihunter have correct name shown
2017-10-22 11:26:54 +02:00
Martin Ambrus
40eacecea6
fix: self-kicking from alliance disallowed
2017-10-22 00:31:25 +02:00
Martin Ambrus
c262fba318
fix: mysqli_num_rows() has only 1 param
2017-10-21 11:26:37 +02:00
Martin Ambrus
0737b5879d
fix: new lines in profile description stripped out and garbled
2017-10-20 12:56:52 +02:00
Martin Ambrus
f4021d1452
feat: MD5 passwords exchanged for bcrypt ones
2017-10-20 12:31:27 +02:00
Martin Ambrus
b3ae55f48a
fix: db query function should not have duplicate escaping
2017-10-20 00:49:39 +02:00
Martin Ambrus
529bb2209c
fix: statistics are counting again
2017-10-19 15:04:16 +02:00