Imported source from local CVS (basically version 1.0.0).

git-svn-id: svn://svn.code.sf.net/p/aokts/code/trunk@1 4608bed5-297c-4567-89f8-a4b023bdeb22
Put dependencies into source tree. I didn't want to do this, but Windows's lack of package management made it too hard for others who wanted to compile AOKTS.

git-svn-id: svn://svn.code.sf.net/p/aokts/code/trunk@2 4608bed5-297c-4567-89f8-a4b023bdeb22
Oops, add new include, lib directories to all project configurations.

git-svn-id: svn://svn.code.sf.net/p/aokts/code/trunk@3 4608bed5-297c-4567-89f8-a4b023bdeb22
FIX: don't change player if effect/condition is of player GAIA. (SF #2992333)

git-svn-id: svn://svn.code.sf.net/p/aokts/code/trunk@4 4608bed5-297c-4567-89f8-a4b023bdeb22
REFACTOR: add a default ctor to AOKRECT()

git-svn-id: svn://svn.code.sf.net/p/aokts/code/trunk@5 4608bed5-297c-4567-89f8-a4b023bdeb22
REFACTOR: get rid of Effect::clear() and Condition::clear() use default ctor + assignment idiom instead.

git-svn-id: svn://svn.code.sf.net/p/aokts/code/trunk@6 4608bed5-297c-4567-89f8-a4b023bdeb22
Move struct AOKRECT from datatypes to ECBase, since the implementation is Trigger-dependent anyway.

git-svn-id: svn://svn.code.sf.net/p/aokts/code/trunk@7 4608bed5-297c-4567-89f8-a4b023bdeb22
REFACTOR: use a struct for Effect read/write, allows us to merge most of the code for Buffer & FILE operations.

git-svn-id: svn://svn.code.sf.net/p/aokts/code/trunk@8 4608bed5-297c-4567-89f8-a4b023bdeb22
REFACTOR: abstract Buffer and put its implementation in MemBuffer instead. This is looking forward to a unified i/o system.

git-svn-id: svn://svn.code.sf.net/p/aokts/code/trunk@9 4608bed5-297c-4567-89f8-a4b023bdeb22
REFACTOR: have Trigger functions take a Buffer instead of raw ptr for flexibility.

git-svn-id: svn://svn.code.sf.net/p/aokts/code/trunk@10 4608bed5-297c-4567-89f8-a4b023bdeb22
IMPROVEMENT: throw exceptions from Buffer writes, don't use a return value.

git-svn-id: svn://svn.code.sf.net/p/aokts/code/trunk@11 4608bed5-297c-4567-89f8-a4b023bdeb22
IMPROVEMENT: also use exceptions for Buffer reads.

git-svn-id: svn://svn.code.sf.net/p/aokts/code/trunk@12 4608bed5-297c-4567-89f8-a4b023bdeb22
REFACTOR: move SString-dependent functions out of Buffer and into SString.

git-svn-id: svn://svn.code.sf.net/p/aokts/code/trunk@13 4608bed5-297c-4567-89f8-a4b023bdeb22
LINT: mess with #included headers.

git-svn-id: svn://svn.code.sf.net/p/aokts/code/trunk@14 4608bed5-297c-4567-89f8-a4b023bdeb22
LINT: use signed integers to match player number types.

git-svn-id: svn://svn.code.sf.net/p/aokts/code/trunk@15 4608bed5-297c-4567-89f8-a4b023bdeb22
LINT: explicitly truncate size_t in writecs.

git-svn-id: svn://svn.code.sf.net/p/aokts/code/trunk@16 4608bed5-297c-4567-89f8-a4b023bdeb22
LINT: int -> size_t for lengths in Buffer.

git-svn-id: svn://svn.code.sf.net/p/aokts/code/trunk@17 4608bed5-297c-4567-89f8-a4b023bdeb22
FIX: find Trigger, Effect, Condition sizes via a dummy write to a NullBuffer, therefore eliminating buggy size() functions.

Also reorganize vcproj into Model, Util, View folders.

git-svn-id: svn://svn.code.sf.net/p/aokts/code/trunk@18 4608bed5-297c-4567-89f8-a4b023bdeb22
REFACTOR: use a Genie_Condition to read Conditions from scenario/clipboard.

git-svn-id: svn://svn.code.sf.net/p/aokts/code/trunk@19 4608bed5-297c-4567-89f8-a4b023bdeb22
LINT: whoops, put fromGenie() in the right place in Condition.cpp.

git-svn-id: svn://svn.code.sf.net/p/aokts/code/trunk@20 4608bed5-297c-4567-89f8-a4b023bdeb22