Character Traits
Here are Magellan's core traits:
1. Penguin
Effects:
- Strong cold resistance, insulation from cold equipment increased by 100 points (compare to Wes's -30 points)
- Does not slip on ice, slippery feet component removed
Technical Implementation:
-- Cold insulation equipment efficiency increased by 100 points, greatly improving warmth effect
inst.components.temperature.inherentinsulation = 100
-- Directly removed slippery feet component, walking on ice is like walking on flat ground
inst:RemoveComponent("slipperyfeet")
2. Explorer
Effects:
- Sanity drain from night and insanity auras reduced by 25% (similar to Wendy's trait)
Technical Implementation:
-- Sanity drain from insanity auras and night is 25% lower than other characters
-- Data directly taken from Wendy's trait settings in the game
inst.components.sanity.night_drain_mult = TUNING.WENDY_SANITY_MULT
inst.components.sanity.neg_aura_mult = TUNING.WENDY_SANITY_MULT
3. Economical
Effects:
- Consumes 25% less materials when crafting known recipes
Note: If the required materials are insufficient (e.g., only 1 needed), no materials will be refunded
Technical Implementation:
-- Known recipes only require 75% materials
if self:KnowsRecipe(recipe) then
know = 0.75
end
for k, v in pairs(recipe.ingredients) do
if v.amount > 0 then
-- Calculate discounted material requirements
local amt=math.max(1, RoundBiasedUp(v.amount * self.ingredientmod * know))
local items=self.inst.components.inventory:GetCraftingIngredient(v.type,amt)
ingredients[v.type] = items
if amt < v.amount then
discounted = true
end
end
end
4. Fish Lover
Effects:
- Affinity for fish and most fish-related dishes is 1.33 times
- Special affection for ceviche: 2 times affinity
Technical Implementation:
-- Food chain: Affinity for fish and most fish-related dishes is 1.33 times. Special affection for ceviche, 2 times affinity
local foodaffinity = inst.components.foodaffinity
-- Small fish meat
foodaffinity:AddPrefabAffinity ("fishmeat_small", 1.33)
-- Cooked small fish meat
foodaffinity:AddPrefabAffinity ("fishmeat_small_cooked", 1.33)
-- Raw fish meat
foodaffinity:AddPrefabAffinity ("fishmeat", 1.33)
-- Fish fillet
foodaffinity:AddPrefabAffinity ("fishmeat_cooked", 1.33)
-- Eel
foodaffinity:AddPrefabAffinity ("eel", 1.33)
-- Cooked eel
foodaffinity:AddPrefabAffinity ("eel_cooked", 1.33)
-- Fish tacos
foodaffinity:AddPrefabAffinity ("fishtacos", 1.33)
-- Fish sticks
foodaffinity:AddPrefabAffinity ("fishsticks", 1.33)
-- Unagi
foodaffinity:AddPrefabAffinity ("unagi", 1.33)
-- Seafood gumbo
foodaffinity:AddPrefabAffinity ("seafoodgumbo", 1.33)
-- Ceviche
foodaffinity:AddPrefabAffinity ("ceviche", 2)
-- California roll
foodaffinity:AddPrefabAffinity ("californiaroll", 1.33)
-- Surf and turf
foodaffinity:AddPrefabAffinity ("surfnturf", 1.33)
-- Frogfish bowl
foodaffinity:AddPrefabAffinity ("frogfishbowl", 1.33)
-- Moqueca
foodaffinity:AddPrefabAffinity ("moqueca", 1.33)
-- Barnacle stuffed fish head
foodaffinity:AddPrefabAffinity ("barnaclestuffedfishhead", 1.33)
5. Weak Strength
Effects:
- Hammering work efficiency is reduced to 0.75 times the original
Technical Implementation:
-- Weak Strength: Hammering work efficiency reduced to 0.75 times the original. (Reference Wanda old age)
inst:AddTag("slowbuilder")
inst.components.workmultiplier:AddMultiplier(ACTIONS.HAMMER, TUNING.WANDA_OLD_HAMMER_EFFECTIVENESS, inst)
