2023-10-17 : Patch 1.0.2.4
Code
- Added FOV slider to the advanced video options, you can now set a FOV between 75 and 120.
- Bank will be opened directly if you have bank access.
- Fixed local player cache being reset in online mode, it will now load correctly.
- Quest list category states will now be saved in the local player cache (minimized / maximized state).
- Last quest shown in the quest list will also be saved in the local player cache.
2023-09-27 : Patch 1.0.2.3
Code
Entities
- All player spawn point related entities are now server-only entities.
- Ensure that info_targets can be written to the path node data (will not be removed from the bsp!).
- Added an option to hide NPCs, items, etc from being written to the objective markers metadata file.
NPCs
- Assign higher threat to the first enemy engaged.
- Added swimming logic for NPCs that have the necessary anims.
- Fixed Giant spellcast anim T-pose.
- Added blacksmith work anims.
Players
- Added firstperson mode - WiP (no proper viewmodel yet).
- Added swimming anims & new swim move mechanics.
- Added new mount (horse) anims & mount move mechanics.
- Added better player data validation - ensure that you fetch new player data on reconnect, and on server restart.
- Fixed character selection keypress sensitivity - prevent accidental disconnection.
- Fixed detail dist override convar in the advanced options, it now works as intended.
- Improved quest system to allow arbitrary item types, rather than quest items only. Also ensured that we only remove the requried quantity for target items, and that they actually are in your inventory!
- Item deletion will now delete the entire stack by default. You may use the GUI action key to open the prompt to specifcy the exact amount to delete, if you wish to delete less.
- Fixed a bug which would prevent model particles from being re-created when you unequipped an item and equipped it again - ensure to set a dummy model when nothing is equipped.
GUI & HUD
- Added main-menu blur when in-game.
- Minor adjustments to label positions in the merchant items, quest rewards, etc.
- HUD messages should display properly on ultra-wide resolutions.
Balancing & Item Data
- Added quests to exchange the cloak you picked in the 'Purging the Tormented' quest for another.
- Added two new quests from the Smuggler's Guild.
- Added a new quest from the Chantry.
- Rebels map markers will now be hidden to prevent confusion.
- Adjusted max rare rewards dropped from Moroes.
- Adjusted max rare rewards dropped from Forgotten Guardian.
- Adjusted max rare rewards dropped from Mol'Baragh.
- Adjusted rare loot drop chances for the starting bandits.
Misc
- Added more achievements!
- Fixed Mol'Baragh safespot exploit.
- Adjusted the drop chance RNG logic.
- Optimized NAV mesh further - no need for extensive visibility checks.
2023-03-21 : Patch 1.0.2.2
Code
Entities
- path_track and path_corner can now be set to write directly to the map metadata file, thus we save entity edicts. You can now basically have unlimited path nodes for your NPCs!
- Added func_night_scale, use this to adjust the night color correction when entering buildings, caves, etc.
- Added sky dome support.
- Added sky dome properties to env_night_cycle, the sky dome is automatically injected into the 3D skybox.
- Added func_detail_blocker.
NPCs
- Quest NPC interaction will affect everyone in your group.
- Static NPCs will now fade out and in during respawn cycles.
- Static NPCs will no longer have glow active if disabled.
Players
- Taunt is now a gesture, no more full body anim.
- Reloading crossbows will now slow you down by roughly 40%.
- Block & Attack timers will be properly cleared when you mount or unmount.
- Your name must now be at least 2 characters long in online mode.
- Added an auto run key, bind it in the options to use it!
GUI & HUD
- Updated the cooldown texture.
- Updated the quest reward selection texture.
- Items that you cannot buy from a merchant will have their price rendered in red.
- Quest markers and icons will be properly refreshed when retrieving local player data.
Balancing & Item Data
- Liberate the Slaves will progress for everyone in your group.
- Nerfed Moroes's Shadow Circle slightly.
- Buffed Arcane Bolt explosion radius by 15 units.
- Wolves at the gate II & III can now be picked up at any level - assuming you completed the first one in the chain.
- Adjusted Purge the Filth quest level range.
- Adjusted Vicious Rebels quest level range.
- Adjust Chicken Escape! quest level range.
- Adjusted Bandit Alpha LvL from 20 to 16.
- Adjusted Bandit Alpha Damage Scale from 3.25 to 2.50.
- Adjusted Bandit Ranger Damage Scale from 4.15 to 3.00.
- Adjusted Bandit Legionnaire LvL from 15 to 14.
- Adjusted Bandit Legionnaire Damage Scale from 2.50 to 2.00.
- Adjusted Creeping Lurker LvL from 16 to 14.
- Adjusted Creeping Matriarch LvL from 24 to 18.
- Adjusted Creeping Matriarch Damage.
- Adjusted Wolf Lite LvL from 15 to 10.
- Adjusted Wolf Alpha LvL from 18 to 14.
Map Compile Tools
- Propper bound brushes will be automatically compiled and injected by VBSP.
- Add support for compileNoShadows.
- Increased max thread count from 16 to 32.
- Increased max map entities from 8192 to 65536.
- Increased max map worldlights from 8192 to 65536.
- Increased max map overlays from 512 to 8192.
Misc
- Further networking and performance improvements!
- Reloading the game data will no longer respawn players, nor potentially bug NPCs state.
- Fixed helm01 and helm03 glitchy bonemerge.
- Added prop detail distance draw slider to the advanced options panel.
- Adjusted detail prop sway cvars.
- Updated Russian translations.
2023-01-20 : Patch 1.0.1.9 - 1.0.2.1
Code
- Added Steam Workshop!
- Added Steam Rich Presence.
- Improved Discord Rich Presence.
- AoE healing / damage should not affect dead NPCs & Players.
- Improved IDLE spell casting animations for NPCs.
- Improved ranged and spell (magic) projectile hit detection!
- Improved local player cache hash algorithm.
- Main-Menu will now display total amount of active players.
- character_import can now be used with an optional name argument, if empty, current name will be chosen.
- Fixed loading tip translation issues.
Balancing & Item Data
- Added a new sword drop from Bandit Alpha.
- Added a new ranged spell 'Explosive Shot'.
- Arcane Bolt now explodes on impact, damaging nearby enemies within a radius of 60 units.
- Reduced Arcane Bolt damage by roughly 15%.
- Reduced Impale cooldown from 15 to 10 sec.
- Reduced Fiery Arrow cooldown from 12.5 to 2.5 sec.
- Removed -5 intellect stat from Doomhammer.
- Added +10 Ranged Attack Power and +10 Focus to Death's Mercy.
- Added +30 armor and some more stamina to Ring of Protection.
- Increased stamina, intellect and spell power for Moroes's Signet Ring.
- Added +10 focus to Moroes's Signet Ring.
- Removed negative stats on Moroes's Signet Ring.
- Increased intellect, spell power and focus for Necklace of Necromancy.
2023-01-07 : Patch 1.0.1.7 - 1.0.1.8
Code
Players
- Added 29 Steam Achievements!
Balancing & Item Data
- Reduced focus cost for all ranged spells.
2022-12-12 : Patch 1.0.1.6
Code
Master Server
- Migrated to SQLite3 as the default database choice, MySQL can still be used, but will require additional configuration. With SQLite3 there is no need for any dedicated SQL server, hosting your own online server will be much easier.
- Improved database efficiency - merged characters, players and equipinfo into a single table.
- Improved scalability - database will no longer be used on the gameservers at all, selected characters are requested and kept in memory throughout the server's lifespan.
- Added integrated SQL backup scheduling.
Entities
- Projectiles can no longer be body blocked by allies.
- Projectiles will no longer get blocked by func_buttons.
- Improved +use traces, picking up objective items should be easier.
- Fixed color_correction and color_correction_volume.
- Removed duped outputs and inputs due to bad FGD inheritance hierarchy.
- Added a simple night cycle system.
- Fixed footstep sounds - they should no longer only play for the left pane when using headphones.
- Fixed projectiles impact particle effect - they were not showing because they were parented to the projectile, thus they were removed as the projectile triggered any impact..
- NPC auto spawner will now keep track of render mode, render fx and render color, and it will transmit these variables to the associated corpse.
- Added logic_bernoulli - can be used to trigger rare events with a better RNG.
NPCs
- Added proper head YAW/Pitch blend anims to the Giant.
- Added spellcast anims to most humanoid models.
- Added PrintDialogueParty - use this to print dialogue to a single player or that player's party.
- Added support for entirely particle based NPCs.
- Monster based NPCs can now cast spells properly.
- Added OnReachedSpawn output.
- Combatant & Monster NPCs now share similar soundscript prefix, to prevent issues if you set the same NPC ID for a monster and combatant NPC.
- Added idle activity override.
- Monster NPCs can now use ACT_IDLE_ANGRY as an engagement idle anim when in combat.
- If an NPC tries to heal itself or someone else - do not alter its angles.
Players
- Casting spells will reset the AFK timer.
- Botting with +attack will no longer reset the AFK timer.
- You will now lose 2.5% of your coins if you die in the world (if you have more than 500 coins in your inventory), instead of 10%.
- You will now lose 5% of your coins if you die in a dungeon (if you have more than 500 coins in your inventory), instead of 10%.
- Removed level requirements from dungeons.
- Dungeons now support up to 10 players instead of just 5.
- Weapons & Armor particles will stop emission when leaving PVS.
- Added spellcast anims.
- You can now import your current character for co-op and offline play by writing character_import in the console (not usable on co-op server).
GUI & HUD
- Improved 4K support - no more stretchy & bloaty!
- Use upper-case abbreviations for key bindings on action slots.
- Improved loading screen layout.
- Removed useless compression on many textures - no more blurry shite when using larger resolutions.
- Updated group interface to be more compact and less intrusive to your precious pixels.
- World map will now show which quests a quest giver can give you, and which quests can be handed-in.
- You can now double click a quest to toggle tracking for that quest.
- You can now press ENTER to trigger the accept button in the notification panel, when you try to add a friend, add someone to your guild, etc.
- Updated quest exclamation and question mark icon animation to be more visible.
- Capitalized keybinds in the keybind bar.
- You can now see which spells your target is casting.
- Fixed slow scroll speed in the quest list interface.
- Added death hint.
- 3D player title text (nameplate) will render in green if that player is in your group (makes it easier to distinguish your friends).
Combat
- Added ammo capacity to Crossbows.
- Improved hit detection with melee, magic & ranged, especially for particle NPCs and smaller NPCs like rats & spiders.
Maps
-
Cavern of Torment
-
Lightfall
- Removed some god spots.
- Clipped chalice near the blacksmith.
- Fixed some bad NAV areas in the cave.
- Added some more details to the docks area in the city.
- Added entrance area to the new dungeon.
- Simplified invasion event, it will be triggered at 10am, 5pm and 10pm.
Balancing & Item Data
- Blackhand will no longer do significant extra damage.
- Steam Crossbow now has a magazine of 5 projectiles.
- Crushing blow will now ignore 25% of the opponents armor.
- Added a spell which toggles a dynamic light around the player (client-side), lasts until death.
- Added missing magic type to Arcane Bolt.
- Added Fire Blast spell - Instant Magic attack.
- Added Piercing Shot - Ranged attack which ignores 100% armor.
- Added Paralyze - Ranged attack which slows opponent by 50%.
- Added more junk loot drops from wolves, spiders and bandits.
- Moroes will cast Shadow Circle faster.
- Changed Steam Crossbow attack speed from 1.75 to 2.00 default.
- Changed Shadow Circle focus cost from 65 to 50.
- Changed Fireball focus cost from 35 to 30.
- Changed Frostbolt focus cost from 40 to 30.
Item Creator
- Add 2D preview icon support for NPCs.
- Add hitbox bounds for NPCs.
Misc
- Added singleplayer and co-op support! In this mode you simply upload your client-side character to the server you play on. Map changes will be based on a votemap prompt. Servers have to be started with the -coop argument to initialize as co-op!
- Removed the embedded MySQL tools from the dedicated server, if you still wish to use MySQL you will have to setup your own database.
2021-06-26 : Patch 1.0.1.5
Code
Entities
- Fixed a crash which would happen if a player or npc had more than one debuff and died from the first debuff.
Players & NPCs
- Added sound when opening the bank.
- Added sound when selling and buying items.
- Added sound when sending or receiving private messages.
- Added sound when triggering chance on hit, and damage debuffs.
- Added sound when you reach min or max rep of a certain faction.
- Added friend online and offline sound.
- Added Level Up sound.
- Added sound when consuming food.
- Added sound when consuming potions.
Balancing & Item Data
- Abomination no longer gives any XP.
- Abomination will give 200 coins instead of 250.
- Fixed attack speed for all ranged NPCs, rebel, bandit ranger will fire slower, and also skeletal rangers.
Misc
- Fixed potential freezing due to probabilistic while loops.
- Added portuguese translation, creds to Dejoota.
- Added new sfx and giant sounds, creds to Dejoota.
2021-05-15 : Patch 1.0.1.4
Code
NPCs
- Added disable movement option, useful for pure ranged NPCs that should only do target acquisition.
- Fixed fautly run anim being used when NPCs returned to spawn.
- Spell casting anims should be less glitchy.
- Improved Spellcaster AI.
- Improved movement blending code, legs will not glitch out anymore.
- If engaged, only look towards engaged target.
- Fixed bullseye NPCs, other NPCs can now engage with bullseyes on training dummies for example.
- Fleeing NPCs will not try to attack you, and will no longer potentially face you.
- Added missing properties to the auto respawn logic, such as disable movement, notify all squad members, damage filter, etc.
- Added relationship table, this is useful for future maps. For example if killing an NPC should increase rep with certain factions and decrease rep with opposing factions.
- No more focus regen while casting spells.
- Added bodygroup min and max, to allow further randomization on spawn.
- Added npc_snipe_dist for NPCs with disabled movement, this defines their range.
- NPCs will switch weapons less frequently, if they have three weapons available.
- Fixed ranged NPC movement logic, they will no longer move a lot back and forth when they try to re-position for better aim.
- Spells now have ranks, higher rank spell does more damage.
Entities
- Added collision support for prop_dynamic_simple.
- Updated damagetype values in FGD for trigger_hurt, filter_damage_type and point_hurt.
- Added support for simple anims with prop_dynamic, will only trigger on the first sequence in the model however.
- Static NPCs no longer need a greetings anim.
- Static NPCs now have a list of animation types it can run while idle.
- Do not do baseflex blinking and head movement stuff when dead.
- Disabled anims in model preview panel.
- Fixed slave door anim, anim will be reflected to slave. (door handle anim)
- Music is now entirely scripted through the soundscape files rather than in data/base/music.
- Players & NPCs will now network HP and Focus regen changes less frequently to save net traffic. (accumulates up a certain amount before sending it to the players in PVS)
- logic_player_checker can now be instructed to remove an item it found, if successful.
- trigger_area_info now uses flags so that multiple conditions can be set for the same volume.
- Added PrintDialogueSingle to logic_npc_dialogue which will print dialogue for the activator only.
- Updated quest state logic for logic_player_checker, func_player_blocker, and NPCs. You can restrict interaction based on whether or not a quest is handed in, started, etc.
- Magic projectiles will not render any model, it is purely particle based.
Players
- Extended potion system, you can now buy potions that boost your stats. The potions are locked to certain "slots" meaning that you cannot stack them. A lesser Agility Potion will not stack with a stronger Agility Potion for example. There is also a designated potion slot for potions that boost multiple stats. These potions will last for a few minutes, and will not be removed on death or level changes! You can also find and use these pots in the quick selection HUD.
- Updated run and idle anims when no weapon is active.
- Fixed animstate issues (incorrect anims) when wielding a shield and one-handed weapon.
- Enabled dual wielding.
- Enabled bank system. You can also deposit and withdraw money from your bank!
- Fixed multiple prediction issues, these fixes resolves the glitchy jump lag players have experienced in the prior patches!
- Improved movement blending code, legs will not glitch out anymore.
- Added a few new face skins.
- Improved death anim.
- Fixed eye angles interpolation for other players, no more jittery angles.
- Updated idle anim for the model preview panel.
- Fixed a bug which would make you stuck in combat, if you had a debuff from some NPC, the debuff would trigger you in combat even after the target NPC left combat.
- Fixed a bug which prevented quests from sending rep data if the reward value was 0, which means affiliate.
- Other players will now broadcast their zone with userinfo updates.
- Fixed potential faulty userinfo and group data when adding group members that already existed in your party.
- Players will no longer be rendered in the wrong zone, if you are in a different zone.
- Reduced shared spell cooldown in order to make the spell system more useful. Chain triggering various spells is now slightly easier.
- Added rank system for spells, this will reduce clutter in the spell book. New rank spells can define new properties for the spell. But right now only the damages change.
- Added action spell presets, you can now save your action bar in four different presets. Double click the button for the desired preset to save the current action bar items, single click to switch to a preset.
GUI & HUD
- Items that require a higher level will render the required level in red.
- Active potion effects will be rendered next to the minimap.
- Replaced certain item types for armor, now there is only Light or Heavy armor.
- Added world map, use the left and right arrow to cycle between zones. The world map will display quest markers, objective markers, NPC markers, etc. Markers can be disabled, set to tracked or any quest through the options. You can zoom in and out with the mouse wheel, and by holding down Mouse1 you can pan the view.
- Closecaption will no longer use the vanilla HL2 HUD logic, it will only print to the chat with the respective NPC name. Similar to NPC dialogue, but triggers on sound files.
- Quests can now award multiple rep changes on completion.
- Fixed potential crash and invalid indexing in the quest tracker.
- You can now choose if you do not want the interaction panel to close when accepting a quest.
- Quest log will remember last opened quest.
- Added local player cache logic, this cache keeps track of tracked quests, and action presets.
- Health Potion, Focus Potion and Food will now auto generate the description.
- Fixed potential issues when changing the resolution, some GUI elements would not be recreated & updated.
- Added quest markers and quest objective markers to the minimap.
Combat
- You may only attack max 5 targets during a swing.
- Added knockdown attacks, this is a simple stun which lasts as long as the knockdown anim.
- Added blocking, a shield is twice as efficient, and can block up to three attacks. For players, strength determines how much base damage can be blocked.
- AoE spells can now trigger buff debuff logic, such as freezing everyone who got struck, or stunning them, etc.
- Crossbow reload will not be skipped on stun.
- Bow charging will be reset on stun.
- Fixed anim playback issues if you got knocked down or stunned while switching weapons, charging a bow or reloading.
- Chance on hit logic now supports restoring focus.
- Neutral NPCs can now actually deal damage...
- Fixed broken ranged spells, ranged spells now work for players and NPCs again.
Maps
-
Capital Outskirts
- Slaves will now mine for minerals, added new mining anim.
- Added lesser potion master in the city, moved potions from the brewmaster to this vendor.
- Added more merchant variations.
-
Outskirts Catacombs
- Added a new spawnable mini boss. Requires a quest!
- Changed the pit textures in Moroes's room.
-
Lightfall
- You can PvP in this map!
- A new Smuggler's Guild faction, they got goodies.
- Faction quartermasters, awesome gear!
- 17 new quests, a bunch of new items, and more!
Balancing & Item Data
- Reduced Focus Potion cooldown from 60 sec to 35 sec.
- Reduced Health Potion cooldown from 120 sec to 65 sec.
- Reduced Smuggler Lite damage by 5%.
- Reduced Elder Wolf damage by 2.5%.
- You now get 10 Chantry rep from every boss in the Catacombs.
Item Creator
- Fixed item damage type values.
- Fixed default layout size, 800x600.
- Fixed various issues in the tree node view for categories which only load from one file. Reduced the hierarchy to one node.
- Added reputation list for NPCs and Quests. For NPCs this define relationships, but also what rep is given to a player on kill. Quests can now award multiple rep changes.
- Removed music stuff, moved this logic to soundscapes entirely. Sound browser can still be used though.
- Fixed endless horizontal scrolling issues for some categories.
- Performance improvement when opening files, rendering files, layout, etc.
- Items are now shown as "Name (ID)" to prevent confusion if the items have same name.
- Greetings box will be hidden for merchants and bankers.
Misc
- Removed more legacy HL2 entities and logic.
- Minor performance and network improvements.
- Fixed lighting position issues on armor items.
- Updated VBSP and propper, VBSP can now generate map metadata which is used for quest marker logic. Propper can now generate more complex collision meshes.
- cl_leveloverview will enable firstperson cam when used, this will make it easier to position when creating minimap images.
- Renamed various files in the data/base folder to more reasonable names.
- nav_generate, nav_analyze, and nav_generate_incremental will remove various props before generation or analysis to prevent entities like doors from blocking the floodfil algorithm. Set nav_generate_remove_dynprops 1 to also remove any type of dynamic props.
- Added loading music when entering the game, and when transiting from one area to another.
- Updated dedicated server readme.
2020-07-16 : Patch 1.0.1.3
Code
NPCs
- Static NPCs like merchants, quest givers, etc will now use more appropriate IDLE animations.
- Fixed a crash which would occur if the NPC tried to run a gesture with an invalid sequence ID. (missing animation)
- Fixed an issue which prevented NPCs from doing any damage when attacking with a shield.
Entities
- Soundscapes can now loop MP3 files properly.
- Removed unnecessary client interpolation variables related to animation stuff, all client anims for players, NPCs, etc... will now render much more smoothly!
- Chance on hit, damage over time and spell objects will no longer do any pushback when damaging targets.
Players
- Fixed a rare crash which occurred for some users when they selected a character.
- Fixed poseparameter issues when a player is mounted, the head yaw and pitch will now update properly and move/look in the right direction.
- Fixed animation walk cycles, other players will now walk in the correct directions, using the correct angles.
- Fixed bad interpolation on EyeAngles, which prevented certain poseparameters from being set correctly. Specifically aim YAW and PITCH were having issues, sometimes other players would not even update their aiming position due to bad interpolation.
- You can now trigger chance on hit properly when wielding a shield.
- Having negative armor will no longer give you a speed boost.
GUI & HUD
- Spell Cast Bar will now draw the targets name, if any target is required.
- Reduced the loading tips font size slightly.
- Combat Log will now use a more dynamic font size depending on whether or not the initial string would fit the bounds.
- Client ping is now reporting the correct value, in the main menu.
Balancing & Item Data
- Changed spell cast focus penalty to slow the regeneration rate dramatically for a small amount of time, rather than suspending regeneration entirely for a certain amount of time.
- Increased default run speed for NPCs from 170 to 210.
- Generic Food will now have a cooldown for 2.5 sec.
- Health Potions will have a cooldown for 120 sec.
- Focus Potions will have a cooldown for 60 sec.
- Cooldowns for food, health potions and focus potions are now shared for their respective sub types. Meaning that for example all health potions will now share the same cooldown.
- Smuggler Lite will now do 10% less damage.
- You may now trade tomes and super rare items.
Misc
- Fixed messy collision meshes for various props, especially foliage props. To prevent bad collision clipping.
- Removed unnecessary placeholder assets.
- Compressed some placeholder assets.
- Minor client performance improvements.
- Reloading client data will no longer break the spell action bar icons.
- Admins can no longer rename players to a name which contains non alphabetic characters.
- Updated Russian & German translations.
2020-06-16 : Patch 1.0.1.2
Code
Master Server
- Guild names are now unique, meaning you can no longer create a guild with a name which already exists.
- Fixed admin rename command, you can no longer bypass profanity filter, and you cannot use whitespaces in the new name.
- You can no longer kick or ban other admins, as an admin.
- Added infestus_max_characters which allows the server admin to decide how many characters can be created per SteamID. Max is 12 for now, 5 is the default.
NPCs
- Fleeing NPCs will no longer look towards the enemy.
- NPCs that have an enemy, and are not busy in any way will always lock onto (look) their enemy.
- NPCs will start regenerating their health instantly after leaving combat, rather than only doing so when they arrive at their spawn point area.
- Nerfed pushback in the Z direction. No more flying NPCs when shield bashing.
- Fixed attack range issues for NPC monster.
- Stunning an NPC which is in the middle of a spellcast will not make the NPC stuck in spellcasting anims.
- Death anims are now finally smooth, no more jittery madness.
- Improved NPC AI and Squad LoS checks.
- If an NPC fail to return to its spawn at least 10 times, the NPC will be teleported to its spawn point.
- Added input to force the NPC to return to spawn, useful to prevent endless kiting in dungeons.
- Fixed missing Pain sound for combatant NPCs.
- Improved spellcast behavior for NPCs, instant spells are now triggered in a more feasible manner. And can be triggered while moving, no more movement blocking.
- Animation gestures are now properly synced between client & server.
- NPCs will sense more frequently when attacking other NPCs.
- Ranged NPCs will move back away from their foes, while shootin' them arrows. Rather than standing still like brainless monkeys.
Entities
- Arrows, Projectiles, Bubbles, Flares, etc... will now use low resolution origin to save performance.
- Fixed spell object rendering issues, spell objects like the healing circle would not render at certain camera angles. It would be culled.
- You can no longer stack spell objects in the Z direction.
- Increased bounding boxes for spell objects, especially the height. So that it will trigger touches a bit under its origin. Specifically if it was put on top of some stairs.
- Any model can now set IgniteModel in its KeyValues, so that it will light up forever. (particle) Useful for elemental style mobs.
- Spell objects will no longer flicker when they are rendering under water.
- prop_door_rotating, func_door and func_door_rotating will go fully non solid while moving an when opened to prevent NAV issues.
- prop_dynamic_simple, npc_static and mounted player models now have proper baseflex support, meaning they can blink, move their heads, etc.
- npc_static will now loop their idle anims properly.
- npc_static and item_object will have fade values set by default, using sv_items_fade_* and sv_npc_static_fade_*.
- Added distance culling for valid players and NPCs, this will remove said entities from being networked, processed and rendered if you are too far away from them. This is extremely helpful in large open maps where regular map optimization is not possible.
- Added filter_activator_npcid, which can be used to filter NPCs by their NPC ID.
- Doors can no longer be blocked by spell objects, npc static or corpses.
- Hidden item_objects or npc_statics will no longer accept +use inputs.
- Removed item_object_respawnable, respawning is now done internally in the item_object entity. This saves lots of entdata.
- item_chest will blink slowly to illuminate it in the dark.
- prop_dynamic can no longer do any animation related stuff, but can be used for large objects that can be moved around by for ex. a tracktrain. If animations are needed, use prop_dynamic_simple.
Players
- Armor and Weapons are now updated much faster on the client, when the player changes armor and weapons. (equipping)
- Hopefully fixed bugs related to floating armor for a brief amount of time when you enter the PVS of other players. Their armor could be floating around nearby the portal which changed the PVS state.
- Weapons and mounted player should now auto-scale according to the scaling used on the player itself.
- Reduced fall damage when mounted.
- You can no longer regenerate your health while taking continuous drown, acid, fall or poison damage.
- Removed pushback from drown, acid and fall damage.
- Removed all viewpunch related stuff.
- Drown damage will be inflicted every 0.5 sec rather than every 1.0 sec.
- You can no longer use the kill command in a lobby map.
- Fixed broken aiming for players, the crosshair is now accurate. For spells, melee, ranged, etc...
- Player glow effect color will change depending on your relationship towards the player, if the player glows red when you look at him you can attack him. If he glows green he is in your group, and brown means neutral.
- Death anim will no longer glitch out if you die while stunned.
- Camera will finally collide properly with prop door rotating and prop dynamic.
- Added proper client prediction, the prediction for the local player in Infestus has up until now been pretty much non existant. Prediction is very helpful for players with a high ping, because they do not have to wait for the server to confirm certain actions. Such as when you activate a spell, it will insta activate with similar logic for both client and server.
- Fixed weapons not being properly updated while dead.
- Fixed broken footstep timing, footsteps now sync up perfect for the local player and other players.
GUI & HUD
- Fixed faulty mount hint.
- You can now compare items in the player inspection panel.
- You will no longer open the player interaction panel while auto looting, whenever the special GUI action button is pressed.
- You can now set how far away 3D info text and health bars will render, infestus_3dinfo_distance.
- You can now set if you want to render 3D info for yourself, infestus_3dinfo_healthbars_local.
- Fixed 2D info not triggering at the correct position, it would start from the cameras actual position. Rather than the eye position, so if you zoomed far out you would potentially not draw any 2D info for the object you were looking at.
- Fixed +use not triggering when you zoom far out with the camera, due to the above mentioned fix for 2D info. The same problem would happen here as well.
- You can now invite players to join a group, guild, add friend, etc with mixed casing. Previously you had to write the exact name.
- Increased draw length for names in 2D and 3D info HUD.
- The header buttons in the Social Panel Search and Guild tab will no longer go invisible while pressed.
- Fixed centering for the player interaction panel.
- Fixed several issues related to binding problems with the Special GUI action key, if it was bound to multiple keys it would only trigger for one of them.
- You can now bind mouse buttons to the special GUI action key.
- Spells are now alphabetically sorted in the Spell Book Panel.
- Added Quick Mount Menu, which can be opened when pressing the dismount/mount key.
- Spell item tooltips will now specify the damage school of the spell, for ex if it does Fire damage rather than just regular damage.
- Spell item tooltips will now also specify the debuff or buff for the spell in question. For ex, if it will stun the target for X sec.
- Fixed quick item selection menu cooldown items rendering when you had 2 or less items, if you had a third item and it was on cooldown it would still render the cooldown for the non existant item. (missing reset)
- The ranged charge bar will now be properly reset when changing weapons and or mount.
- Combat icon will animate more intensly.
- Who List will no longer ignore your keywords if the keywords were longer than 32 bytes, the keywords will just be cropped.
- You can now search for guilds in the Who List, you can also see what guilds the players are in.
- Chance on Hit tooltips are now generated dynamically, in the item tooltip.
- Fixed 3D info pos for mounted players.
- Increased item tooltip default width.
- Changed item quantity font to a smaller font.
- Minimap will render more smoothly when it is not locked.
Weapons & Combat
- You no longer have to charge crossbows.
- You can now charge bows and keep it charged until you release the attack button, removed the depletion logic.
- Crossbows have to be reloaded. The reload speed depends on your Agility and initial attack speed.
- You may now charge bows faster depending on your Agility and on the weapons attack speed.
- Added proper impact sounds, when hitting flesh based targets.
- Melee weapons will now splash water if the melee attack traces through water.
- Improved melee hit detection further.
- Removed min and max range from the items, min and max range is now decided using different threshold values.
Maps
- Clipped fountain and barrels in Capital Outskirts.
- You can no longer kite bosses far away from their initial spawn points in dungeons.
- Anyone who falls into the pit in Outskirts Catacombs will heal Moroes.
- Moroes will reset critical value counter when leaving combat.
Balancing & Item Data
- Agility will now give increased mobility, 0.125% per point rather than 0.098% per point.
- Intellect will no longer give you super OP focus regeneration rates, the rate has been lowered from 1.5 to 0.105.
- Default focus regeneration rate has been changed from 1.75 to 2.00.
- Movement speed will be slowed down by 13.5% while charging bows.
- Removed item levels, item levels are computed automatically for the wiki items though. For sorting purposes.
- Vial of Demonic Rat Blood is no longer a RARE item.
- Cloth items will no longer give any armor!
- Increased the price for Healing Circle from 145 to 300.
- Increased the price for Crude Crossbow from 250 to 375.
- Nerfed rare loot drop percentages for non-bosses in Outskirts Catacombs.
Misc
- Added Russian translation provided by RedSkill.
- Added German translation provided by Huntereye.
- Added Simplified Chinese translation provided by SilverBob.
- Removed specular maps on bleed, frozen and fire material overlays.
- Released the dedicated server tools, feel free to give them a try! Host your own world!
- Nerfed the FGD files even more. Optimized a lot of client & server code. Removed more legacy stuff.
- Servers will now report the actual player count, but in the maps field.
- Fixed anims for all the current NPCs to use proper gestures! So that NPCs can attack while moving, and be more responsive in general.
- Testing locally is now more feasible as you can use spells properly, equip items, etc...
- Removed unused HL2 script files.
2019-12-29 : Patch 1.0.1.1
Code
Master Server
- Simplified printing of debug messages.
- All data is now transferred in a more compact way, reducing packet size by roughly 3-4 times.
- Group data is no longer sent over on every spawn, lost data will be sent over using a queueing system which deals with storing data for players that are not available at the time.
- If you transit from one area to another, enter a dungeon or got disconnected for a short time but returned before being deemed offline, the master will queue all data that was meant for you. This data will be re-transmitted to you when you rejoin. Which means that lost private, guild, and group messages will always arrive! And other useful stuff.
- Regular updates are now being sent unreliably.
- When selecting a character or changing map, the world number will be clamped to make sure that you are not redirected to a dead world. If for some reason your character was tied to an old world number.
- You can no longer register non-existent GUIDs when connecting to the system, there was a minor bug here which would leave a client online in the system forever.
- You can now reconnect properly to the master server at any time, this fixed issues related to not being able to properly re-connect when you re-join a realm after a game crash. (it would work fine as long as you timedout on the server though)
- Added a simple profanity filter to prevent horrible player and guild names.
- Admins can now forcefully change someones name, if necessary.
- If you join a full dungeon you'll no longer be redirected for nothing.
- Events that can be handled directly on the game server without needing to wait for a callback form the master will now handle things directly. Which save bandwidth and increase consistency.
- Fixed a bug in the quest progression logic, if you removed an item which the quest had as a target objective it would potentially decrement its progress even if you had a greater quantity left. For example, you needed 5 stones, and you had 15. You remove 5 of those 15 stones and now the quest thinks you got no stones, but you got 10 stones left though!
- Optimized the memory usage of player and item data.
- Fixed issues related to the game server sending data to the master in the wrong order. This could lead to connection issues and worse.
- Player data can now be accessed faster, using regular PlayerID, Name hash or SteamID lookup.
- It is possible to add offline players to your friend list again.
- Improved the ban system to support proper IP banning.
- Added admin ban and kick commands.
NPCs
- Added full attack speed support for spells.
- Monster NPCs can now use the spell cast system more efficiently.
- Improved Monster NPCs melee combat logic, it is now harder to elude their attacks.
- NPCs will now update their facing angle much faster, when engaged by an enemy.
- Misc critters like birds will no longer spawn blood when hit.
- Added an option to disable HP regeneration in Hammer.
Entities
- Renamed trigger_pvp_zone to trigger_area_info, when a player enters this trigger it will enforce PvP, safe zone or auto-dismount for the player in question.
- Added logic_notification, which can be used to pop-up certain menus for interacting players.
- Fixed prop_door_rotating to always open away from the opener.
- item_object and other entities of interest may now blink when you are near them. This will be useful in dark maps, where the glow outline is not enough to help the player identify certain items.
- Fixed faulty bounding box for spell_object entities.
- You can no longer stack spell_objects on top of each other.
- func_fish_pool will now spawn client side fish entities. Which will save server performance and networking.
- Improved the loot system, when a corpse or chest is initialized its loots are shuffled internally from highest rarity to lowest rarity, a loop goes through the loots and checks whether or not loot X can be given. Starting with the rarest loot, this will ensure that we try to give the best loots when possible. I've also added a max rare reward number for corpses and chests, which will prevent a lootable object from dropping too many rare loots in one go.
Players
- Added mount support, when mounted you cannot attack, cast spells, or loot corpses/chests.
- Updated the item stat calculation to properly accumulate all stat values before applying the attack or spell power increase from certain stats, etc...
- Agility will now increase melee attack power by 0.25 per point.
- The correct skin and bodygroup flags are now being set for the player models, plus a new boolean value which determines gender has been added to ensure the right sounds.
- Added a fancy level-up particle.
- Animations will now update more smoothly when other players go from being in motion to standing still.
- Removed collision between players and NPCs.
- You can now auto-loot a corpse or chest by holding down special GUI action and then pressing E. (+use)
- You will now be fully frozen when connecting to a lobby.
- Projectiles will now go through friendlies when you are in a dungeon.
- Hopefully fixed a bug which prevented you from picking up and/or handing in finished quests.
- You will now regenerate HP and focus while casting spells. Focus will only regenerate with a rate of 15% though.
- Drawing and Holstering weapons will now use the correct animation delay time.
- Players in your group will now properly save new data so that they will not render faulty info when they leave your PVS.
GUI & HUD
-
Added a hint system which prints to the chat, I've tried to add hints for the most non obvious things in the game so far. A brief summary of the hints:
- When opening the chat for the first time, display info about how to change chat channels and info about various chat commands.
- When receiving a private message, notify the user that you can click R to initiate a quick reply.
- When opening the character inventory panel, display info about the quick item selection, deleting items, and how to split/merge items.
- When displaying an item tooltip, display info regarding the use of special GUI action key to compare equipped items with non-equipped ones of similar type.
- When you try to finish a quest which requires you to select a reward, if no reward was selected print a hint about this.
- When the loot roll panel, group invite or guild invite panel is up, hint that you need to hold down the special GUI action key to enable mouse input.
- When the loot panel is opened, hint that you can auto-loot by holding the special GUI action key while pressing +use.
- When joining a group, hint that you can leave the group by pressing G.
- ...
- Removed chat sounds for the player chatting channels. Chat notification sounds will only play for actual notifications and hints.
- Combat Log HUD will now fade properly when the associated convar value (infestus_combat_log_fade) is updated. When auto-fading out is enabled/disabled.
- Added notifications for successfully adding a friend, removing a friend/ignore or ignoring players.
- Overhauled the Social UI system.
- All inventory item icons are now higher-res.
- Searching for other players is no longer as cumbersome, the last search will be kept in memory. And you can sort the players on Name, Level and Zone.
- Fixed the Social UI searchbar to properly register the ENTER key.
- Added a guild tab to the Social system, here you can administrate your guild, see who's online, change the rank for members, etc...
- You now have to right click items in the guild or search Social UI tab in order to get a list of appropriate actions like Add Friend, Invite to Group, etc...
- Fixed a minor bug which would print friend notifications for the wrong player ID if you switched to another player directly through the console and then re-joining.
- Gave the reputation items a new fancy look in the character inventory panel.
- The stopwatch timer and spellbar will now render in the correct positions.
- You can now bind mouse keys to the special GUI action key. (+action)
- You can now zoom in and out of the minimap using the keypad '+'' and '-'' keys by default.
- Added a prompt when you try to leave a group, in case you accidentally hit the group leave key.
- You can now see which direction you're headed at in the minimap.
- Updated the zone name color code, it will now be all RED if you are flagged for PvP. Green otherwise, if you are safe.
- Finished quests will be drawn before unfinished quests, in the quest list UI.
- Fixed a rare bug which in some cases would permanently hide your crosshair.
- You can now set the minimap alpha value (overview_alpha) in the advanced options.
- All chat binds have been replaced with one single bind which simply opens the chat, the chat channel is chosen by pressing either the UP or DOWN arrow key.
- Daily quests are now rendered in a blue'ish overlay rather than the default orange'ish overlay. When you select/hover over the quest in the NPCs quest interaction panel or in your actual quest list panel. If it renders with a blue'ish background overlay it is a daily quest.
- Added a keybind helper HUD element which is rendered in the bottom left corner of the screen. This panel visualizes the most vital GUI panels and their associated keybinds.
Weapons & Combat
- Added crossbows and staves.
- Ranged weapons must now be charged for max damage and velocity.
- Added chance on hit logic, which can trigger a buff, debuff, stun or impairment/slow on a target. The buff will be triggered on the attacker though. This will trigger with a given probability.
- Stuns will freeze the target in-place, preventing the target from moving, attacking, etc...
- Movement impair effects like freeze/slow will reduce the movement speed of the target by 50%, and will reduce the targets attack and cast speed by 50%.
- Spells can also trigger buffs, debuffs, stunning and movement impairing.
Maps
- Forgotten Guardian will now do a Shield Slam attack which stuns the target for 5 sec.
- Servant of Keldroth's Whirlwind attack will trigger a freeze/slow effect on all targets struck.
- Skeletal Minions will no longer regenerate their HP.
- Added target dummies to Capital Outskirts.
- Extended the Wolves at the Gates quest, it is now a three series quest which involves the killing of Young, Elder and Magnificent wolves.
- Crushing Blow II tome will no longer be dropped by Skeletal Champion, it will only be dropped by Servant of Keldroth.
Balancing & Item Data
- Added a DoT to Fireball I.
- Added a DoT chance on hit to Heartbleed and The Ravager.
- Added shadow damage chance on hit for Doomhammer.
- Added shadow damage chance on hit for Shadowforged Longsword.
- Added healing chance on hit for the Scepter of Unholiness.
- Lowered the radius of Taunt from 200 to 160.
- Reduced the focus regeneration delay when casting a spell from 4 sec to 0.4 sec.
- Reduced shared spell cast cooldown from 0.5 sec to 0.25 sec.
- Boosted damage for all 2H melee weapons slightly.
- Boosted damage for all melee spells slightly.
- Upped drop percentage for rare loots dropped by bosses in Outskirts Catacombs.
New Items, NPCs, Quests & Spells
- Added Fiery Arrow I, the first ranged attack spell! Which also triggers a fire DoT.
- Added Shield Slam II, which also stuns the target for 3 sec.
- Added a bite spell to the current wolf NPCs, the bite will also trigger a bleed DoT.
Misc
- Added the latest SDK 2013 binaries.
- PvP Override can now be set in the zone data.
- Allow Mount can now be set in the zone data.
- Dungeon Size can now be set in the zone data.
- Added new textures for the Healing Circle and Shadow Circle.
-
Reduced entity, NPC and player networking again, this time by more than 50%!
Before:
After:
(above comparison consisted of at least ~70 NPCs)
- Refactored a lot of code, removed unused and unnecessary entities. Refactored the FGD files too.
2019-07-18 : Patch 1.0.1.0
Code
Master Server
- Fixed a bug in the group system which would compute a faulty group size when someone left the group. Leading to group disband even if there were two players left in the group.
- Connectivity state is no longer relying on information from the gameservers, this will help ensure that you don't end up being left online forever in the system.
- Players can now reconnect to the master whenever, and initially players will now only be registered when they fully connect to the gameserver. Previously there could be scenarios where the gameserver tried to register players to the master too early which lead to inconsistencies.
- Changing major options on the client will no longer disconnect you from the master server until you reconnect manually.
- Improved caching algorithms when dealing with data packet broadcasting on the master.
- All chatting is now done through the master server, which will make it easier to implement the guild system in the future.
- When a gameserver is about to restart, quit or reload it will wait for all the userdata to be fully transmitted to the master before proceeding. To prevent potential packet loss.
- Fixed a minor rare bug which would prevent you from being set to online, if you connected at the moment the master disconnected you from the system.
NPCs
- Major AI overhaul, NPCs will now engage the players much faster. And will engage when attacked from afar.
- Combatants that use melee and ranged weapons will no longer switch weapon sets as frequently.
- NPCs can now have unique Walk and Run speeds.
- NPCs now run all their animation purely on the client and will properly suppress their AI when no players are around to save CPU cycles. Leading to an average cut of roughly 70-80% NPC networking!
- Improved YAW speed for NPCs, especially when they are in combat.
- NPCs will be able to attack you even if you stand ontop of them.
- NPCs can now drop a random set of money.
- Added Melee, Ranged and Magic damage scale options for NPCs. So that some NPCs can be buffed without needing to make new unqiue weapon items for those NPCs.
- Improved melee logic for monster NPCs, the Rats had a hard time attacking players when they were partially blocked by solids.
- Fixed NPC health regeneration logic, they will now regenerate their entire health pool within 15 sec by default.
- Melee Spells will never be cancelled.
- Fixed ranged NPCs, they are now establishing a proper line of sight and will cancel plus retry LOS properly when occluded.
- Threat Reset Spell Effect will now reset everyone to a random threat rather than setting everyones threat to 0 which would not lead to a random selection at all.
- Increased min and max idle wander distances, so that the NPCs walk around some more.
- NPCs that are returning to spawn, running a patrol route, etc will never be suppressed when no players are around.
- Players can now +use guards for some top-notch quality interacitons... NOOO!
- NPCs can now use attack speed, the lower the value the faster the attack(s).
- NPCs will no longer friendly fire their allies when they die and have active spell objects up.
Entities
- Spell Projectiles will now be properly removed when hitting certain NPCs/solid entities.
- Added logic_stopwatch which can be used to trigger timed events. The timer is drawn on the HUD, just above the experience bar. This will be used in the Catacombs so that the players know how much time they have left to kill Moroes in order to get the treasure loots.
- Once a corpse or chest starts fading out you'll no longer be able to loot it!
- When corpses have been fully looted, or if they had no loots at all they will become FULLY non-solid. So that they don't prevent the players from looting further corpses, when they pile up.
- Compressed the scripted sequence entity, it can be used for quick sequences like overriding the idle anim and playing certain gestures.
- Players and NPCs now have proper client-side baseflex features like blinking, head movement, body tilting, etc... This can be disabled through the options for performance reasons.
- Fixed multiple issues in the func_player_blocker entity, it will now block players properly and smoothly.
- If you enter the volume of func_player_blocker and become invalid you can be teleported to a specific point defined in that entity. Otherwise you'd be stuck forever.
- point_template will now properly precache custom NPCs so that the server won't lag when they spawn later on.
- Spell Explosions will no longer do any damage falloff or damage block reduction stuff.
- Added target_dummy, which can be used for testing melee, ranged and magic damage!
- logic_entity_counter can now filter entities based on NPC or Player ID.
- logic_entity_monitor can now filter entities based on NPC or Player ID.
Players
- Local Chat is now local to the zone rather than the gameserver, meaning that you can chat with other players that reside in the zone regardless if they are physically in the gameserver. So now you can for example chat with other players running the Catacombs dungeon, to exchange assistance if needed!
- You will no longer get stuck in combat when dying to an NPC.
- Invalid enemies will be removed regularly to prevent combat stuckness issues.
- Health regeneration while in combat has been reduced from 50% to 15% of the default rate. Now that Stamina increases health regeneration rate it was sensible to tweak the combat regeneration rate as well.
- Taunt will no longer do lots of damage.
- You can no longer crash the server by attacking with ranged or magic and disconnecting at the moment you execute the attack.
- You can no longer friendly fire Guards and Players by disconnecting at the moment you attack with spells or ranged.
- Fixed a bug which prevented a certain player from being invited to groups, if that player didn't properly trigger the group decline function.
- Fixed a bug which prevented trading, if the trade cancel function was never called properly.
- Increased max focus from 256 to 1000.
- Attack power has been split into two stats, Melee and Ranged attack power so that ranged can be balanced properly.
- Agility will increase ranged attack power.
- Stamina will now increase health regeneration.
- Intellect will now increase total focus pool.
- Consumables will now print to the combat log and potentially spawn combat 3D text as well.
- Fixed a bug in the active player counter reported in the main menu.
- Fixed a lot of infamous group loot bugs, players that leave the server, disconnect, or roll on invalid loot will auto-pass so that the loot becomes available right away if everyone else rolled/passed.
- Looting chests while in a group will no longer break the game by opening an invisible panel which cannot be closed!
- When the roll panel is triggered, the loots being rolled for will be dispatched to everyone in the group regardless of PVS. And if you are in a dungeon, it will transmit regardless of group ID to make sure that people cannot ninja.
- Loot Roll distance has been increased by roughly 100% in non-dungeons.
- Whenever you kill NPCs in a dungeon, everyone will be added to the loot table, regardless of group ID.
- Holstering weapons will properly cancel melee attacks.
- Added a Loot All option when looting corpses and chests.
- Removed voice chat logic.
- When you trigger a spell object such as the healing circle it will now be properly rendered in the exact position it will be spawned.
- Removed walking logic.
- Optimized the client animationstate for players, prevented excessive sequence lookup calls.
- Removed legacy player logo and spray code.
- All non-unique items will now have a limited max quantity of 100, if you increase the total quantity beyond that you'll create a new item with the specified quantity. Aka, proper quantity distribution!
- Fixed potential issues where picking up or handing in a quest would fail because it thought you didn't have enough room in your inventory.
- If you win multiple rolls, those items will no longer be put in the same slot!
- You can no longer access or update the bank while in combat.
- You can now swap items as long as the item ID and quantity is not the same for both of the items.
- You can no longer enter a dungeon accidentally if you have not been fully verified by the server.
- Updated the default camera offset to -5 UP and 19.5 RIGHT.
- Looting corpses or chests will open the looting menu even if the roll menu popped up.
- You can no longer use spells to heal or attack someone who is dead.
- Health regeneration will no longer reset when you take damage.
- When you attack another player you'll enter combat properly.
GUI & HUD
- Changing audio settings will no longer crash the game.
- The quick reply feature now works properly, it will no longer be overriden by anyone chatting in the Global, Group or Local chat. The reply ID will also last through connection sessions, but will be reset once you change to another character.
- Added a new special GUI action button which can be used to enable input for certain panels, trigger item comparison, trigger quantity-split-merging logic, etc...
- By holding the special GUI action button you can compare underlying items in your inventory, quest log, merchant view, etc with equipped items.
- By holding the special GUI action button you may enable mouse input for the loot roll panel and group invite panel.
- By holding the special GUI action button and left clicking on an item you will trigger a function which will allow you to extract a certain quantity from the item. Can only be used on non-unique items.
- By holding the special GUI action button and right clicking an item in the inventory when the merchant view is up you will sell the entire item, if the item is not unique. Rather than selling one quantity at a time.
- By holding the special GUI action button and left clicking a purchasable item in the merchant view you will be able to choose how many stacks you wish to buy. Will only work for non-unique items.
- You can no longer paralyze players by spamming group invites, the group invite GUI will not have input by default. Hold the special GUI action key to enable input.
- Loot Roll panel will no longer swallow mouse and keyboard input, when your group receives loot that should be rolled for simply hold the special GUI action key to enable input for this panel so that you can choose to roll or pass.
- Loot Roll panel items are now more compact, updated their visual design.
- Updated roll notification chat messages to have better colorization, so that players can distinguish the notifications properly. Also added personal notifications for the local recipient.
- Quest Objectives are now being rendered properly in the Quest Log panel.
- Quick Item Selection feature will no longer list items in the bank!
- NPC Dialogue in the Interaction Panel will no longer appear cropped for some resolutions.
- It is now a lot easier to remove spells from the action bar.
- It is now possible to re-organize your inventory in the merchant panel, like you'd expect.
- Added a buyback feature, whenever you sell something to a vendor you'll be able to buyback the item you sold if it was a mistake. The server will only keep the 18 latest items in the cache, and will only last throughout one session. So if you reconnect, switch characters or leave the map it'll be purged.
- Added a Resume Game button in the main menu while in-game.
- Cooldowns are now more noticable and will render properly across different maps/sessions.
- Added 3D healthbars for NPCs and Players. Enable them through the options.
- It is now possible to show finished quests, this can also be enabled through the options.
- Tomes will now let you know whether or not you've learnt that specific tome.
- Items that cannot be traded will specifiy so in the tooltip.
- By default all quests will be auto-tracked, the auto-track limit and whether or not every new quest should be tracked can be changed in the options.
- Players or NPCs that have a much greater level than yourself will have their name rendered in a dark-red color. (danger)
- Crosshair should no longer randomly disappear forever when you change certain video options.
- Improved the Info Sign VGUI Screen, it should now render the label more consitently. With a proper white foreground color and no background color.
-
Updated rarity colors
- Junk - Grey
- Common - Green
- Rare - Light Blue
- Epic - Purple'ish
- Legendary - Orange'ish
- Scrollbars are no longer super slow.
- If you are the leader of some group and leave when the group size is greater than 2, you will be notified of the new group leader.
- Added dropshadow outline to quest objectives and quest list items.
Weapons & Combat
- Weapons will do multiple world decal traces, should be improved further later on though.
- Improved hit detection for NPCs and Players. NPCs will no longer cut their attacks, or do a limited amount of attack traces.
Maps
- Moroes the Summoner will remove his minions on death. On sacrifice Moroes will heal himself for 15% of his total health rather than 10%. And the sacrifice will be triggered everytime he loses 35% health. However he will no longer check the sacrifice logic while someone is being sacrificed, so that he won't sacrifice another player right away when the previous sacrifice ended. Plus the minions will not be removed anymore, unless if Moroes dies or leaves combat.
- Harold will no longer print his dialogue when you +use the cage after rescuing him.
- Fixed minor navigation issues in Capital Outskirts near the Commanding Smugglers.
Balancing & Item Data
- 2H Weapon range has been reduced by 5 units.
- Stamina will increase health regeneration by 0.165HP/s per point.
- Intellect will give one spellpower per point rather than 3.
- Intellect will increase total focus pool by 0.625 per point.
- Agility will increase ranged attack power by 3 per point.
- Each point of melee attack power will increase damage by 0.75 rather than 0.90
- Each point of spellpower will increase damage by 0.50 rather than 0.60.
- Each point of ranged attack power will increase damage by 0.335.
- Berserker's Helmet Melee Attack Power has been reduced from 50 to 20.
- Shield of Vengeance has been buffed, armor has been increased by 6, and agility by 1.
- Broken Skull price has been reduced from 5 to 2.
- Smuggler Lite experience has been buffed by 35.
- Commanding Smugglers will deal 15% more damage.
- Young and Elder Wolves have had their experience buffed by 15 and 25 respectively.
- Guards will do 100% more damage.
- Smuggler Legionnaire will do 50% more damage.
- Demonic Rat experience has been nerfed by 50.
- Skeletal Ranger experience has been nerfed by 100.
- Buffed Moroes the Summoner's health by 250, melee damage by 20% and magic damage by 100%.
- Nerfed Moroes the Summoner's experience by 250.
- Forgotten Guardian is not as resistant to magic anymore, nerfed by 50%.
- Nerfed Forgotten Guardian experience by 250.
- Buffed Shadow of Keldroth to deal 25% more damage.
- Nerfed Shadow of Keldroth experience by 500.
- Nerfed Skeletal Berserker experience by 200.
- Skeletal Berserker will attack 30% faster, will deal 50% more damage with melee and 35% more damage with ranged.
- Nerfed Skeletal Avenger experience by 300.
- Nerfed Skeletal Champion experience by 500.
- Nerfed Skeletal Minion health by 150.
- Nerfed Skeletal Minion experience by 100.
- Skeletal Minions are 25% less resistant to magic.
- Moroes the Summoner quest will give 2500 less experience and 500 less coins on completion.
- Changed focus cost for Melee Smash II from 75 to 55.
- Shadow of Keldroth's Whirlwind I spell will have a greater knockback, less cooldown and do 5 more damage.
- Healing Circle I will heal every 4.5 sec rather than 4 sec, and will do 10-20 healing rather than 14-33.
- Shadow Circle I will damage every 3 sec rather than 2.5 sec, knockback has been buffed by 25 and damage has been nerfed by 12.
- Healing Touch I has been nerfed from 47-64 healing to 25-35 healing.
- Healing Touch I cooldown has been changed from 7.5 sec to 0.5 sec.
- Healing Touch I cast time has been changed from 3 sec to 2.25 sec.
- Healing Touch I range has been increased from 300 to 350.
- Healing Touch I focus cost has been changed from 30 to 25.
- Skeletal Minions movement speed has been nerfed by 60%.
- Skeletal Ranger will do 50% more ranged damage.
- Buffed Shield Slam I damage by 5.
- Buffed all 2H weapon damage by roughly 50%.
- Increased the range of Taunt by 25.
- Taunt will no longer have a large cooldown, nerfed it down to 10 sec.
- Taunt will now increase threat a lot more, which will increase the likelyhood of being attacked by the affected NPCs.
- Fireball I cast time has been reduced from 3.5 sec to 2 sec.
- Increased max breath under water by 50%.
New Items, NPCs, Quests & Spells
- Added a new daily quest for the Catacombs dungeon.
- Removed level requirement from all equippable quest rewards.
- Made sure that you cannot trade any equippable quest reward items.
Misc
- Fixed a strange crash which would only happen if you sat the model quality to low.
- Fixed multiple textures with messy reflections.
- Fixed Wolves walk anim, they are no longer rotating all over the place.
- Improved Discord RPC to include proper images of the maps you're playing in, and report your character name plus level.
- Loot Drop Chances are now using a new and more accurate random engine.
- Optimized navmesh logic so that we don't generate tons of useless metadata and areas. Disabled JUMP, CROUCH and CLIMB areas. For reference, Capital Outskirts NAV file got reduced by 55 MB thanks to these changes... Apparently the default NAV takes up most of the in-game memory as well.
- Removed tons of legacy HL2 code and entities!
- Hashed the VPKs so that the game will load a little faster.
2019-01-14 : Patch 1.0.0.9
Code
Core & Misc
- Added support for Discord RPC, on Windows.
- Added full dedicated server support for Linux!
- Major performance & network optimizations + refactoring.
- The Item Creator tool is now available to the public!
- NPCs & Player Models will no longer twitch randomly and uncontrollably, thanks to a fix provided here
- buildcubemaps will no longer cause the game to enter a deadlock.
- Applied a simple fix for the FMOD mute logic, whenever a new sound would play, the volume would not be set to 0, if mute was enabled. So for a brief second you would hear tiny high pitch noises every time a new sound was being played.
- Added graceful termination for Linux DS, using a proper signal handler.
- All gameservers will now set -nohltv by default, to prevent hltv from taking up an unnecessary port for each server.
- Fixed a race condition which would occur when a client connected to a server, the client would execute a ClientCMD on another thread, while already executing other ClientCMDs on another thread!
- Added new localization files, gamemisc_english and gamedata_english. The first one is used for map localization, while the second one is used for all item localization, automated through the ItemCreator tool.
- Reverted to 66 tickrate for local test servers, dedicated servers use 33 tick by default.
- Improved debugging for the master & gameserver + RakNet debugging. Using the sv_debug_raknet cvar.
- Removed a lot of legacy code and content.
- Boss Corpses and Treasure Chests will not despawn in dungeons!
Master Server
- Fixed some strange exceptions related to item equipping, in some cases where you would unequip, re-equip, swap items, it would crash when storing the changes to MySQL.
- Fixed bad quantity removal, some items would have their quantities decreased twice.
- Added proper password support.
- Added an online client list, so we don't have to iterate through too many players in the long run, when we don't care about offline users.
- Player names are being properly hashed, so that we can do lookup by name faster, for instance when adding a friend, inviting someone by name, etc...
- Optimized many calls to use the new online client list, rather than checking through a much larger list, when we only care about online users.
- Fixed sorting issues if the data had to be sorted using an integer greater than 32-bits.
- Improved speed of sorting algorithms used.
- Gameservers will not send any data before they have been successfully registered @ master.
NPCs
- Added interaction dialogue messages, which will be triggered if you were unable to interact with an NPC.
- Non-BaseCreature NPCs will now be fully immortal, NPCs like Seagulls, Crows, etc...
- NPCs will now use proper pathfinding when trying to flee from an enemy.
- NPC names are now being localized.
- NPC Auto-Spawner will use a smaller HULL when checking whether or not an NPC can be respawned in its original position, checking for free space.
- Fish NPCs will panic whenever someone dies near them.
- NPCs will fade-in on spawn. NPCs can also be faded-out before being killed, corpses will also fade-out.
- Corpses will fade-out.
- Optimized NPCs network vars, to save as many bits as possible...
- If an NPC is returning to spawn, other NPCs will ignore this NPC, even if they are enemies.
- Added InputPrintDialogue input, which can be used to print dialogue to nearby players.
- Improved NPC Squads to properly communicate whenever an NPC needs help, for example when an NPC wants to flee, the NPC will run to a nearby ally, and return with aid.
- You can set if an NPC should notify all of its squad members regardless of distance, when being attacked. Defaults to distance based, if you engage with an NPC in a squad, the NPC will tell its squad mates to come help.
- NPCs can now use ranged weapons, and will prioritize ranged weapons over melee whenever possible.
- NPCs will notify other allies whenever they took damage from an NPC or Player.
- Added TypeOverride for npc_static, so that a dialogue based NPC can still be used as a banker NPC for example.
- Improved AI when in a dungeon, NPCs will chase enemies forever if in a dungeon.
- Made some minor changes to how factions work for NPCs, NPCs that have a relationship ID will become your enemy if you have less than 0 reputation for that repID, only if this NPC is set as an ally for that relationship ID, otherwise neutral.
- Added massive changes to the AI Spellcast Behavior, NPCs can now cast projectiles, spell objects, AOE spells, healing spells, heal allies, any melee/ranged spells, etc... Plus they will now use a proper cooldown system! And play the appropriate spell sounds.
- Thanks to the new Spellcast Behavior changes, NPCs will select their spells more wisely, prioritizing magic whenever possible.
- Fixed NPCs assuming that every Main Hand slot weapon was a 2H weapon.
- Added NPC Escort functionality, simply do StartEscort, the activator must be a player if you want to progress a potential quest related to the escort. This new feature will allow mappers to make quests where you have to either protect or escort some NPC.
- If an NPC is following a patrol route, OnPass will be fired for each node reached, if using path_corner, or path_corner_crash.
- NPCs will regen health more rapidly when not in combat.
- Added KillFade Input, can be used when you want to kill the NPC but want the NPC to fade-out first, won't spawn a corpse! (client-side fade)
- NPCs can now dual wield properly.
- Fixed NPC engaged idle anims, they should play properly now when an NPC is in combat.
- In Hammer you can set if an NPC can Flee or not, set the blood color/type and the hull type/size.
- Setting the Long Range/Distance Shoot flag for NPCs will no longer break their AI, previously this flag would give their weapons infinite range, so they wouldn't bother moving.
- Added support for patrol interruption strictness, you can set if the npc should care to engage in combat, or only if blocked, etc...
- NPCs max armor has been set to 2000.
- Added new dropchance calculation logic, it should be more randomized now.
Entities
- Added 'master' support for checkpoint entities, to prevent people from spawning in (0,0,0) if no checkpoint was available.
- Soundscapes now work properly for Linux systems.
- Soundscapes are now fully client-side, rather than using the server to figure out for each player which soundscape they should trigger, this is now done per-local-player-locally! Simply by checking if you're within any of the defined soundscapes. See func_soundscape, func_soundscape_simple, func_soundscape_area for more.
- You can also define a default soundscape for your map through the map properties, if you want to trigger this particular soundscape no matter what, when no other soundscape is available/nearby.
- Glow Outline Color is now fully client-side.
- Reworked client-side gib code.
- Added logic_npc_dialogue, which can be used to print NPC dialogue for a specific NPC even if that NPC is not in the actual map, if in a dungeon it will print to all players by default.
- point_viewcontrol will now apply to everyone in the map, can be used in dungeons for small cutscenes. These cutscenes can be interrupted locally by hitting the JUMP button.
- Added item_chest, a treasure chest, can be used to distribute secret/rare snacks. Works like regular looting, when looting a corpse.
- Spell Projectiles + Arrows now use a proper collision group, to prevent them from colliding with each other.
- Spell Projectiles should be removed properly now, previously the entity would linger, even for minutes after impact...
- Disabled blood decals from being emitted.
- Model particles have been fully fixed to work for Infestus, the model particles will also be properly purged whenever the model changes or the entity is removed. Also fixed a memory leak which would occur when parsing the particle keyvalues and not finding the particle or attachment itself, it would return prematurely.
- Spell Objects will now do proper damage impacts.
- Added universal input to toggle entity collision (ToggleCollision), can be used for doors, if you don't want the door to be affected by NPCs or players, simply disable its collision, this is also good for navmesh, since the door will block parts of the nav when opened.
- Added game_chat, similar to game_text, however this entity simply prints to the chat instead, no fancy effects.
- Added a new collision group which can be used for NPCs and Players when we fear they might be stuck or if they might get stuck, enabling this collision group will disable collision until there is space.
- Fixed a rare exploit which could be used by players to loot corpses that didn't belong to them.
- Added ProgressAll for logic_quest_progress, this can be used to progress a quest for everyone in a dungeon or in a group.
- Players & NPCs can now cast more complex spells.
Players
- Added AFK Kick manager, the max AFK time depends on the map type, whether you are in the lobby, a dungeon or in the world.
- Added major fixes to the thirdperson camera, it now updates more smoothly with the world, little to no clipping through the world.
- Added thirdperson camera alpha changes when the camera zooms-in further than the minimum distance, making your player + armor + weapons transparent so that your view won't be fully obscured in this situation.
- You can no longer do camera free rotation while dead.
- Fixed cam collision while dead, should no longer clip through floor.
- Holding in free rotation before dying and not letting go until respawning would leave your character in a permanent free view mode, this has been fixed.
- Fixed issues related to trading, if you traded multiple items of the same ID, you would only trade one of these items successfully, meaning you'd lose the rest!
- Fixed ClientCommand/MasterBroadcast issues which could occur if you had a large ping and sent multiple commands within a short time period, this could result in the server processing the same stuff more than once, normally this is not a problem, but when you want to hand in a quest, you could've handed it in twice!
- Dormant armor and weapons will no longer do any thinking.
- Removed client-think for players, except for the local-player.
- Prevented a potential exploit which would allow a player to hand-in a quest to any NPC if certain conditions were met.
- Added a time-out feature for the dungeon loading screen, if you wait longer than 2 min, you will be disconnected from the dungeon, assuming it didn't start.
- Added a dungeon limit reply, if there is no dungeons available, you will be notified of this.
- Bots are now working properly, can be used for testing purposes, in a local game. Use RemoveAllTestBots to kick all bots from the game, if needed.
- Money is now being clamped properly to prevent it from going out of range.
- You can no longer halt your respawn timer by holding down any buttons.
- Fixed player death angle and animation, should no longer glitch up for players entering the PVS just after someone died, or for instance if you entered the game after someone recently died, stuff will be rendered correctly.
- Added support for ranged weapons.
- Whenever you attack with ranged weapons, your arrows will glow locally, to help you see the trajectory, especially in darker areas.
- Fixed a null-pointer crash in the footsteps code.
- Fixed a bug in the inventory and banking system, basically you could move an item onto another item, and not do a swap, if you didn't know that there was in fact an item already in that slot, if the master disconnected due to a crash you could move items onto other items, stacking them all in the same slot. When the master came back up, you'd suddenly have those items in one slot.
- You can no longer enter a dungeon when you are dead, observing, not fully connected or when in combat.
- Added a teleport sound which will play whenever a player is being teleported.
- Added missing JUMP animevent.
- Players will no longer play engaged animations when all weapons have been holstered.
- Combat State has been improved, you should no longer be plagued by 'You cannot do this while in combat' stuff, when you recently left combat.
GUI & HUD
- Fixed some minor issues related to the user search feature, some systems would not register the ENTER key, which would trigger the search itself, now it may trigger directly as you write.
- You can no longer swap equal items between bank and inventory, for now.
- You can now see your reputation state for each reputation, simply hover over the reputation value to see your standing.
- Fixed Quest Tracker HUD, sometimes the tracker HUD would report faulty values.
- Fixed invalid pointers being stored for some HUD elements.
- Added quest auto-tracking feature, which is triggered if you for example hand-in a quest, and then pickup a follow up quest which required the quest you just handed-in, this will auto track the new quest.
- You can no longer open any GUI menus in the lobby map.
- Fixed various HUD & GUI issues on Linux/OSX, the 2D Info HUD would only render the first letter of an NPC or Player name.
- Reworked the Item Tooltip logic, it is now rendered properly, more compact, and will clamp to the screen if it becomes too large.
- Misc/Ranged weapon will be rendered on the back, in the character preview screen, rather than in the left or right hand, which would be weird if you also had a main & off hand weapon equipped.
- Your ping and world number will now be rendered in the bottom right corner of the main menu, the amount of players online in all of the worlds combined will also be displayed there, plus other misc stuff.
- Fixed a horrible bug which would break the Item Tooltip rendering, if you had a low fps, lower than 25, the tooltip would flicker or not render at all, due to some inefficient visibility check that would not be called often enough if you had lower than 25 FPS.
- Item Tooltip will now display both negative and positive values for different stats.
- The mouse cursor will now be properly positioned in the middle of every GUI panel, however on Linux it may not center properly, yet.
- Experience bar and text will no longer be rendered at max level.
- Layout and update response times in the inventory GUI should be faster.
- Character Stats will now show negative values, if any. Plus the armor stat will show exactly how much damage reduction you will do for your level, and how much move speed + cast speed changes have been applied.
- User Search will now display how many results were found compared to the total online players active throughout the master itself. (all worlds)
- Clamped progress bars for XP, health and focus to stick between 0-1, in some cases the progress bars could've been rendered wrong if for some reason this fraction went out of range.
- Added a combat indicator, on your local character HUD in the top left corner, there will be a flashing red circle behind your character model.
- Item Tooltip sell price, Merchant Buyout Price, etc... now use the money icon instead of just plain text.
- You can no longer spam other players by inviting them continuously, which would reset their notification panel state every time. The same fix has been applied to the trading panel.
- Updated Quest Tracker title colors, when the quest is ongoing/not finished it will render in a cyan/brown color, if it is finished it will render as green, red if failed.
- Fixed character HUD being delayed slightly for the local user, due to waiting for the playerID to be set on the next frame.
- Made sure to set default values for the character preview debug cvars.
- Minimap will no longer go crazy/twitch when you die while allow rotation is enabled.
- Added an option to render minimap transparently, with no background or border image. If disabled, a black background will be rendered + the frame.
- 3D Info HUD (NPC Names & Corpse Names) can now be disabled through the options, you can also set the max amount of names to render at once, I've also made sure that any names that render at an angle greater than 90 from your view will not be rendered at all.
- Fixed potential crash in the loading screen GUI.
- Ban reason message should now appear correctly if you are disconnected from a server due to ban.
- Fixed potential buffer overflow issue in the chat system.
- Chat Channels have now been given unique colors, Global & Local uses the same color, Whisper/Private has its own color and Group chat has its own color.
- If an NPC or Corpse is fading in/out, 3D info and 2D info will not be rendered for this entity.
Weapons & Combat
- Improved melee hit detection further, also made sure that attacks will not affect enemies who are directed roughly greater than 75 degrees from the attack position, meaning you are fully safe when attacking someone from the behind.
- Equipping a new weapon while having a weapon drawn, will draw this weapon directly, assuming it was an off-hand or main-hand, while having melee drawn.
- Weapon data no longer cares about weapon pos and angle, the wielder model will have defined some necessary attachments, which have the predefined perfect position and angles instead.
- Weapon position & angle is now updated in realtime @ client, it has a much more accurate position than before, previously you could notice that the weapon did not always move perfectly with an NPCs or Players hand.
- Improved the Combat Log HUD to display damage reduced due to Armor, Resistances and Blocking, a simple damage report.
Maps
- Added Capital Outskirts Catacombs dungeon map. You can get extra rare loots if you complete the dungeon in less than 15 min! (HARD ~ bring 4 pals)
- Fixed flickering windows @ Cathedral in Capital Outskirts
Balancing & Item Data
- Changed how armor works, armor is now calculated using this formula: Level*Level + Level*11 + 65, this represents the max armor for the desired level, if you have max armor or more, you will reduce melee or ranged attacks by 65% if the opponent is equal to your level, otherwise you use the smallest level and check how much armor you can decrease against that level.
- Max Armor will slow you down by maximum 25%.
- Max Armor will slow your casting speed by maximum 35%.
- Agility will increase your running speed by maximum 50%.
- Intellect will decrease casting time by maximum 30%
- Ring of Immense Power and Warrior's Blessing have been changed, you can now buy more rings, with different type of stats to satisfy different kind of builds.
- It is now possible to add items with sell price 0, meaning FREE.
- Weapons now have an extended set of flags, so we can define different behaviors for different weapon types.
- Armor & Weapons can now increase or decrease your total focus value.
- Food items will now have a short cooldown when consumed.
- Spells now have a much more concrete layout, allowing for more variety.
- Added support for pure junk inventory items.
New Items, NPCs, Quests & Spells
- Added 2 2H weapons, blunt weapons, with new animations!
- Added 3 1H weapons.
- Added 2 gloves.
- Added 4+ helms.
- Added 1 chestguard.
- Added 2 bows.
- Added 10+ shields (not all are obtainable yet, 7 are obtainable now!)
- Added 3 rings.
- Added a new necklace.
- Added 6 new awesome spells, proper tanking spells are amongst them.
- Added 5 new quests for the new dungeon map! Get crackin, folks!
- Added 10 new NPCs.
- + Various misc items...
Misc
- Optimized the game folder, it should now be roughly around 3GB! (the dedicated server is less than 700MB)
- Game should boot & load faster!
2018-04-21 : Patch 1.0.0.8 Hotfix 1
Code
Core
- Optimized glow outline effect.
- Optimized 3D info HUD.
- Fixed a crash related to the glow effect.
NPCs
- NPCs can no longer be interrupted when they are returning to spawn, previously they would just stop moving if they were blocked.
- Fixed health and focus regen issues, NPCs should no longer regen super fast when leaving combat.
Players
- Changed the default keybind for toggling walking to keypad minus, to prevent random walk enable when you alt+tab out of the game, write exec config_default in the console to enforce the new config + keybinds.
- Nerfed knockback, especially in PvP.
- Added knockback support for spells, Arcane Blast will now knock enemies away.
- Fixed thirdperson camera, it is now slightly smoother and updates faster, prevents clipping through walls.
- Thirdperson camera will now be properly reset on connection.
GUI & HUD
- 2D info HUD should now center-align properly on smaller and larger resolutions.
- Fixed a rare bug which would make the action HUD position at the far left corner instead of in the middle.
2018-04-15 : Patch 1.0.0.8
Code
Core
- Major optimization for client & server, reduced costly code, improved expensive code. Data can be retrieved even faster, clients should expect decent FPS boosts, especially on a low end system.
NPCs
- Increased NPC chase distance by 50%.
Players
- Walking can now be toggled.
- When entering a server with dead players they should no longer go T-pose.
- Weapons will no longer have their angle or position prematurely updated while drawing or holstering.
- Fixed a bug which would allow the player to execute another spell based attack while currently doing a spell based attack, this would break the current attack.
- Improved melee accuracy slightly.
GUI & HUD
- Fixed a bug which would render group members in the wrong position in the minimap if they left your PVS.
- Fixed a potential bug which would allow the player to track the same quest twice.
- The 2D info view HUD should be more consistent and less laggy.
Balancing
- Increased movement speed while casting spells, speed will now be reduced by 25% instead of 50%.
- Movement speed will be increased by 0.098% per point of Agility
- Attack speed will be increased by 0.165% per point of Agility.
- All melee attack speeds have been tweaked, no weapons should be slower than 1.1 currently.
2018-03-27 : Patch 1.0.0.7
Code
Core
- Fixed issues related to the new thread safety logic, players should no longer experience brief lag spikes.
Entities
- Corpses will now ignore +use if there is no loots available, this will ensure that no loot issues will occur if corpses pile up.
- Added trigger_pvp_zone which can be used to mark an area as a PvP zone or safe zone, in PvP only servers/maps safe zones can be used to create certain non-PvP areas. While PVE servers may have some PvP forced areas. Whenever you enter a PvP zone the minimap zone text will be rendered in red.
NPCs
- Increased idle distance and decreased idle check time.
Players
- Voice will be fully disabled for players further than 1000 units from the local player, group members will not be affected.
- Added many fixes to the thirdperson camera, proper collision handling, smoother transitioning, over the shoulder support, check advanced options for setting up your preferred camera style.
- Crosshair is now 100% accurate, spells will actually 'follow' the crosshair position now.
- +use'ing stuff is now more responsive and easier in general, now that the crosshair has been fixed.
- Added camera free rotation mode, press and hold MOUSE4 by default to enable this mode, while this mode is active you can rotate freely around your character.
- Added attack speed functionality, increased Agility skill will increase your attack speed.
- You can now do magic spells with any weapon active, your weapons will be holstered and re-drawn when the spell has successfully been casted.
- You can now move and jump while activating spells, however your movement speed will be reduced by 50% while casting.
- Weapon entities should update their position and angles more frequently.
- You can now cancel a spell by re-activating the same spell or another spell, clicking another spell will trigger that spell instead.
- Added remaining ranged weapon logic, however no ranged weapons are available yet!
- Fixed a bug which would occur when you tried to holster ranged weapons.
GUI & HUD
- Added NPC dialogue which will be printed in the chat, example:
- Closecaptions, npc dialogue & subtitles will always be shown when in a dungeon or battleground. If you're in a world map it will be distance based.
Balancing
- Altered attack speed for all weapons.
- Adjusted the attack speed gained by Agility, you will now increase attack speed by 0.15% per point.
- Adjusted the movement speed gained by Agility, you will now increase movement speed by 0.275% per point.
- Adjusted the movement speed lost due to Armor, movement speed will be decreased by 0.085% per point of armor.
- Increased default focus regeneration rate by 0.25.
- Reduced default focus regeneration rate penalty wait time by 0.5 sec.
Other
- Fixed multiple typos in the localization file.
2018-03-18 : Patch 1.0.0.6
Code
Core
- All non dungeon gameservers will be restarted at a certain time during the day, by default everyday at 4 am, to battle the VAR (lag) issues due to high uptime.
- Added proper thread safety for server and client. This should fix the rare crashes that have been reported.
NPCs
- Patrolling NPCs will no longer bug up when you engage them, Smuggler Legionnaire would randomly run back to the initial patrol point if he was too far away from it when engaged.
Players
- Added a simple magic lock-on algorithm for improved hit detection with magic spells, this is a temporary solution to the bugged crosshair angles.
- Fixed PvP with melee weapons.
- Voice proximity will be disabled between group members.
- Fixed a major bug in the group system, if the group leader left the group, the group would break.
- Updated max playerID value in infestus_selected_player/last_player cvars.
- Fixed miss calculated equip stats on connection, level-up + weapon stats were omitted.
- Equipped items will now be verified on connection.
- Fixed multiple issues in the item slot system, you could potentially lose items due to some messy code and queries.
GUI & HUD
- Quest tracker & notifier has been optimized.
- Interaction panel quest item overlay will no longer 'flicker'.
- Bosses will no longer render their level.
- Spell action bar is more responsive.
- Finished quests will be rendered in green, both in the quest log and in the interaction panel quest items list.
- Minimizing quest categories will no longer bug up.
- If you are in a group, the group leader will be rendered in yellow text @ name.
Maps
Capital Outskirts
- Increased the respawn time for several quest items.
- Felix's first quest will no longer give any rewards.
Balancing
- You can now sell the starter weapon pluss a bunch of other items.
- Most of the equipable items can now be traded, not all quest reward items can be traded though.
- Increased XP gained from Young Wolves by 10.
2018-03-03 : Patch 1.0.0.5
Disclaimer: Due to the complexity of this patch and the amount of rebalancing, all characters have been nerfed a little, any level above 15 has been clamped to 15, if you had more than 8000 coins your money have been clamped to 8000.
Code
Core
- Added Linux & OSX client support! (Linux server support is in the works!!!)
- Major client & server performance fixes & improvements. Reduced total networking by +40%!
- Changed default tickrate from 66 to 30.
- Added trading, player interaction, level-up panel & more!
- Added cl_debug_raknet and sv_debug_raknet, use these to receive messages regarding data received, handled, etc.
- Added an all new way for handling hit reg + lag compensation, no more expensive lag comp + jittering! Hit detection is much better for players & npcs!
- Updated & optimized the entire database structure.
Combat
- Fixed missing spell ID link when doing melee, ranged & magic attacks. The damageinfo wouldn't know which spell was used.
- Fixed a bug which would make radius based damage spells ignore other players and even enemies.
- Weapons will now spawn proper decal traces when hitting world / static stuff.
- Added missing lag compensation when casting instant spells or aquiring a target to attack / heal.
- Armor will no longer reduce damage taken if you took magic damage.
- Resistance values will now reduce the damage taken for certain magic schools.
Entities
- Spell object will now damage/heal properly if it has no creator. (level design placement)
- Spell object will now dispatch damage / heal text properly if the spell has no creator.
- Fixed a crash in the spell_object entity which would occur if the owner of the spell_object suddenly disconnected.
- Fixed spell object not healing teammates.
- item_object's will no longer cast shadows.
- Spell projectiles will only cast shadows if they're ranged projectiles. (arrows)
- Decals should no longer stick on to spell_object, arrow_projectile, spell_projectile and npc_static entities.
- Corpse objects and static npcs will no longer do expensive animation calls when dormant.
- Corpse objects will no longer lose their glow when you reconnect to the game. (if they 'belong' to you)
- Optimized client animation state for npc_static and corpseobject.
- Added prop_dynamic_simple, this is a lightweight, client based animatable entity which should be used instead of prop_dynamic when possible.
NPCs
- Added resistance attributes for npcs, removed other base stats like Stamina, Strength, etc for now.
- Monsters can now stay put.
- Combatants & Monsters can now patrol properly! You can setup a simple patrol route using path_corners.
Players
- Fixed a crash which would occur if you tried to fetch reputation info on the server for two players and check if they had certain affiliated reputations.
- Added /promote, you can now promote someone else in your group to become the new group leader.
- You can now /inv, /tell, /kick and /promote in all chat channels except for the whisper channel.
- Added new techniques for calculating the XP needed for a certain lvl, uses simple formulas, the formulas get more complex every 10 lvl.
- You will no longer receive XP when doing low lvl quests, if your lvl is greater than the max quest lvl range.
- Added support for simple testing bots, mostly for profiling work.
- Added the drown bar HUD which indicates how much breath you have, when the bar is empty you will start to take dmg, also
added threshold values for max breath + damage from drowning.
- No more fade to black when dying due to fall damage.
- You can no longer update/use/equip items while dead.
- Optimized various usermessages.
- Added proper keybinds for zoom in/out @ thirdperson camera.
- Players will now glow when you look at them.
GUI & HUD
- When reloading client data, all GUI panels and HUD will be refreshed so that the new data pointers will be loaded!
- Item tooltip are now rendered much faster.
- Added missing nav progress UI resource file!
- You will no longer render 3D icons like quest indication icons if you're too far away from the source position.
- Fixed Z position for the actual 3D entity info names and quest icons to use a position vector based on the original position +
an offset * vecUP direction instead of just adding it directly to the Z component.
- Minimap icons will now render even if the npc_static is dormant.
- Added the quick use item selection HUD! Which allows you to quickly select and use a potion / eat some food. (TAB by default)
- Fixed control sizes @ notification panel for adding friends.
- Fixed slow loading screen code.
- Added a level-up panel which allows the player to choose how much points to spend in Stamina, Agility, Strength & Intellect! You will receive 4 points per level, you can easily reset your points but it will cost money!
- Added the player interaction panel! Simply +use any player to display the menu, it will allow the player to message, invite, inspect or trade with another player.
- Updated the notification panel GUI and scrollbar GUI.
- Fixed a minor bug which would occur when you closed some VGUI panels, the chat would fade in and out quickly.
- You should no longer be able to accidently open up two VGUI menus at the same time if you somehow pressed two buttons at the same time, ex C and P, etc..
- Item tooltips should no longer render outside the screen if ypos < 0.
- Increased quest log description font size.
- You can now scroll to the top and bottom @ combat log. (check keyboard options for the bindings)
- The notification panel will now properly send a cancel command when being closed by another panel.
- The Social System GUI will no longer reset the who list whenever it tries to be refreshed.
- Updated the item list height @ Social Panel when searching for other users.
- The social system 'Who list' will no longer add duplicates, also fixed a minor memory leak.
- The 'Who list' search keyword can not be longer than 30 characters!
- The minimap will now render a money icon + the money left, instead of having it as a simple string only.
Sound & Music
- Music data can now be retrieved faster.
- Reloading client data will now finally reload music data as well.
- FMOD will now be muted if the game is paused or if the game window is inactive while snd_mute_losefocus is set to 1.
Maps
Capital Outskirts
- Added a new quest, you can pick it up from Commander Felix if you've completed the first smuggler quests.
- Added a new powerful smuggler npc, the npc will patrol around the encampment.
- Added a new npc outside the graveyard catacombs, preparations have started, soon the catacombs will be opened!
- Fixed occluder issues, sometimes wolves would disappear when walking too near the occluders.
- Replaced some areaportal windows with regular areaportals.
Balancing
- You will no longer have to complete the two starter quests (speak with Rorin + meet up with Felix) in order to pick up other quests, you will now initially start with a simple weapon and be able to pick up any
available quests from the start!
- Reduced the sell value for multiple items.
2017-11-20 : Patch 1.0.0.4
- Major optimization for master, client & server, slow algorithms have been improved greatly.
- All data can now be retrieved super fast, improving the average speed of the game itself.
- ALL VGUI components will now scale 100% perfect when you change resolution!
- Weapon hit detection is now SUPERB, for both players & npcs. Improved melee accuracy!
- Certain items will no longer be precached if they are not present in the map, for example quest items.
- No more precaching of npcs which are not present in the specified map.
- If an NPC is chasing you and you are much further above (Z) the npc, and not visible, then the npc will leave combat and return to spawn.
- The VGUI panels will no longer lag the game, cached all image icons to prevent too much load when opening certain VGUI menus.
- You can now remove spells from the action bar! (by right clicking the spell you want to remove from the bar, spell panel must be open for this to work)
- Fixed VGUI issues like cropped text in merchant window, cropped text in spell panel, if you opened some of the panels fast and closed them fast, wrong fonts would be shown.
- 3D Model panel will now render weapons @ the right attachments instead of auto bonemerge.
- Fixed tooltips for Character Stats and Character Reputation disappearing if you opened the Reputation tab and hovered over a reputation item and then went back to the Stats tab, this prevented the stats from rendering tooltips.
- The notification panel can now be properly closed by pressing ESC, previously it would not add the mainmenu prevention when it re-opened friends or character panel.
- Fixed a bad bug which would occur when looking for available inventory slot(s), in some cases when you looked for a slot you could
pick the same slot twice, and add an item 'above' an existing item.
- The Avatar model HUD will now update properly when you change equipment.
- Moved the quest tracking HUD a bit more to the left, to line up with the minimap.
- Fixed a potential bug which would occur when playerID > greater than 16 bits. (playerID & groupID is now 21 bits instead)
- Rewrote the weapon logic, all hit detection related stuff is done on the server, the model only exists on the client! (for players and npcs)
also saved network edicts, + server load, due to the fact that the weapons followed the entity on the client + server...
- Fixed some issues related to dual wielding.
- You can now set model scale for NPC @ npc scripts.
- NPC loot drop percentages are now represented as float, which is convenient for items with a super low percentage.
- Fixed a bug which would occur in dungeons if Steam didn't load properly, the dungeon would report to the master before connecting to the master.
- Added player deletion group handling, if the deleted player were in a group, announce and handle this properly.
- Added name character limit, people shouldn't be allowed to have extremely long names! (limited to 16 characters)
- Added a simple combat log HUD which displays damage taken, damage dealt, healing, etc... (check keyboard bindings for scrolling up & down)
- Added simple death punishment, from now on you will lose 10% of your money when dying.
- Added a new spell entity : spell_object which is a spell that spawns on the ground and renders a fancy texture effect
on the ground, anyone who enters this volume (bounds) will be affected by this spell.
- NPCs can now flee properly, added proper NavMesh support.
- Fixed faulty networked variables, some sent too few / many bits.
- Added support for PvP when PvP mode is enabled! (group up to prevent friendly fire...)
- Updated the drop rate for some items, the cost/sell values for food and other valuable items.
- Improved local devmode functionality.
2017-10-01 : Patch 1.0.0.3
- Guards will no longer try to flee when at low health.
- Changed cooldown rendering to be more obvious.
- Fixed fake loading screen for dungeon system, the fake loading screen is opened while waiting for the dungeon to
start.
- Fixed reputation bugs, if you reached max rep it would reset back from 0 next time you received rep. Also, getting
negative rep while at max rep wouldn't have changed your rep value.
- No more health regen while taking poison, drown & fall damage.
- Vital data will now save every 60 sec, previously your vital data such as XP needed/current, level, etc would only
save when you disconnected. Now, if the server crashed that wouldn't happen = lost data!
- Added proper crash handling for dungeon and world servers, players will not be left online forever if they don't
reconnect to the game after being dropped from a crashed server.
- Fixed a bug which would set everyone to 'offline' in the database whenever the master restarted. (when crashed)
- Optimized data sent & received via master app.
2017-09-14 : Patch 1.0.0.2 Hotfix 2
- Fixed a major bug which would reset your client data and cause packet loss when connecting with your selected character.
- You can no longer +use spam on doors, each +use will create a 2 second penalty.
- Added new voice communication icons.
- A voice icon will now be rendered for the local player as well, whenever the local player is communicating via voice.
2017-09-10 : Patch 1.0.0.2 Hotfix 1
- Fixed a crash issue related to data received for both client & server.
- Fixed issues related to item tooltips not refreshing when moving items, swapping items, etc...
2017-09-10 : Patch 1.0.0.2
Code:
- If you have the required items for a quest you just picked up, those objectives will now be progressed right away.
- Optimized various calls to remove and add @ inventory items.
- Handing in a quest will now remove all related quest items, regardless if they're in your bank or not.
- Fixed issues which would make incoming packets handled in an anti-queue manner.
- If you have multiple quests which require the same item, handing in one of those quests will remove all of the desired
item(s), and remove progress from other quests who also needed these items.
- If a quest has no rewards or objectives, these parts will no longer be rendered.
- When a player takes damage, health regen will be delayed for 750 msec.
- Dungeon system has been fully reworked, and will be introduced in the next patch, most likely!
- Increased quest description font size + changed the font itself.
- Changed quest reward info font and font size as well.
- Fixed an issue in the quest panel where the reward text would clip with other text.
- The action bars will now draw the keybind instead of numbers between 1-8, the action bars are tied to slot1-slot8.
- Mayor Rorin's 3D model position @ 2D info panel has been fixed.
- Fixed issues related to gameservers not fully reconnecting to the master server during connection issues.
- Optimized the master server app, fixed bogus addressing.
Balancing:
- Nerfed the two handed swords found in Capital Outskirts.
- Nerfed the one handed maces found in Capital Outskirts.
- Reduced sell price of food consumeables.
- Added missing quantity for food items, when you purchase food you'll purchase it in quantities of 5 instead of 1.
Capital Outskirts:
- Added some clips to prevent players from getting stuck.
- Added an npc clip at the house near the bandit camp to prevent the npcs from getting stuck on the stairs.
- Added clip @ stairs so that walking on stairs won't make you jitter.
- Removed unnecessary entities.
- Made some changes to the optimization in the map, the networking traffic has been lowered by 50%+!
Lobby:
- Removed unnecessary entities.
- Made some changes to the optimization in the map, the networking traffic has been lowered by 50%+!
2017-08-27 : Patch 1.0.0.1
- Fixed some typos in the scripts.
- All scripts can now be reloaded on the server & client.
- Friend items will no longer show N/A when friends go offline.
- Added logic_bank_handler, which handles bank access stuff.
- Added logic_changelevel which can be used to trigger changelevel through npc interaction for example.
- Added the last pieces of the banking system.
- Added tooltip info for reputation entries. Now you can read helpful information about your reputations!
- HP and focus will be restored on level-up.
- Fixed armor not following the owner properly when the owner went out of the local player's PVS, also added missing
skin and bodygroup support.
- Fixed a bug which allowed players to pick up more item_objects than the quest required, for quests which had multiple
objectives. Example: You could pick up
6 pumpkins, when you only needed 5.
- NPCs HP regen will be delayed for 0.5 sec when not in combat and taking damage, sometimes if you attacked an NPC
and the NPC didn't see you at first,
the npc would regen the HP lost.
- Fixed a bug which made the spellcast bar display the wrong cast time.
- Fixed bad memory bug @ server, npc auto respawning logic.
- You will now know if you're sending a message to the Global, Local or Party chat channel.
- Projectile based spells will now take your spell power into account when computing the damage.
- Projectile spells and arrows will no longer bounce, they will also auto remove when hitting any solid object.
- Projectile spells and arrows will now automatically increase gravity affection when travelling further than the effective
range.
- If you're in a group, and someone in your group has a quest which requires a certain item which drops from certain
NPCs, only those people with the quest will be able to loot these items!
- A confirmation window will now appear when you try to delete one of your users.
- Delay items will no longer be lost when a gameserver restarts or when a dungeon is created.
- NPCs further away than 800 units from the attacker (player), will no longer be lagcompensated.
- Quest reward logic has been simplified, you will now be properly notified if you are to choose or receive all of
the rewards for a certain quest.
- Fixed a major issue related to the master server, if it crashed, gameserver would not reconnect to the newly restarted
master.
- Fixed player minimap icons being super tiny.
- Added minimap icons for merchants, bankers, quests available and quest handin, so that players can get proper hints!
You can disable these minimap icons by setting: overview_hinticons to 0!
- Various client performance improvements.
2017-08-17 : Infestus Beta 1
Infestus Beta 1 has been released!