Commit Graph
334 Commits
Author SHA1 Message Date
Juliano Leal Goncalves 0b8a35f4b0 🔥 Remove now useless 'SpecialAutoPlace' function 2021-04-07 18:34:02 +02:00
Juliano Leal Goncalves cae4461c39 ♻️ Reuse existing functions in place of 'SpecialAutoPlace' 2021-04-07 18:34:02 +02:00
Juliano Leal Goncalves 7430109f7e 💡 Add proper comments to 'AutoPlaceItemInInventorySlot' 2021-04-07 18:34:02 +02:00
Juliano Leal Goncalves 1bc44bc969 🎨 Rename 'AutoPlaceItemInInventorySlot' arguments for readability/consistency 2021-04-07 18:34:02 +02:00
Juliano Leal Goncalves 462acd9422 ♻️ Replace 'BOOL' macro with 'bool' type on 'AutoPlaceItemInInventorySlot' 2021-04-07 18:34:02 +02:00
Juliano Leal Goncalves 1c15e244b2 🚚 Rename 'AutoPlace' to 'AutoPlaceItemInInventorySlot' 2021-04-07 18:34:02 +02:00
Juliano Leal Goncalves e33ea53086 ♻️ Pass ItemStruct on inv AutoGetItem function 2021-04-07 18:34:02 +02:00
Juliano Leal Goncalves 3b015085de ♻️ Pass ItemStruct on item RespawnItem function 2021-04-07 18:34:02 +02:00
Juliano Leal Goncalves b5a89578f0 ♻️ Pass ItemStruct on inv InvGetItem function 2021-04-07 18:34:02 +02:00
Juliano Leal Goncalves 01606ea4df ♻️ Pass ItemStruct on inv CleanupItems function 2021-04-07 18:34:02 +02:00
Juliano Leal Goncalves 8e22f3a056 ♻️ Pass ItemStruct on inv AutoPlace function 2021-04-07 18:34:02 +02:00
Anders Jenbo 433edc63ea ♻️ Consistently use pragma once to guard the headers 2021-04-06 15:21:25 +02:00
Anders Jenbo bfb3c11c2b 🎨 Change namespace to devilution 2021-04-06 15:21:25 +02:00
Anders Jenbo 630e507f63 🚚 Apply namespace 2021-04-06 15:21:25 +02:00
Juliano Leal Goncalves 9021f8daa5 ♻️ Pluralize global 'item' array variable 2021-04-06 11:45:28 +02:00
Juliano Leal Goncalves bcf63dfc1a 🐛 Allow shift+click to equip weapons on monk 2021-04-04 04:47:25 +02:00
FluffyQuack c0f57f3020 🐮 Draw outline for color in index 0 for inventory icons. (#1318) 2021-04-03 03:39:44 +02:00
Anders Jenbo bba73ea20f ✨ Handle mixed item origins in multiplayer 2021-04-01 14:52:44 +02:00
Anders Jenbo c659afa9d6 🐛 [hellfire] Fix "0 gold" sometimes spawning on the corner stone 2021-03-30 05:05:52 +02:00
Anders Jenbo ca2c2ba5e7 🚨 Handle a bunch of warnings from CLang 2021-03-29 06:26:31 +02:00
Anders Jenbo bb7d0368d0 🐛 Correctly initialize empty objects 2021-03-29 02:19:01 +02:00
Anders Jenbo 2362ff82f7 ✨ Add black text color 2021-03-27 23:04:19 +01:00
Juliano Leal Goncalves 800dbce066 ♻️ Move options-related structs to new 'options.h' file 2021-03-27 03:26:44 +01:00
Anders Jenbo 38fdf34c14 💄 Apply code style 2021-03-20 20:39:28 +01:00
Anders Jenbo 1d537e0a93 🚨 Add missing cases to most switches 2021-03-20 20:39:28 +01:00
Gleb Mazovetskiy 70d1d633bd Get rid of SCREEN_X / SCREEN_Y
GlobalOutputBuffer() now returns a clipped subregion
2021-03-17 23:37:58 +01:00
Gleb Mazovetskiy cd59a1c323 Completely replace gpBuffer with CelOutputBuffer
`CelOutputBuffer` now contains an `SDL_Surface` and an `SDL_Rect`.

We now have access to SDL surface manipulation functions.

`gpBuffer` and `gpBufEnd` are completely gone 🧹

This results in some FPS loss (250 -> 195) recovered in a subsequent
commit.
2021-03-13 05:13:26 +01:00
Gleb Mazovetskiy 764781e111 Migrate InvDrawSlotBack away from gpBuffer 2021-03-13 02:26:11 +01:00
Juliano Leal Goncalves 95ae8fd5c6 ✨ Autoequip items on purchase 2021-03-12 07:19:55 +01:00
Juliano Goncalves 53e1d6b50d ✨ Equip & unequip items with shift click. 2021-03-12 03:02:27 +01:00
Juliano Goncalves 68de2388cb ♻️ Leverage C++ references in 'CheckInvCut' 2021-03-12 03:02:27 +01:00
Juliano Goncalves 8166dfa137 ♻️ Generalize 'moveToFromBelt' variable name to 'automaticMove'
This will allow better reuse of this flag for new behavior.
2021-03-12 03:02:27 +01:00
Juliano Goncalves fc1d9b684f ✨ Allow shift+click moving to inventory 2021-03-11 19:18:22 +01:00
Juliano Goncalves 5287d6e329 ✨ Allow shift+click moving to belt 2021-03-11 05:24:59 +01:00
Juliano Goncalves 15f48da070 ♻️ Extract function for inventory placement logic 2021-03-11 05:24:59 +01:00
Juliano Goncalves a7cd58e670 ♻️ Reuse belt logic inside 'AutoGetItem' 2021-03-11 05:24:59 +01:00
Anders Jenbo d6ec6395e0 ♻️ change QuestTalkData in to an array of _speech_id
This gets rid of casting QuestTalkData to DWORD/int in various parts of
the code.
2021-03-11 01:40:13 +01:00
Juliano Leal Goncalves 6ec679319e 🚩 Add ini toggle for auto-equip item sounds. Disabled by default. 2021-03-10 21:40:42 +01:00
Juliano Leal Goncalves d67cfe1cca ✨ Play item sound on auto-equip 2021-03-10 21:40:42 +01:00
Juliano Leal Goncalves 103cde53ff ♻️ Make options struct hierarchical 2021-03-10 10:11:42 +01:00
Juliano Leal Goncalves eef97eaabb 🚩 Add ini toggle for auto-equipping jewelry. Disabled by default. 2021-03-10 00:28:45 +01:00
Juliano Leal Goncalves 8bf5ef131e 🚩 Add ini toggle for auto-equipping shields. Disabled by default. 2021-03-10 00:28:45 +01:00
Juliano Leal Goncalves 08eff92412 🚩 Add ini toggle for auto-equipping helms. Disabled by default. 2021-03-10 00:28:45 +01:00
Juliano Leal Goncalves 70db53644e 🚩 Add ini toggle for auto-equipping armor. Disabled by default. 2021-03-10 00:28:45 +01:00
Juliano Leal Goncalves b8a6e0ebfe 🚩 Add ini toggle for auto-equipping weapons. Enabled by default. 2021-03-10 00:28:45 +01:00
Juliano Leal Goncalves 08ffaa978c ♻️ Extract 'ItemStruct.isEquipment' method 2021-03-10 00:28:45 +01:00
Anders Jenbo 1284333765 ♻️ Use explicit types and remove globals from save file logic 2021-03-09 22:27:11 +01:00
Andi 7368778cb2 Remove items dropping before entering level (#1010) 2021-03-06 10:57:29 +01:00
Juliano Leal Goncalves 5862451e3b ✨ Autoequip all items on pickup
Extend behavior of weapons to all items types except for Monk, which will still not auto-equip weapons.
2021-03-06 10:34:56 +01:00
Gleb Mazovetskiy 9ca1fd8996 Migrate CelBlitOutline to CelBlitOutlineTo 2021-03-06 09:55:14 +01:00