WizWar v. 1.03 Release Notes Buf Fixes - Fixed client hang-up bug that happened when the client recieved out of order game state updates and requested a refresh from the server - Game Log and Server Log in server window will now display up to 1000 lines (previously only displayed 20). - "Random Number" card was trying to use a non-existant font, now it uses a font that's actually installed WizWar v. 1.01 Release Notes Bug Fixes - Removed Opportunity Fire from card list. Previously on the card definition was removed but it was still part of the deck, which caused a crash when trying to run the game. - The program was still looking in the Program Files folder for the ClientIDs file, this prevented the program from running one Vista and Win7 without administrator priviledges. WizWar v. 1.00 Release Notes Changes - All user-specific game confirugation files are moved ot he user's Application folder. This allows Wiz-War to run under Vista and Win7 without needing administrator privileges. This also has the advantages that different users on the computer can have their own configurations (i.e. wizard names, options, etc.) - Dragon now only does 3 points of damage instead of 5 (he was a bit over-powered). - Opportunity Fire card has been disabled since it didn't seem to work properly about half the time. I may go back and try to fix it sometime. Bug Fixes - If server Game State updates arrived out of order, the client could become stuck in a non-active state where the active player couldn't take any actions (Ctrl-Home could be used to restore the correct client state). This should now be fixed. - If CardView dialog created by clicking on a Card Name in the Game Message panel was moved, the message panel did not properly redraw. ---------------------------------------------------- WizWar v. 0.98 Release Notes Changes - Card Names in the Game Log window are now links that show the card when clicked - Implemented game scheduling calendar in the Waiting Room dialog. The calendar can be used to schedule games to make it easier to coordinate with other players. The schedule is not enforced in any way, however. - Limited the number of lines displayed in the Server Log window on the Server form. This should prevent out of memory issues if the server is running continuously for a long period of time. All server messages are still logged ot the log file. - Game Log messages are now displayed in the Server window and logged to file "WizGameLog.rtf" by the server. Bug Fixes - Game Log messages that required two different colors (for example if they include 2 wizard names) would show both items in the same color. This is now fixed. - Improved reliability and consistency of the server when game ends ----------------------------------------------------- WizWar v. 0.97 Release Notes Bug Fixes - HostID was not set correctly, resulting in Observer clients getting kicked out of games they should be able to observe - When a player was pushed out of a Pit (ex. Using Featherweight, Teleport) he was still considered in the pit - Sometimes the clients didn't update their buttons correctly resulting in no one being able to take a turn - Server crashed when invalid attack name was sent by a client - Added error handling to all client request functions - When a player is disconnected while counteracting, his counteraction didn't end effectively hanging up the game - End Turn and Punch buttons were not always disabled for the current player while another player was counteracting - Server would hangs if mutiple drop item requests for the same item were received in rapid succession - When 2 counteractions were in progress for 2 different players, neither player was able to select cards (ex. Attack on player having Empathy followed by the attacking player trying to counteract the Empathy effect) - ActionComplete signal was not sent to the client in some situations when the Client request cannot be executed. This could prevent the client from executing any further actions. Changes - Counteraction dialog now shows all cards used in the attack (i.e. numbers, modifiers, etc). - Counteraction dialog now shows the image of attacker when attacked by a creature or object --------------------------------------------------------- WizWar v. 0.96 Release Notes Bug Fixes - Redundant observer clients (i.e. observer clients from same machine that a player client is already connected from) can no longer connect during a game - Fixed crash when last client name was removed from Client Name listbox in Client options dialog - Fix bug where storing game state or saving game when several counteractions were queued up would crash the game - Various server stability fixes Changes - Server now sends notification to clients when clients enter and leave the waiting room ---------------------------------------------------------- WizWar v. 0.95 Release Notes Bug Fixes - Fixed bug related to moving sectors - Fixed crash bug when a permawarp is destroyed/dispelled - Democratic Monster didn't switch owners every turn like it should - Fixed LOS-related bug that coudl cause program to crash ----------------------------------------- WizWar v. 0.941 Release Notes Bug Fixes - Fixed "Swap Sector" bug where sectors wouldn't get linked properly and could cause game to crash --------------------------------------------- WizWar v. 0.94 Release Notes Changes - Add Chat capability to Waiting Room - When in Waiting Room you can now see all other clients currently in the Waiting Room - First time the game is run and no default Wizard names are set, it offers to set the default Wizard's name Bug Fixes - LOS to walls would sometimes target the back-side of wall instead of front-side - Pit effects were not completely removed when flying out of a pit (e. g. using Fly or Vampire Form) - Buddy was able to be reflected by Reflection (it shouldn't be) - Cards with OnDrawn effects (ex. Vision Stone) wouldn't trigger when drawn during initial card deal at the start of a game. - When one Permawarp is destroyed/dispelled the other one is now also removed - Glue now counts as an Attack when cast on another player's held item - Alter Reality didn't properly replace and link sector and could lead to crashes - Tiny Swap how allows swapping objects on HomeBase as long it's not placing an immoveable object on a HomeBase - Tiny Swapping an object or creature with an immoveable object could sometimes cause the object/creature to become immoveable - Door-to-door no longer allows selecting two sides of the same door when cast - Booby Trap would deal damage to its creator's creatures - they should be immune - When client name was changed in the Game Setup dialog, the name of the client didn't change in Chat messages - Jam Lock, Remove Lock, etc. no longer work on Portcullis - End Turn button would become enabled for player who was playing counteractions even if it wasn't his turn - Portcullis was broken in the last version and didn't block movement, it now works properly - Big Man couldn't target himself with LOS spells - Large objects and creatures were not able to perform Touch attacks into and have Touch attacks performed on them from adjacent squares. - Chat messages sent by clients during Game Setup are now in the corresponding Wizard color. - Opportunity Fire didn't get discarded after use - Spells that target a square (ex Psychic Storm) couldn't target a square that had a LOS blocking object in it. - Unlocked Doors now allow LOS through them - ABSORB SPELL no long absorbs DESTROY WALL - Democratic Monster affected by Curse of the Monster Musk would attack EVERY turn. - SLIME will no longer capture HOWLING VACUUM -------------------------------------------------- WizWar v. 0.931 Release Notes Bug Fixes - All effects that needed to check if a wall was passable would produce an error if the passing object was not a Creature (ex. Treasure or Item). This affected cards such as DRAG, HOWLING VACUUM, BOMB TRAP, etc. - When OPPORTUNITY FIRE was played off-turn, there was no way to abort it. This would effectively tie up the game if the player had no Attack cards. --------------------------------------------------- WizWar v. 0.93 Release Notes Changes - Implemented "Take Back Action" functionality. This option is off by default and must be enabled on the Game "Options" dialog. It allows a player to undo up to 3 of his latest actions. - Added "SPrintMessage" effect, which is a secret version of "PrintMessage" effect whose output is only visible to the Source of the effect. This new effect is used in the WARD card. - When viewing cards in "Card View" control, you now have to option to show all copies of the cards in the deck or just one of each. Bug Fixes - It's no longer possible to move the other player during their turn by clicking a square next to them - Creature ownership would stay with a Wizard between games, even though those creatures no longer exist. It now resets. - Around the Corner wouldn't work if an invalid target was picked for the first point - "About" box information was corrupted - Shieldstone now asks whether to reduce points or duration when counteracting spells that are both - It wasn't possible to walk through walls or objects by clicking a neighboring square even if normally it should be possible (ex. Pass through Wall). - When selecting a counteraction that asks for a number card, if you clicked on another counteraction instead of a number, it doesn't use any number for the original coutneraction instead of using the "1" number. This makes the game crash. - "Thought Steal" is now treated as a point-based spell, meaning, among other things, it can be counteracted with Reflection (making each player take one card from the other), etc. - Clicking the right mouse button on a wizard image during set-up no longer brings up the wizard chooser menu. The right-click was never meant to do this and chosing a wizard that way would crash the game. You can still left-click to change the wizard. - Some walking effects using path-finding would give an error if no path could be found - Waterbolt has been correct to causes Magical damage instead of Physical damage - GHOUL no longer gets extra life points from attacking non-living opponents - WATERWALL will now counteract a fireball attacks from Sub-Wizards and wizards with FLAME ON. - POWER DRAIN used to transfer life equal to played NUMBER card to player even if target had less life than that - HEALTHSTONE only healed 1 life point instead of 2 - Porcullis Pressure Plate is no longer triggered by flying creatures - When BIG MAN tried to push someone who's in a dead end, he would gain a movement point - SOULSTONE didn’t counteract DRAGON's attack on the last 3 life points - SOULSTONE now correctly counteracts WALKING DEAD on the last 3 life points. - Modifers can now be played when Counteracting - If you selected a power stone card in your hand, there was no way to unselect it without left-clicking on another card. - When two sectors are swapped, the text in status bar and the image displayed when you mouse over an object countinue to display data from the previous sector that used to occupy that location. - TELEPORT OBJECT now works on created walls and doors - Ability attacks given by non-Attack cards (ex. Fireball given by "Flame On") were not considered attacks because the original card was not an attack (Ex. Full shield did not stop a "Flame On" fireball, although the full shield did get spent). - Creatures affect by Mist Body couldn't take items out of locked safes (should be able to according to "Safe" card) - When flying spell stopped and the affected creature floats to the floor, the effects of entering their square will now trigger properly. - The FIT OF FRENZY card would make you drop all Items instead of just dropping Treasure - Stick "Used" status sometimes didn't update properly for clients. - OPPORTUNITY FIRE would hang the game when played off-turn (as it's meant to be played). - If you cast REMOVE CURSE on a player who has no active duration effectson them, the game would freeze or crash. - You can no longer pass through a wall of glass when you are affected by MIST BODY. - When starting a network game, the "disconnect" button didn't work properly when trying to force-disconnect a remote player. - Dropping a treasure on a portcullis pressure plate wouldn't trigger it - Playing "WARD" no longer announced it to other players (it now uses the new "SPrintMessage" effect) - when a client disconnects during game setup, the client list table still showed him as being connected - Throwing an object at a door or wall would sometimes make it land on the wrong side of that door or wall - The game log message for ModifyMaxAttacks (ex. used in Adrenaline) reported the maximum move number instead of maximum attack number. - The WRAITH wasn't able to move through a Portcullis. Now it can. - You can no longer play a move NUMBER card after playing TELEPORT. - BRAMBLES would never force treasures to be dropped - BIG MAN now ignores PITS as specifed on the BIG MAN card. - When ELFIN HANDIMAN fixed a Lock-removed door, it remains unlocked - it should become locked. - After being Tiny Swapped, a wizard no longer becomes immobile - When a creature was Tiny Swapped with an object that has an "OnEnter" script, the Object script would trigger on the creature when it was moved before the object was moved. - When Tiny Swap was played at a Wizard he was asked for counteractions twice - When a DRAGON's treasure was stolen, the DRAGON would give an error message whenever it tried to move. - DOUBLE BARREL'd spells would not allow Absorb Spell counteraction on one of the two attacks because it was marked as "indirect" (due to using "ApplyEffect" effect). Now ApplyEffect only marks the effect "indirect" if it didn't originate from a card's OnCardPlayed or OnCounter events. - DamageImmunity, NoMove, NoCardPlay effects didn't stack properly - When casting PORTCULLIS, it was not possible to abort the spell when selecting a location for the pressure plate. This could cause the game to be stuck if no valid pressure plate location was available. Now, it's possible to abort during pressure plate location selection. This will still burn-up the spell and keep the portcullis in place, but will not place the pressure plate. ----------------------------------------------------------------- WizWar v. 0.921 Release Notes Changes - When "AutoHide Card Panel" is enabled, the hidden card panel bar will now display the name of the card owner But Fixes - Fixed bug where creating an object in the neighboring square would automatically move the creating creature into that square. -------------------------------------------------------------- Wizwar v. 0.92 Release Notes Changes - Added Card Browser that allows you to browse the cards on the server you're connected to. The Card Browser can be opened either from the "Waiting Room" or from the "Game" menu when you're connected to a server (including the local server). Bug Fixes - Fixed a bug where clicking on a creature you control to switch to that creature would, in some case, also make that creature walk. -------------------------------------------------------------- WizWar v. 0.91 Release Notes Changes - Added Player Queueing. Now if there's a game in progress, client can get into queue for the next game. This is mainly useful when the game is run as a dedicated server. The option must be enabled fromt he Server Options tab and is disabled by default. - Walking using the mouse now requires a "Left Click" (i.e. mouse button down and then up) rather just pushing the button down. This prevents inadvertent walking when one is dragging the game board around with the left mouse button. Bug Fixes - Fixed a screen update bug where the game board sometimes wouldn't update correctly if two board changes were made in rapid succession. - If a creature that has cards is active and Alter Ego (or another creature that uses the Wizard's cards) is activated, the card display didn't switch to the Wizard's hand as it should have. - Healthstone would heal 1 point on the turn it was drawn. It now becomes active starting with the following turn after it was drawn or picked-up. - Booby trap was getting triggered by Items and Object entering its squire. It is now only triggered by creatures. ----------------------------------------------------- WizWar v. 0.90 Release Notes Changes - An attention sound will now play when an action is required from a player (i.e. his turn starts or he need to counteract, etc.). This sound can be disabled/enabled through the Option dialog. - Added Bankler's "DRAGON" card to the "Community 1" deck. - The Client's "Waiting for Players" dialog now has a "Disconnect" button, allowing the client to disconnect without having to wait for the game to start or closing the whole program. Bug Fixes - When "Auto End Turn" was enabled, it would, in some cases, send multiple end turn requests to the server, causing player's turns to be skipped. - Fixed a drawing bug, which sometimes would cause squares to not get updated. - Disconnected clients no longer process events (this could happen if the clients were being disconnected while the server was sending them event). ------------------------------------------------- WizWar v. 0.89 Release Notes Changes - Implemented Card Decks. Now cards are collected into named decks and specific decks can be selected from a check list when starting a new game. - Implemented "NotUsedIn2Player" attribute for card definitions, so that those cards are not dealt in a 2 player game. - You can now Walk by clicking a neighboring square with the left mouse button. - Added ICE STORM card to the "Community 1" deck (this is a custom Trap card I came up with). - Implemented 7 and 8 player game board layouts. Bug Fixes - Fixed stack overflow crash that happened during tracing LOS in some cases - Effects that were supposed to reveal an opponent's hand didn't do that - When transferring hands with Mental Swap, effects of Magic Stones were not transferred correctly. - Loading a game while a game is already in progress crashed the program. - Alter Reality didn't update the board properly and could crash the game in some cases - Fixed bug where Relocate Sector would report an error with some board layouts. - Fixed game board drawing bug, where right side of the display outside the sectors wouldn't redraw propertly. - Fixed LOS bug where LOS across sectors wouldn't work in some directions. - Fixed bug where scripts would sporadically get mangled resulting in script execution errors. - When Door-to-door is dispelled it reverts to being a normal door instead of getting destroyed. ------------------------------------------ WizWar v. 0.88 Release Notes Bug Fixes - Rotate sector didn't redraw link marks in adjacent sectors - Tracing LOS at a shallow angle through a long section of walls would count as passing through 2 walls for purposes of Visionstone, etc. and should count as 1 wall. - Relocate Sector allowed relocation that "stranded" sectors. - Relocated Sectors didn't always re-link propertly to other sectors. - Relocated sectors wouldn't always redraw correctly. - Howling Vacuum is now blocked by bushes and slime as it's supposed to. - Forcing a full game board redraw from the server (using Ctrl-Home) would prevent the client from taking any further actions - effectively freezing the game for them if it was their turn. - If the same player took 2 consecutive turns (as through Speed card), he wouldn't be able to do anything during his second turn except end the turn. ------------------------------------------------ WizWar v. 0.87 Release Notes Changes - Server now sends differential game state to the clients instead of sending the entire game-state every time. This should make server communication faster and the game more responsive, especially on slower connections. - "Power Run" card now gives the player an Extra Action on the Action Button to convert life into movement in addition to automatically doing it when the player walks. This allows adding movement points for non-walking actions (like stepping through a PermaWarp). Bug Fixes - Doing the Fireball attack given by "Flame On" card now plays the proper fireball visual effect. - Fixed bug where large and movement-blocking objects could be attacked with a "Touch" attack from any square. - When you're viewing another player's card tab, the tab will no longer switch back to yours whenever game state is updated. It will still auto-switch back to your tab when your turn starts. - Fixed bug where the "No Attacks" effect (like on "Medusa" card) wasn't considered a duration effect and would not be properly effected by cards like "Double Back", etc. - Chat dialog no longer loses focus wherever the Message Panel is updated. - Game no longer crashes when a wizard is killed in a 3+ player game. - Fixed bug where some edge walls were incorrectly rotated when playing the 3 and 5 player maps. - Various other small and large bug fixes. --------------------------------------------- Wizwar v. 0.86 Release Notes Bug Fixes - Fixed a few bugs that caused periodic crashes WizWar v. 0.85 Release Notes Changes - Changed the way the server communicates with the client, which should make clients much less sensitive to lag. - Added option to buffer LOS data. This can make tracing LOS during targeting much faster on clients with a slow connection to the server, but also puts a high load on the server during LOS calculation. - Game board display can now be zoomed in and out with "+" and "-" keys in addition to the mouse wheel. ------------------------------------------------- WizWar v. 0.82 Release Notes Changes - Added "Cards" field to Wizard/Creature Status tab to keep track of the number of cards in a creature's hand. Bug Fixes - Card discard was not always force when hand-size exceeded limit - Fixed crash that happened when a LOS card (ex. Swarthmore's Enchanment) was played on an object that is not on the board (like a card in player's hand). - Fixes carsh when a card was dragged to far right or left outside of the card window. - Server no longer creates a high CPU load when idling. ------------------------------------------- WizWar v. 0.81 Release Notes Changes - Added Visual and Sound Effects - Added VisualEffect and SoundEffect script effects - List of recently accessed servers can be accessed from the a drop-down menu in "Connect To Game" dialogue. - "" command can be used in the xml configuration files to read an external configuration file. - Added option to override strict matching of Clients to Wizards. This way a new Client joining part way through a game with an uncontrolled Wizard, can take over that Wizard. Bug Fixes - LOS to Walls & Door now traces LOS to the surface of the Wall/Door rather than it's center. - Throwing an "Attack" object (like a Dagger) at a non-damageable object is no longer considered an "Attack" - Game Board updates don't access the server as much, so should be faster. - A wizard being forced into a Pit space was still rolling a die to determine if he falls in (he should fall in automatically). - Various other bug fixes ------------------------------------------ WizWar v. 0.72 Release Notes Changes - Created Wall and Doors can now be dispelled, and Dispelled doors will correctly leave a wall behind if they were created in an original wall. - Added DispelObject effect, which acts just like DestroyObject, but sets #IsDispelled# variable on target object. - End Turn button will now flash when a player has no actions left. - Added an option (accessed through Client Options) to automatically end a turn when a player has not actions left. - Added an option (accessed through Client Options) to not be asked for Counteractions for an attack when the player has not Counteraction cards. - Options are now saved in a separate "Data\WizOptions.xml" instead of in "WizInit.xml" and will not be overwritten when a new version is installed. Bug Fixes - Fixed bug where once a script generated an error, all future scripts would be aborted with an error as well. - Number cards no longer display the "Neutral" symbol. - Players can no longer discard cards after they drew any cards. ---------------------------------- WizWar v. 0.71 Release Notes Changes - Card descriptions that don't fully fit on the card can now be scrolled by clicking and dragging up/down on the description field. Bug Fixes - TurnChange event was ignored if same wizard took second turn in a row - Damage immunities are no longer zeroed out when new objects were created. This caused any build-in immunities specified in the object definition to be ignored. - FlameOn Fireball now causes Magical:Fire damage instead of just Magical damage - RemoveDoorLock effect is erroneously marked as DurationType, and, since it always had 0 duration, would never get applied - Hotfoot now causes Magical:Fire damage like it's supposed to, instead of Physical:Fire damage - Fixed bug with Status Tabs constantly giving up Focus, which was significantly slowing down updates. --------------------------------- WizWar v. 0.70 Release Notes Changes - The program can now be run as a dedicated server by starting the executable with the "/dedicated" flag. - Complete changed the way game setup works so that clinets only connect to GameObject and not to each other. This allows a dedicated server to be run and makes setup much more stable in case of disconnections or network problems. - Charging Sticks and Items is now a separate action from using them - Slime now only traps spells that could affect Wizards, all other spells (like "Teleport Creation") will now affect Slime. - Added MoveToObject and AttackObject effects that make the affected creature move to or attack the specified object - Added BreakCreatureControl effect that will make the target creature uncontrolled. - Added "GEAS" card - Added AddExtraInfo / RemoveExtraInfo effects to add temporary extra descriptors to objects - Add more informative messages for When an invalid target is selected for a card or effect Bug Fixes - LOS now works through warpping sectors - Fixed text message bugs in Brambles and PushItem - CLONE CREATURE now allows targeting own creatures - When duration is reduced to 0, effect still lasted for 1 turn - Added "Once" duration type which lasts until an event is first triggered or to beginning of next turn - OnAttack event will now only trigger for an actual attack, not for any offensive effect - Keeping Decoy around after an attack didn't always cause damage - PushObject and PullObject effect show now always calculate a correct path, even through sector warps - Fixed bug that wouldn't properly perform counteractions to OnTurnStart event effects for the wizard whose turn just started - PushObject effect now pushes in the correct direction, even thorugh sector warps - Card Tabs now longer disappear when more than 6 tabs are present, instead another vertical row of tabs is added - Push Item will now damage walls if item bumps into them - Fixed bug where when a wizard disconnects from the server and become immune to damage, he would stay immune to damage even in the next game - Server no longer crashes if client disconnects while displaying a server initiated dialog box (like PickUp, Counteraction, etc.) --------------------------------------- Wiz-War v. 0.5 Release Notes. The following bugs have been fixed: - Rotate Square now says it’s a LOS spell in the card text - Handful of Tacks now works as a proper Item should, so it’ll be affected by Waterwalls, Teleport Item, etc. - Stone to Water on an Illusion Wall now will properly destroy the wall and will only affect creatures who believed in the wall. It will not fill Pits, but will lift believers inside up to the surface. - Dust Cloud effects are removed when a creature is forcibly pushed out of the cloud. - LOS now works property inside and into the Dust Cloud (i.e. Creatures inside the cloud can’t see each other or anyone outside, and anyone outside can’t see inside the cloud). - A transformation spell (ex. Porcuillis, Create Door, etc.) cast on an Illusion Wall will properly transform the wall into an object that’s also illusionary and has the same list of believers & unbelievers as the original Illusion Wall. - Fixed bug where Tiny Swap would crash when targeting Creatures. - Fixed bug where you couldn’t attack uncontrolled creatures that you created (like a Fire Imp). - Shield Stone is no longer effective against physical damage. - Invisibility is not longer getting re-applied whenever it was used against an attack. - A Creature can no longer target illusionary objects (such as Illusion Wall) that it doesn’t believe. - Fixed bug where a wizard transformed into a Vampire would punch himself instead of the intended target. - Jam Lock is now a LOS spell. - Fixed infinite loop that happened when in a game with 2 surviving wizards, one wizard died on his homebase, dropping the other wizard's last treasure. _ Big Man now pushes in the correct direction when moving through sector warps.