Stuff related to GAMMA: mods, configuration and per-save stuff I'm tracking.
IWP + CotZ is a fine alternative to all of the Misery-based CoC variants based on CoM (Call of Misery) Like ANOMALY, Escape from Pripyat and GAMMA. It doesn't have all of the repair and artifact mechanics introduced by Misery and then taken much further by CoM/Anomaly/GAMMA, which can be a welcome change if you yearn for the original STALKER experience as in the original trilogy.
Old World Addon (OWA) is another fine alternative. It's a demake of Anomaly that removes all the many extra items introduced by Misery and severely simplifies the crafting and other systems to be closer to vanilla STALKER.
Call of the Zone is a superb mod for Call of Chernobyl, adding quests, better spawns and a host of other neat features all done very well. Unfortunately it needs base CoC which is quite out of date these days and is also more crash prone than the newer engines based on the CoP source code.
Thoughts on what a deleveled mod would look like.
You are a mercenary, you work for cash. Everything flows from this primary motivation.
Act 1 will no longer restrict you to Watson. Feel free to go anywhere and do any gig. Earn money like the mercenary you are. Buy gear, get stronger. Come back and do the Heist when you want to make a bid for glory.
# Copyright (c) 2024 [email protected]. All Rights Reserved. | |
# | |
# Feel free to reuse under the MIT License. | |
# Not useful since the game doesn't do a union of enabled, but rather | |
# removes stuff from each group when disabling. So overlapping filters | |
# give counterintuitive results. I wish they'd just done a union which | |
# is more intuitive. This part of the code is native, ugh. | |
WorldMap.${name}FilterGroup: | |
$instances: |
// Copyright (c) 2024 [email protected]. All Rights Reserved. | |
// | |
// Feel free to reuse under the MIT License. | |
module DarkFutureSortConsumables | |
// m_sortData is of type ref<UIInventoryItem> | |
@wrapMethod(NewItemCompareBuilder) | |
public final func FavouriteItem() -> ref<NewItemCompareBuilder> { | |
wrappedMethod(); |
Outline of how to add a new crafting recipe to the game. From a Discord message from _jackthestripper.
Items.CommonMaterial1:
CraftingData:
$type: CraftingPackage_Record
craftingExpModifier: 1
overcraftPenaltyModifier: 1
craftingRecipe:
- $type: RecipeElement_Record
Translation / Localization
There are two methods of adding translations. The first method is preferred and will be easier for players who will not have to download multiple mods to get translations. The second method will be more useful if the maintainer of this mod is unresponsive - you can add translations without their help.
- Add to this mod
Please take a look at r6\scripts\Improved NCPD Map Filters\LocalizationPackages\English.reds. If you provide me with the equivalent to those 3 English lines in your already localized language, it's easy to add them directly to the mod.
- Publish your own translation mod that depends on this mod
public final static func AwardExperienceFromDamage(hitEvent: ref<gameHitEvent>, damagePercentage: Float) -> Void { | |
let attackRecord: wref<Attack_Record>; | |
let i: Int32; | |
let player: wref<PlayerPuppet>; | |
let playerXPmultiplier: Float; | |
let queueExpRequest: ref<QueueCombatExperience>; | |
let queueExpRequests: array<ref<QueueCombatExperience>>; | |
let targetPowerLevel: Float; | |
let temp: Float; | |
let weaponRecord: wref<Item_Record>; |
// Copyright (c) 2024 [email protected]. All Rights Reserved. | |
// | |
// Feel free to reuse under the MIT License. | |
module V1ld.ImprovedNCPDMapFilters.LocalizationPackages | |
import Codeware.Localization.* | |
public class English extends ModLocalizationPackage { | |
protected func DefineTexts() -> Void { |
# Copyright (c) 2024 [email protected]. All Rights Reserved. | |
# | |
# Feel free to reuse under the MIT License. | |
# We need a distinct value from the enum gamedataWorldMapFilter for each of the 3 new menu entries. | |
# | |
# Since we can't add new enum values, we re-use these 3 values that are safe: | |
# 1. StoryFilter: Used for existing "NCPD Scanner" menu entry that we're replacing, so it's safe. | |
# 2. OutPost: Unused. "Outpost" is the Supected Criminal Activity mission, so it's appropriate here. | |
# 3. VehicleForSaleFilter: Unused. AutofixerFilter seems to have replaced it. |