local ____exports = {}
--- For `EntityType.EFFECT` (1000), `EffectVariant.LADDER` (8).
-- 
-- Note that vanilla ladders only use a sub-type of 0. The `isaacscript-common` library uses ladders
-- to represent custom objects, since they are non-interacting and will not automatically despawn
-- after time passes, unlike most other effects.
-- 
-- This enum tracks the kinds of custom objects that are represented by vanilla ladders. We start
-- assigning sub-types after 100 as to not interfere with any possible modded ladder variants.
____exports.LadderSubTypeCustom = {}
____exports.LadderSubTypeCustom.LADDER = 0
____exports.LadderSubTypeCustom[____exports.LadderSubTypeCustom.LADDER] = "LADDER"
____exports.LadderSubTypeCustom.CUSTOM_BACKDROP = 101
____exports.LadderSubTypeCustom[____exports.LadderSubTypeCustom.CUSTOM_BACKDROP] = "CUSTOM_BACKDROP"
____exports.LadderSubTypeCustom.CUSTOM_SHADOW = 102
____exports.LadderSubTypeCustom[____exports.LadderSubTypeCustom.CUSTOM_SHADOW] = "CUSTOM_SHADOW"
____exports.LadderSubTypeCustom.CUSTOM_PICKUP = 103
____exports.LadderSubTypeCustom[____exports.LadderSubTypeCustom.CUSTOM_PICKUP] = "CUSTOM_PICKUP"
return ____exports
