>>603 >>638
This is the actual code. Would you like to check it?
elementalScaling :: Float
elementalScaling = 0.05
elementalEffectiveness :: Maybe (Element Int) -> Maybe (Element Int) -> Float
-- Main elemental cycle: Lightning > Air > Earth > Water > Fire > Ice > Lightning
elementalEffectiveness (Just (Lightning !potency1)) (Just (Air !potency2)) = 1.2 + elementalScaling * fromIntegral (potency1 - potency2)
elementalEffectiveness (Just (Air !potency1)) (Just (Earth !potency2)) = 1.2 + elementalScaling * fromIntegral (potency1 - potency2)
elementalEffectiveness (Just (Earth !potency1)) (Just (Water !potency2)) = 1.2 + elementalScaling * fromIntegral (potency1 - potency2)
elementalEffectiveness (Just (Water !potency1)) (Just (Fire !potency2)) = 1.2 + elementalScaling * fromIntegral (potency1 - potency2)
elementalEffectiveness (Just (Fire !potency1)) (Just (Ice !potency2)) = 1.2 + elementalScaling * fromIntegral (potency1 - potency2)
elementalEffectiveness (Just (Ice !potency1)) (Just (Lightning !potency2)) = 1.2 + elementalScaling * fromIntegral (potency1 - potency2)
-- Reverse of the main elemental cycle
elementalEffectiveness (Just (Air !potency1)) (Just (Lightning !potency2)) = 0.8 - elementalScaling * fromIntegral (potency1 - potency2)
elementalEffectiveness (Just (Earth !potency1)) (Just (Air !potency2)) = 0.8 - elementalScaling * fromIntegral (potency1 - potency2)
elementalEffectiveness (Just (Water !potency1)) (Just (Earth !potency2)) = 0.8 - elementalScaling * fromIntegral (potency1 - potency2)
elementalEffectiveness (Just (Fire !potency1)) (Just (Water !potency2)) = 0.8 - elementalScaling * fromIntegral (potency1 - potency2)
elementalEffectiveness (Just (Ice !potency1)) (Just (Fire !potency2)) = 0.8 - elementalScaling * fromIntegral (potency1 - potency2)
elementalEffectiveness (Just (Lightning !potency1)) (Just (Ice !potency2)) = 0.8 - elementalScaling * fromIntegral (potency1 - potency2)
-- Main dark/light/normal cycle: Light > Dark > Normal > Light
elementalEffectiveness (Just (Light potency1)) (Just (Dark potency2)) = 1.2 + elementalScaling * fromIntegral (potency1 - potency2)
elementalEffectiveness (Just (Dark potency1)) Nothing = 1.2 + elementalScaling * fromIntegral (potency1 - 0)
elementalEffectiveness Nothing (Just (Light potency2)) = 1.2 + elementalScaling * fromIntegral (0 - potency2)
-- Reverse of the dark/light/normal cycle
elementalEffectiveness (Just (Dark potency1)) (Just (Light potency2)) = 0.8 - elementalScaling * fromIntegral (potency1 - potency2)
elementalEffectiveness Nothing (Just (Dark potency2)) = 0.8 - elementalScaling * fromIntegral (0 - potency2)
elementalEffectiveness (Just (Light potency1)) Nothing = 0.8 - elementalScaling * fromIntegral (potency1 - 0)
-- Neutral effectiveness for other combinations or lack of elements
elementalEffectiveness _ _ = 1.0
探検
どんぐりシステムについて話しましょう ★40
■ このスレッドは過去ログ倉庫に格納されています
641どんぐりキャノン ★ ハンター[Lv.257][木告]
2024/05/21(火) 15:52:27.22ID:CAP_USER■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中居正広氏、被害女性を自宅に誘う為、嘘のやりとり 「メンバー声かけてます」「メンバー見つからず」「お店のレパートリーが…」 [冬月記者★]
- 広瀬アリス「過ぎた事、人を何日も叩くくらいなら 自分の人生に全集中した方が幸せだよ」 [ひかり★]
- 【米高騰】スーパーのコメ平均価格 12週連続値上がり 農水省 [シャチ★]
- フジ清水社長 スポンサー撤退で中居正広氏への〝賠償追及〟否定せず「あらゆる選択肢が」 [ひかり★]
- 【牛丼】「すき家」 きょうから全国約1970店舗 順次休業へ 専門家「ブランドの存亡をかけて大きな動きに出たのでは」 [ぐれ★]
- 【ラジオ】永野芽郁 オールスター感謝祭に言及「びっくりして涙が出てしまった。涙を見せると誤解を招くと思ったから、顔を隠して…」 [Ailuropoda melanoleuca★]
- 江頭2:50、今回ばかりはガチでダメかもしれない・・・ [931948549]
- 【衝撃】俺の食事がこれ。すべてのすべてだ。 [941844753]
- 【急募】フジテレビがここから逆転する方法
- 移動!にゅーじぇーけー質問答える
- 【速報】おじゃる丸、今秋夕方の枠に復帰へ🏡
- 暇空茜、起訴が報道されてしまいパニックwww Xを連投してしまうwww [425744418]