아이작 서바이벌 리마스터(가제) - 1

아이작의 크기와 이동속도를 반으로 줄여 맵을 넓게 쓰도록 했다. 몬스터의 크기도 줄였으나 스피드를 조정하지는 못했다.

모든 눈물과 탄막의 높이와 속도를 조절했다.

-- 아이작 조정
mod:AddCallback(
    ModCallbacks.MC_EVALUATE_CACHE,
    ---@param player EntityPlayer
    ---@param cacheFlag CacheFlag
    function(_, player, cacheFlag)
        if cacheFlag == CacheFlag.CACHE_SIZE then
            player.Size = player.Size / 2
            player.SpriteScale = player.SpriteScale / 2
        elseif cacheFlag == CacheFlag.CACHE_RANGE then
            player.TearHeight = player.TearHeight / 2
        elseif cacheFlag == CacheFlag.CACHE_SPEED then
            player.MoveSpeed = player.MoveSpeed / 2
        end
    end
)

-- 몬스터 조정
mod:AddCallback(
    ModCallbacks.MC_POST_NPC_INIT,
    ---@param npc EntityNPC
    function(_, npc)
        npc.Size = npc.Size / 2
        npc.Scale = npc.Scale / 2
    end
)

-- 눈물 조정
mod:AddCallback(
    ModCallbacks.MC_POST_TEAR_UPDATE,
    ---@param tear EntityTear
    function(_, tear)
        if tear.FrameCount == 0 then
            tear.Size = tear.Size / 2
            tear.Scale = tear.Scale / 2
            tear.Velocity = tear.Velocity / 2
            tear.Height = tear.Height / 2
        end
    end
)

-- 적 탄막 조정
mod:AddCallback(
    ModCallbacks.MC_POST_PROJECTILE_UPDATE,
    ---@param projectile EntityProjectile
    function(_, projectile)
        if projectile.FrameCount == 1 then
            projectile.Size = projectile.Size / 2
            projectile.Scale = projectile.Scale / 2
            projectile.Velocity = projectile.Velocity / 2
            projectile.Height = projectile.Height / 2
        end
    end
)

전부 조절하는 방법이 조금씩 달랐다.

Subscribe to Pdom's Blog

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe