1. Update v1.012:
  2. fixed a potential crash in Area::getGateName
  3. fixed a bug that can lead to infinite loop in GameShared::generateWorldSaveName
  4. fixed a potential crash in Level::getNumMonstersToSpawnPerBlock
  5. fixed a possible crash in MonsterType::getRandomUniqueVersion
  6. fixed a potential crash in Vendor::generateItem
  7. fixed a crash in getCurrentIdentifier (not bounds checking)
  8. fixed a crash when player stats are recalculated when item penalties change (DysDaemoN/Dromi)
  9. now when run out of fake entities for effects, put particle back on free list instead of deleting
  10. fixed emitters from fake entities never being removed (very likely a slowdown over a long play session) (happens because fake entities are never deleted but added to a reuse list) (Jean)
  11. fixed a crash in PlayerClient::notEnoughPowerWarning that could happen if you pressed a mouse button at the right time while loading
  12. changed server registration time from 120.0 to 20.0 seconds so NAT routes don't time out
  13. server now tries port guessing so NAT punchthrough is a bit more robust
  14. now take into account NATs that decrement port numbers by 1 or another small number
  15. now always send local address for assisted join
  16. fixed respawn time when level not loaded
  17. fixed MaxCount on sounds not working correctly
  18. fixed sometimes relation dropping to 0.0 when a treaty is cancelled
  19. fixed high frame rate + trying to use item/skill every frame overflowing the networking
  20. no longer broadcast sound events for non-players
  21. broadcast sound is now limited to once each frame
  22. now can put clan icons in text
  23. clan list on map screen now show clan icons
  24. added clan icon to clan relation list when highlighting a clan icon/portrait
  25. now show clan icons almost everywhere clan name is displayed
  26. put icons next to final line end on power comparison screen so much easier to tell which line is which
  27. sped up a bunch of get npc type functions
  28. fixed _longshot not initialized correctly
  29. fixed some data not getting reset on client when abandoning a sector (Darke)
  30. now player quests will update their seed and other info if the main quest seed has changed for some reason (Annex/Boink)
  31. fixed a bug in Time::operator=( seconds ) (this bug's probably only been there for ~17 years) (not sure how many bugs this caused, but it was doubling the long war value)
  32. fixed getting gate unlocks in multiplayer when going to a new sector (phoagne)
  33. now if a treaty in a trade fails to go through, entire trade is cancelled (Excellion/Sent Ernit)
  34. clans will now reject all demands if at war with trader
  35. fixed after deleting a ship the list not correctly selecting the next ship in the list (Jean)
  36. now if near a monster when it is destroyed, player has higher chance of getting the credit for the kill (Destro)
  37. fixed BestQuestBonus values not working correctly (being read in as bool)
  38. fixed moving a component to a cargo bay and most of the time it getting moved to a different cargo bay (firecat666)
  39. viewing current treaties will now show cease fire and time remaining (firecat666)
  40. now make sure to cancel any trade agreements if go back from ceasefire to war (firecat666)
  41. fixed a few places that clans could get above the max amount of credits (firecat666)
  42. bounty hunter quest now fails if the bounty hunter kills the player
  43. now shouldn't be able to get stealth and stealth surprise bonus at the same time
  44. fixed a couple problems with clans getting credit for destroyed clans (Boink)
  45. fixed failing quests in multiplayer when a player has a can't die with quest but another player dies (Dreepa)
  46. added a max xp debt so not quite so high at high levels (lechuck1)
  47. now clans won't declare wars on clans they've recently discovered (phoenix_54d)
  48. made sabotage options much more reliable do something
  49. fixed sabotage quests not applying to the correct clan sometimes (LotusBlade)
  50. fixed passive skills on items not being able to update stat multipliers
  51. fixed ai not trying to get another enemy once first one was killed sometimes
  52. fixed swapping 2 same type items numbers increasing each time (Alstein/floofyfunster)
  53. fixed weapon speed on weapons getting counted multiple times in DPS (Annex/Darkness)
  54. now defaults to highest resolution up to monitors current resolution (so probably the current resolution)
  55. now it is harder to get a clan to declare war on someone they have a treaty with (Sharp)
  56. added a Text Size option in advanced graphics options (Tchey/Agitated Ice)
  57. now take into account a clan's spy resistance when showing rumor, propaganda, sabotage, espionage, and plant spy chances (Kurama Kitsune)
  58. should no longer be able to target invisible enemies (at least directly) (fabulousfreep)
  59. now stop the fighting correctly if go straight from war to a non-peace treaty
  60. now long war relation change gets applied a second time at 2X max war time
  61. now long war relation change gets applied a third time at 4X max war time
  62. now delete map file when user tells game to delete wld file (sector) (firecat666)
  63. now targeting prioritizes monsters some
  64. fixed fighters still attacking things unprovoked when using defensive stance (Fulano5321)
  65. now mention Magic Find Chance bonus on each achievement achieved
  66. fixed a interactWithEntity fall back position using hardcoded slot index instead of correct left or right slot
  67. fixed weapon stop firing when client/server get weapon timing out of sync
  68. small optimization to updateMapPixel (now only divide if above 1 instead of 0)
  69. fixed weird minimap issue (out of level color on edge of fading out)
  70. no longer show relation line between 2 covenants that haven't met yet
  71. now clan icons on relation screen shrinks if too many on screen at once (starts at 7)
  72. now show a ? for relation numbers when the clan hasn't actually met the other clan
  73. now makes sure war is going to go through before announcing honors treaty by declaring war (Excellion)
  74. fixed a case sensitive code issue on Linux build
  75. names are now drawn on top of blips on map so you can see the names better (Darke)
  76. clans now save their definition by name instead of index (save games more stable when I add new clans)
  77. fixed clan trait saving (now by name instead of index) (Exgene)
  78. fixed a slowdown when adding waypoints on map (it was saving cfg each time for temporary change) (Darkness)
  79. no longer save cfg file immediately after zooming in/out to prevent slowdown (Darkness)
  80. sped up Emitter::draw a little if no particles to draw
  81. made teleport detection on client a little better
  82. now smooth entity movement better - gets rid of a lot of hitches (Bluddy/ScrObot/Mark)
  83. fixed some problems with mouse button 5 (Tchey/roykela)
  84. now quest update messages go through the normal center print system so don't overlap other messages
  85. now most loop sounds fade out instead of abruptly ending (this is mostly engines and projectiles)
  86. fixed World::getRoomName returning bad value if level index out of range
  87. now automatically pause if you have used a controller and it is unplugged
  88. now can recognize a controller plugged in while game is running
  89. now if a widget blocks entire screen and blocks mouse, it automatically sets DoesntLetInputThrough
  90. highlight text no longer overlaps highlight icon (ScrObot/Takarias)
  91. now draw - and + characters an extra time and slightly larger to make them a bit more clear
  92. now ambient music fades out when the game is paused (Bluddy)
  93. Offer Trade and Demand now do nothing if empty offer (Eris Shrugged)
  94. now can lock color in text
  95. fixed non-right mouse button clicks on map from leaving waypoints (Dreepa)
  96. can now highlight clan name on system/sector maps to get clan info
  97. can now click on clan names in system/sector maps to talk to that clan
  98. now make sure player has met at least one of the clans in question when message is sent about a rejected peace treaty offer
  99. now when dropping a stackable item on a vendor slot it tells you how many are going to get transferred (1 normally, entire stack of ctrl down)
  100. fixed most powerful clan changing every other calculation because of come from behind bonuses
  101. fixed a filename issue in TextureCtx::load
  102. now when highlighting a contact that you have met show clan info
  103. now money highlight on buy/sell screen will use commas if necessary
  104. widgets can now draw a shadow
  105. quest available and completed icons in relations screen now have a shadow (Destro)
  106. added some alpha to background when highlighting clan icons in relation screens so a bit easier to see what is going on
  107. now will automatically split items if spawned in greater amounts than the max stack (PhoAgne)
  108. now eliminated by text can handle random clan names and specific monster names
  109. now map will scroll if you move mouse cursor to edge of screen
  110. teleport just clears the target instead of destroying incoming proectiles (The DevoMiezer)
  111. no longer send clan messages to stop attacking a friend when they haven't even met them yet
  112. now mention that can hold ctrl to sell an entire stack (Tyrax Lightning)
  113. can no longer add 0 gold to a trade (firecat666)
  114. updated donators
  115. moved entering system print down a little to not overlap lose timer info (firecat666)
  116. made player status bars 50% larger so a bit easier to see among other status bars
  117. fixed getting multiple object is farther than it appears messages sometimes
  118. now if you hold down the ctrl key when selling a stack of components with the space bar it will sell the entire stack (kerzainuhamster9)
  119. key names can now be translated
  120. mouse button 3-5 are now MB3, MB4, MB5 (so they fit better)
  121. added translations for leftcontrol, rightcontrol, leftalt, rightalt, pagedown, and pageup
  122. can no longer remove original text from a quest generated waypoint (Tnega)
  123. now if ctrl buy on an consumable in essential components section, only buy 1 instead of buying until you're out of credits (derpenstein)
  124. added clan icons to power ranking bars
  125. fixed not getting some pickup sounds (sounds now come from player instead of item)
  126. now get modifier icon when highlighting on system/sector map
  127. moved MapLevelMaxZoom to database instead of hardcoded
  128. now check that quest title has some text before overriding biggest accomplishment text
  129. now if successfully demand something print says demanding instead of trading (firecat666)
  130. added SoundCullingDistance (1500.0) and change skill and combat sounds to use this instead of 400.0/500.0
  131. now highlight text box will be at least the size of the icon (if there is an icon) (ScrObot)
  132. no longer show damage numbers in fake game
  133. no longer show health bars in fake game
  134. now health bars of planets/ships from clans you have a mutual protection pact or alliance with are dark green
  135. no longer get multiple buzzes for a warning that is already displaying on the screen
  136. now filter random names a little
  137. now when highlight component/object text, it also highlights the entity and shows the highlight text for that component/object
  138. made it so static models with alpha model data gets cached correctly (will speed somethings up some)
  139. now give warning can't add socket to a component more reliably (Annex)
  140. can no longer click on list items that aren't displayed (Eris Shrugged)
  141. center print now uses value from database correctly instead of old hardcoded value
  142. now smooth object angles a little better (Bluddy)
  143. added sound when component gets a rarity bump when identifying it (Redsovietz)
  144. fixed joystick button names not being translated correctly on widgets
  145. dpad on controller now moves mouse to next clickable widget in the specified direction
  146. now dpad works on lists
  147. now left controller stick can scroll scrollbars/lists
  148. now left controller stick can scroll sliders
  149. now dpad works on drop down boxes
  150. added menu priority to have better control of always on top stuff
  151. now "Can't increase durability more" warning is a little more clear (Darke)
  152. dynamic music no longer plays on opening screen since it already has music (DysDaemoN)
  153. can now solve quests from clan diplomacy for accept in person quests (Annex/Verdusk)
  154. now if switch out a component of the same type it will automatically update user slot to new component (Fulano)
  155. now if remap up/down it will work consistently on quest screens (firecat666)
  156. now when a menu that pauses is up and you hit the pause button it doesn't unpause client side of things for a frame (DysDaemoN)
  157. now show "accept only in person" quests in clan quest list so know they exist (Varkon)
  158. fixed talk icon sometimes getting stuck above NPC heads
  159. now damage numbers will use commas if needed
  160. now large stats from most components have commas
  161. now dps on skills from components has commas if necessary
  162. check mark ui text is now centered better
  163. changed TextInput to be automatically centered left
  164. now widgets can override parent alignment
  165. item rarity is now color coded correctly in loot filter
  166. text in drop down box centered better
  167. fixed a lot of text alignment with different sized text
  168. updated copyright date
  169. changed PROTOCOL_VERSION to 125
  170. changed save version to 260
  171. fixed port in getAddressString (just a developer thing)
  172. added showBoundingBox so I could see where bounding boxes are exactly
  173. simplified ActorCovenant::shouldBreakTreaty quite a bit
  174. removed a "No fake entities left" message, just slows things down when things are already probably slow
  175. added cheat_noLose so I could test some things for longer periods of time with cheats
  176. improved cheat_playTestTeleport to vary teleport position better
  177. added a more generic hasAbility/providesAbility system
  178. fixed 32 variables set but never used warnings from Linux compiler
  179. fixed a potential clearing problem in StatusEffectBase::build
  180. fixed a String/char* conversion warning from Linux compilter in PlayerClient::savePlayer
  181. fixed GameShared::optimizeSkillDatabaseEntry removing statMults accidentally
  182. fixed 2 places in geometry.cpp where //* was causing warnings in Linux compiler
  183. fixed using add instead of push_backUnique in Level::getFullLevelsMakeUpLevel
  184. fixed a possible crash in reloadMenus (just a develop or modder thing)
  185. changed graphics string code to an enum
  186. simplified text code lock stuff
  187. now quests/clans are smart enough to only remove world modifier if not being applied by another quest/clan
  188. moved getValidLocation from UIHelp to UISystem so could use other places
  189. added showRadius command so I can see collision stuff better
  190. added a way to apply multipliers to percents and always stay within 0 and 1 range
  191. fixed UI_CONDITION_ARE_REPAIRING spelling
  192. added cheat_giveExperience
  193. simplified per game #defines a little