Skip to content

Instantly share code, notes, and snippets.

@samanthamjohn
Created March 16, 2017 20:46
Show Gist options
  • Save samanthamjohn/0e1d706efff57bbc5ed8b9368847d26e to your computer and use it in GitHub Desktop.
Save samanthamjohn/0e1d706efff57bbc5ed8b9368847d26e to your computer and use it in GitHub Desktop.
All the blocks used in Hopscotch
// These are mappings of numbers to actual types that we use in Hopscotch.
// Default is to start at 0 and add 1 to the previous number unless explicitly set to something else.
typedef NS_ENUM(NSInteger, HSBlockType) {
HSBlockTypeNone = 22,
HSBlockTypeMove = 23,
HSBlockTypeRotate = 24,
HSBlockTypeChangeX = 27,
HSBlockTypeChangeY = 28,
HSBlockTypeScale = 29,
HSBlockTypeClear = 30,
HSBlockTypeStrokeWidth = 31,
HSBlockTypeStrokeColor = 32,
HSBlockTypeChangeCostume = 33,
HSBlockTypeChangeSpeed = 34,
HSBlockTypeWait = 35,
HSBlockTypeSetOpacity = 36,
HSBlockTypePenDown = 37,
HSBlockTypePenUp = 38,
HSBlockTypeSetHeading = 39,
HSBlockTypeSetText = 40,
HSBlockTypeSetPosition = 41,
HSBlockTypeSendToBack = 42,
HSBlockTypeBringToFront = 43,
HSBlockTypeChangeVariable = 44,
HSBlockTypeSetVariable = 45,
HSBlockTypeMoveWithTrail = 46,
HSBlockTypeSetInvisibility = 47,
HSBlockTypeGrow = 48,
HSBlockTypeShrink = 49,
HSBlockTypeFlip = 50,
HSBlockTypeSetSize = 51,
HSBlockTypePlaySound = 52,
HSBlockTypeMakeAClone = 53,
HSBlockTypeSetColor = 54,
// Control Blocks
HSBlockTypeLeaveATrail = 26, // LOOK AT ME! I AM NOT 119
HSBlockTypeRepeat = 120,
HSBlockTypeRepeatForever = 121,
HSBlockTypeCheckOnceIf = 122,
HSBlockTypeAbility = 123,
HSBlockTypeCheckIfElse = 124,
HSBlockTypeChangeScene = 125,
// Operator Blocks
HSBlockTypeRandom = 233,
HSBlockTypeXPos = 234,
HSBlockTypeYPos = 235,
HSBlockTypeRandom110 = 236,
HSBlockTypeRandom1100 = 237,
HSBlockTypeRandom11000 = 238,
HSBlockTypeVariable = 239,
// Conditional Operators
HSBlockTypeConditionalOperatorEquals = 1000,
HSBlockTypeConditionalOperatorNotEquals = 1001,
HSBlockTypeConditionalOperatorLessThan = 1002,
HSBlockTypeConditionalOperatorGreaterThan = 1003,
HSBlockTypeConditionalOperatorAnd = 1004,
HSBlockTypeConditionalOperatorOr = 1005,
HSBlockTypeHS_END_OF_CONDITIONAL_OPERATORS,
// Object Traits
HSBlockTypeTraitRotation = 2000,
HSBlockTypeTraitXPosition = 2001,
HSBlockTypeTraitYPosition = 2002,
HSBlockTypeTraitInvisibility = 2003,
HSBlockTypeTraitSize = 2004,
HSBlockTypeTraitSpeed = 2005,
HSBlockTypeHS_END_OF_OBJECT_TRAITS,
// Stage Traits
HSBlockTypeStageTraitWidth = 3000,
HSBlockTypeStageTraitHeight,
HSBlockTypeStageTraitTiltUp,
HSBlockTypeStageTraitTiltDown,
HSBlockTypeStageTraitTiltLeft,
HSBlockTypeStageTraitTiltRight,
HSBlockTypeStageTraitLastTouchX,
HSBlockTypeStageTraitLastTouchY,
HSBlockTypeHS_END_OF_STAGE_TRAITS,
// Math operators
HSBlockTypeMathOperatorAdd = 4000,
HSBlockTypeMathOperatorSubtract = 4001,
HSBlockTypeMathOperatorMultiply = 4002,
HSBlockTypeMathOperatorDivide = 4003,
HSBlockTypeMathOperatorRandom = 4004,
HSBlockTypeMathOperatorPower = 4005,
HSBlockTypeMathOperatorSquareRoot = 4006,
HSBlockTypeMathOperatorSine = 4007,
HSBlockTypeMathOperatorCosine = 4008,
HSBlockTypeMathOperatorRound = 4009,
HSBlockTypeMathOperatorAbs = 4010,
HSBlockTypeMathOperatorModulo = 4011,
HSBlockTypeMathOperatorTangent = 4012,
HSBlockTypeMathOperatorInverseSine = 4013,
HSBlockTypeMathOperatorInverseCosine = 4014,
HSBlockTypeMathOperatorInverseTangent = 4015,
HSBlockTypeHS_END_OF_MATH_OPERATORS,
// Colour operators
HSBlockTypeColorOperatorRandom = 5000,
HSBlockTypeColorOperatorRGB,
HSBlockTypeColorOperatorHSB,
HSBlockTypeHS_END_OF_COLOR_OPERATORS,
// Rule Blocks
HSBlockTypeRule = 6000,
HSBlockTypeRulePreview = 6001,
// Event Operators
// no parameters
HSBlockTypeEventOperatorStart = 7000,
HSBlockTypeEventOperatorTap,
HSBlockTypeEventOperatorIsTouching,
HSBlockTypeEventOperatorHold,
/**
Tilt up and down are switched from what you might expect.
HSBlockTypeThe ⇡ corresponds to down, and the ⇣ corresponds to up.
These blockTypes have been deprecated as of v. 19
with backwards support in place
*/
HSBlockTypeEventOperatorTiltRightLegacy,
HSBlockTypeEventOperatorTiltLeftLegacy,
HSBlockTypeEventOperatorTiltUpLegacy,
HSBlockTypeEventOperatorTiltDownLegacy,
HSBlockTypeEventOperatorLoudNoise,
HSBlockTypeEventOperatorShake,
HSBlockTypeEventOperatorBump,
HSBlockTypeEventOperatorSwipeRight,
HSBlockTypeEventOperatorSwipeLeft,
HSBlockTypeEventOperatorSwipeUp,
HSBlockTypeEventOperatorSwipeDown,
HSBlockTypeEventOperatorEnterTheWorld,
HSBlockTypeEventOperatorTiltRight,
HSBlockTypeEventOperatorTiltLeft,
HSBlockTypeEventOperatorTiltUp,
HSBlockTypeEventOperatorTiltDown,
HSBlockTypeEventOperatorNotPressed,
HSBlockTypeHS_END_OF_EVENT_OPERATORS,
// Object reference blocks
HSBlockTypeObject = 8000,
HSBlockTypeAnyObject,
HSBlockTypeScreenEdge,
HSBlockTypeDevice,
HSBlockTypeSelfObject,
HSBlockTypeHS_END_OF_OBJECT_REFERENCE_BLOCKS
};
// Default is to start at 0 and add 1 to the previous number unless explicitly set to something else.
typedef NS_ENUM(NSUInteger, HSObjectType) {
HSObjectTypeMonkey,
HSObjectTypeText,
HSObjectTypeOctopus,
HSObjectTypeGorilla,
HSObjectTypeCupcake,
HSObjectTypeBear,
HSObjectTypeDino,
HSObjectTypeFrog,
HSObjectTypeGreenman,
HSObjectTypeMustache,
HSObjectTypeSpacePod,
// Halloween
HSObjectTypeZombear,
HSObjectTypeGhoulopus,
HSObjectTypeBats,
HSObjectTypeFrankenrilla,
HSObjectTypeJodyWitch,
HSObjectTypeCauldron,
HSObjectTypePumpkin,
HSObjectTypeBroom,
HSObjectTypeLantern,
// Jungle
HSObjectTypeParrot,
HSObjectTypeMandrill,
HSObjectTypeMosquito,
HSObjectTypeMissChief,
HSObjectTypeVenus,
HSObjectTypeJeepers,
HSObjectTypeBanyan,
// Avatars
HSObjectTypeStarGirl,
HSObjectTypeAstro,
HSObjectTypeChillanna,
HSObjectTypeRobo,
HSObjectTypeRaccoon,
HSObjectTypeBird,
HSObjectTypeHS_END_OF_CHARACTERS,
// Shapes
HSObjectTypeSquare,
HSObjectTypeCircle,
HSObjectTypeHexagon,
HSObjectTypeTriangle,
HSObjectTypeRightTriangle,
HSObjectTypeRectangle,
HSObjectTypeHeart,
HSObjectTypeStar,
HSObjectTypeArch,
HSObjectTypeParallelogram,
HSObjectTypeSquiggle,
HSObjectTypeDonut,
HSObjectTypeTetrisZ,
HSObjectTypeTetrisT,
HSObjectTypeTetrisL,
HSObjectTypeCorner,
HSObjectTypeFlower,
HSObjectTypeThreeProngedBoomerang,
HSObjectTypeSquishedBox,
HSObjectTypeBead,
HSObjectTypeChevron,
HSObjectTypeXShape,
HSObjectTypeTetrisLine,
HSObjectTypeHS_END_OF_SHAPES,
// New Jungle
HSObjectTypeToucan,
HSObjectTypeAnteater,
HSObjectTypeCrocodile,
HSObjectTypeSloth,
HSObjectTypeIguana,
HSObjectTypeHut,
HSObjectTypeHS_NUMBER_OF_OBJECTS,
HSObjectTypeImage = 2000,
HSObjectTypeNil = 10000
};
// Default is to add 1 to the previous number unless explicitly set to something else.
typedef NS_ENUM(NSUInteger, HSParamsType)
{
HSParamsTypeDefault = 42,
HSParamsTypeLineWidth = 43,
HSParamsTypeLineColor = 44,
HSParamsTypeRandomLow = 45,
HSParamsTypeRandomHigh = 46,
HSParamsTypeVariable,
HSParamsTypeVariableValue,
HSParamsTypeConditional,
HSParamsTypeEventObject,
HSParamsTypeSound,
HSParamsTypeEvent,
HSParamsTypeSetText,
HSParamsTypeObject,
HSParamsTypeTextOnly,
HSParamsTypeScene
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment