아이작 서바이벌 리마스터(가제) - 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
)
전부 조절하는 방법이 조금씩 달랐다.