Paste #67269: Untitled Paste

Date: 2020/04/10 10:29:12 UTC-07:00
Type: Denizen Script

View Raw Paste Download This Paste
Copy Link


SpecialFishingRod:
    type: item
    material: i@fishing_rod
    display name: <&e>Fisherman's Fishing Rod
    lore:
    - The Fisherman was able
    - to catch rare fishes only
    - with this rod. Something
    - must be special about it.
    enchantments:
    - lure:2
    - unbreaking:3
    mechanisms:
        flags: HIDE_ALL

SpecialFishingRodLoot:
    type: procedure
    debug: false
    script:
    - define roll <util.random.int[1].to[1000]>
    - if <[roll]> >= 100 && <[roll]> < 900:
        - define quality Rare1
        - else:
            - if <[roll]> >= 900 && <[roll]> < 995:
            - define quality Rare2:
        - else:
            - if <[roll]> >= 995:
            - define quality Rare3:

        - if <[quality]> == Rare1:
            - random:
                - determine ShipTicket

            - else:
                - if <[quality]> == Rare2:
                    - random:
                        - determine RareFish1
                        - determine RareFish2
                        - determine RareFish3
                        - determine RareFish4

            - else:
                - if <[quality]> == Rare3:
                    - random:
                        - determine SuperRFish

RareCatch:
    type: world
    debug: false
    events:
        on player fishes:
            - if <player.item_in_hand.scriptname[SpecialFishingRod]>:
                -queue clear
            - inject locally <player.item_in_hand.scriptname[SpecialFishingRodLoot]>