Created
March 16, 2017 20:46
-
-
Save samanthamjohn/0e1d706efff57bbc5ed8b9368847d26e to your computer and use it in GitHub Desktop.
All the blocks used in Hopscotch
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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 | |
}; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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 | |
}; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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