MCPcopy Create free account
hub / github.com/codecombat/codecombat / getPrerenderedSpriteSheet

Method getPrerenderedSpriteSheet

app/models/ThangType.js:712–726  ·  view source on GitHub ↗
(colorConfig, defaultSpriteType)

Source from the content-addressed store, hash-verified

710 }
711
712 getPrerenderedSpriteSheet (colorConfig, defaultSpriteType) {
713 if (!this.prerenderedSpriteSheets) { return }
714 const spriteType = this.get('spriteType') || defaultSpriteType
715 const result = this.prerenderedSpriteSheets.find(function (pss) {
716 if (pss.get('spriteType') !== spriteType) { return false }
717 const otherColorConfig = pss.get('colorConfig')
718 if (_.isEmpty(colorConfig) && _.isEmpty(otherColorConfig)) { return true }
719 const getHue = config => _.result(_.result(config, 'team'), 'hue')
720 return getHue(colorConfig) === getHue(otherColorConfig)
721 })
722 if ((!result) && this.noRawData()) {
723 return this.prerenderedSpriteSheets.first() // there can only be one
724 }
725 return result
726 }
727
728 getPrerenderedSpriteSheetToLoad () {
729 if (!this.prerenderedSpriteSheets) { return }

Callers

nothing calls this directly

Calls 2

noRawDataMethod · 0.95
getMethod · 0.45

Tested by

no test coverage detected