World of Warcraft Raid Leader description
WoWRL is a 2D game that mixes real time strategy and role playing.
It is based upon the wonderful and gigantic universe of Warcraft and the graphics are extracted from World of Warcraft. Your goal is to lead a group of (artificial) players. That group can grow up to 40 people depending on the dongeon you are exploring. You have total control of their behavior (attack, move, heal, ...) and, in later releases, you'll be able to write your own scripts so that you don't have to tell everyone what to do. Enjoy this world to the max!
What's New in This Release:
What's New :
· Added a little profiling class to track expensive functions. Merged it with a TimeManager class.
· Added GUIManager, UnitManager, ZoneManager, GFXManager, InputManager classes for the sake of structurated code. The SceneManager was starting to look like a dustbin.
· Got rid of all global variables.
· Implemented my own GetDelta and GetFPS functions (it's been told that HGE's aren't accurate). GetFPS returns the average FPS over a second.
· Added a new function to hgeFont : GetTextBox(). This function returns a set of infos for every line of text, formated as if it would have been rendered into the provided box. I use it to position the carret in the EditBox.
· Added a new function to hgeFont : printfbd(). It renders some text in a text box, just as prinfb(), but it takes two more parameters : dx and dy. They are kind of offsets to apply to the first line (dy is applied to the whole text).
· Merged distortions and collisions files to use less memory (thus a bit more
· HDD space due to the worst compression needed for pixel color quality...).
· And now a pixel is considered walkable if its RED component is higher than 200.
UI :
· Major change : cache is now adjusted so that every child and art is rendered. It should decrease performances a bit, but it is necessary for a good UI. Note that render targets are now limited to 2048/2048 as larger dimensions would prevent them from being created.
· Major change : alpha is fixed ! Now everything looks fine.
·
Improved the way to handle... handlers ! (OnUpdate, ...) It now looks rather clean.
· Implemented OnEvent handler. Events available (6/???) :
· CHAT_MSG_COMBAT_CREATURE_VS_PARTY_HITS
· CHAT_MSG_SPELL_CREATURE_VS_PARTY_DAMMAGE
· CHAT_MSG_COMBAT_PARTY_HITS
· CHAT_MSG_SPELL_PARTY_DAMAGE
· CHAT_MSG_COMBAT_FRIENDLY_DEATH
· CHAT_MSG_COMBAT_HOSTILE_DEATH
· Every text you set in a FontString is parsed internally to detect the escape character "|". Use |cAARRGGBB to change the color of the following text and |r to set the following text's color to the default one.
· Fixed a stupid mistake making units' tooltip hard to appear.
· (LUA) 20 new widget methods available (47/229) :
· (XML/LUA) implemented EditBox (useful to input text). You use it as any other edit box : write text, press the left arrow to move the carret to the left, press the up arrow to go one line up, press Home to go at the begining of the line, press End to go at it's end... press Escape or Enter to loose the focus. It is available in two fashions : multilined or not. If not multilined, all the text you write is displayed on the same line, truncated to fit the dimensions you provided. Else, it just starts a new line whenever needed.
· Supports mouse clicks, but no selection yet (even with the keyboard).
· (XML/LUA) implemented ScrollingMessageFrame.
· (XML/LUA) implemented Button.
· (XML) fixed arts (Texture, FontSring, ...) "virtual" parameter not set.
· (XML) implemented HitRectInsets to control which part of the frame is clickable.
AddOns :
· Moved the cast bar to the bottom right corner of the screen.
· Added chat frame (BaseUI_ChatFrame). Displays recent messages.
· Press [Enter] to show the edit box and write whatever you want. Once you're done writing, press [Enter] again and your input is parsed. Note : "/script
" will run ! If you don't want your string to be parsed, press [Escape] and you'll clear the edit box : that will not exit the game.
· You'd have to press it twice. See above for more infos about edit boxes.
· Note that you can create your own slash commands.
· The chat frame comes with another dialog frame : the combat frame. It displays combat messages (such as "Kalette dies.").
· You can bring an help screen by typing /help in the chat.
· If the tooltip annoys you, tipe in game "/script LockToMouse = false" and reload (R). If the time stamps annoy you, tipe in game "/script TimeStamps = false". These settings will be saved even if you exit the game (SavedVariables). To set them back to their default values, erase all files in the Saves/AddOns directory.
· Edited BaseUI_ActionBar so that action buttons are colored :
- red if the target is out of range
- blue if the unit has not enough mana
- grey if the spell can't be casted (bad target, in combat, ...)
· Removed the action bar background. It was too hard for me to make a complete (and beautiful) UI with this theme ;)
To Do :
· Add patrols
· Implement the specialisation system
· Add an inventory for each unit
· Add gears (boots, rings, ...)
· Allow selection and casting from the target and unit frames
· Add pets for hunters and warlocks
· Allow heal and damage over time
· Manage buffs and debuffs
· Add keybindings
· Add a new zone (Orgrimmar or Ironforge) in which the player could :
· decide where he wants to go (which instance)
· manage the guild (recruitment)
· buy things in the auction house
GUI :
· Add a raid frame (display the health of all units in the raid)
· Add a resurection monitor
· Add a main tanks frame
· Add a config screen
· Add a main menu
Graphics and game engine :
· Allow zoning
· Add fog of war (?)
· Render animations for all other classes, races, creatures, spells, add all the spells in the ini files, add all the lvl 60 dungeons of WoW