Jump to content


  • Posts

  • Joined

  • Last visited

Everything posted by Kiwinut

  1. Hi, thanks for the thoughts. The Mod is currently pushed into the inventory if there aren't enough mod slots on the repaired item. If there isn't space, then I'm not allowing the repair to start. The idea there was that mods can be valuable, and I didn't want to dump them on the ground. But there are a few problems with this, and I think you are right that I should drop it on the floor as a new Entity. I should be ejecting ammo into the inventory, and prioritise ammo over the mod. Some mods change ammo capacity and I don't want to end up exceeding maximum ammo. I'm not sure if I can do the two atomically - so dropping the mod/ammo on the floor if it can't be held has to be right. We're also working out if we need new recipes for the crafting parts, or if scavenging is sufficient.
  2. I moved everything to the same Prefix method so it's an atomic process, and popped the mods off as the slots reduced. All working! Thanks for the thoughts, @meganoth Items now drop a quality level each time you repair them, and Q1 cannot be repaired. This will make specialisation more important, stimulate the economy, and keep looting for Q6 relevant into the late game.
  3. Hi, I don't know yet. I didn't have a save with any stuff. I'll find the cheats and try it out. I'm going go guess bad things will happen, and that's a good point. If the mods array is truncated, the mod will be lost. If not it'll still be present on the weapon, but since the UI slot won't show you won't be able to remove it. I guess I should find a way to remove the mod and add it to your inventory. Thanks for asking - while we would have found that while playing, far better to fix it before it breaks. I also prevented Q1 items being added to the repair queue, which is the wrong place to do it because it reports "queue full", but it has the right effect so I'm going to roll with that as a shippable workaround until I find a proper fix.
  4. OK, as a follow up, this is done through the XUIC class by the look of it. XUIC_RecipeStack::OutputValue for the curious. Quality values are 1 indexed, with Quality zero items having zero durability but otherwise having Q1 stats and still functioning. So decrementing the quality of an item when the repair completes is pretty easy. Preventing Q1 items from being repaired has to happen when items are added to this stack, but that shouldn't be too hard either.
  5. Hello, I'm making a couple of rebalance changes to effect the mid and late game, and one of the things we've often noticed is that item repair is very cheap and even low loot abundance can lead to stockpiling items and regular trips to the trader. One of the proposed changes we are going to try is quite harsh, but we want to remove the ability to repair Quality 1 items, and make repairing an item reduce its quality level by one. I thought I could inject this when the item is added to the Repair Queue in the inventory, but it wasn't obvious where to put the change. FWIW I'd want to add a Q1 check to prevent repair, and then actually reduce the quality when the repair completes. I noticed that it also looks possible to add maybe Q7 and Q8 loot options if this repair policy becomes too harsh. However, I'm still quite new to this and don't really know what I'm doing. I don't want to hook into the XUiC_ side as that felt like the wrong approach and I thought there should be a way to find it from the Inventory and ItemStack side of things. Anybody got experience with the Items system?
  6. Hi, We're making a few changes on a private server to rebalance a little, and one of the things I'm doing is a post-path step that forces a zombie to reject a valid path to the target and revert to Damage Area and into Break Block. The change is going to be a % chance based on the ratio between the pythag distance to target and the sum of the distance between the path points generated. If the ratio is too high then the entity is being taken for a ride by somebody abusing pathfinding, and I'm going to create a high chance of breaking blocks before repathing. Summing the path length and the calculation looks like a reasonable easy DLL injection, but I can't find a sensible place for it to live. If this is difficult, I think I can get the same effect by modifying the TraversalProviders cost output to be much more expensive for travelling away from the destination. But this only works if hTarget in the Path is the actual destination. This looks like an easier change but I don't think it'll be as reliable because of the way heights are calculated. I'm also not sure that an expensive path with trigger EAIDestroyArea / EAIBreakBlock because it does still return a clean path. Are there any guides on pathing that I've missed that might shed some light?
  7. Is there a way to force a LOD recalc? the distant lods of worldgen buildings are fine, but the digging and building we've done has crazy levels of popup. At some point in each game, we've done most of the earthworks and heavy construction we want so it'd be good to recalc and public LOD terrain for the map.
  • Create New...