石を纏いしゴリラ


Stoneclad Gorilla
Spectre | Y |
---|---|
Tags | allows_inc_aoe, beast, Claw_onhit_audio, fast_movement, melee, not_dex, not_int, physical_affinity, primate_beast, quest_null_monster_mods, red_blood |
Packs |
ライフ
250%
+66%
耐性




Damage
250%
命中力
100%
クリティカルヒット Chance
5%
+30%
Attack Distance
8 ~ 15
アタックタイム
1.5 Second
Damage Spread
±20%
経験値
250%
Model Size
100%
Type
ChaosGodGorilla
Metadata
ChaosGodGorilla_
The following values do not include map affix bonuses, monster buff bonuses, altar bonuses, atlas skill bonuses.
レベル
68
ライフ
19,393
4,006
708
Damage
583
スペルダメージ
583
命中力
2,464
アタックタイム
1.5
経験値
71,585
Minion Life
17,325
Minion Damage
2,422
Minion Armour
7,191
The following values are skill base values and do not include map affix bonuses, monster buff bonuses, altar bonuses, atlas skill bonuses, monster base damage(ex: The Maven 150% multiplier), monster rarity bonuses (ex: unique 70% more, unique attack 33% less).
MeleeAtAnimationSpeed
Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
基本アタック
Base Damage: 466–699
クリティカルヒット率: 5%
アタックタイム: 1.5 秒
action attack or cast time uses animation length [1]
projectile uses contact position [1]
skill can fire wand projectiles [1]
use scaled contact offset [1]

DTTChaosGodGorillaLeapSlam
Attack, Movement
ダッシュ
Base Damage: 466–699
クリティカルヒット率: 5%
アタックタイム: 1.5 秒
クールダウン時間: 8 秒
スタンを受けることがない
action attack or cast time uses animation length [1]
leap slam minimum distance [30]
skill cannot be interrupted [1]
skill maximum travel distance [60]
spell maximum action distance +% [-35]
walk emerge extra distance [-2]

MASChaosGodGorillaExtraAttackDistance9
Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
基本アタック
Base Damage: 466–699
クリティカルヒット率: 5%
アタックタイム: 1.5 秒
クールダウン時間: 5 秒
ノックバック距離が50%増加する
敵をノックバックする
action attack or cast time uses animation length [1]
attack maximum action distance + [9]
projectile uses contact position [1]
skill can fire wand projectiles [1]
use scaled contact offset [1]

Object Type
version 2 extends "Metadata/Monsters/Monster" Stats { set_base_heavy_stun_duration_ms = 2900 } Transitionable { }
Object Type Codes
version 2 extends "Metadata/Monsters/Monster" Transitionable { on_transition = " Roll( 1, 2, { PlayEffect( 'Metadata/Monsters/ChaosGodGorilla/ChaosGodGorillaAggroAudio.ao' ); } ); " } Animated { preload_animated_object = "Metadata/Monsters/ChaosGodGorilla/ChaosGodGorillaAggroAudio.ao" }
-- src\Data\Spectres.lua minions["Metadata/Monsters/ChaosGodGorilla/ChaosGodGorilla_"] = { name = "Stoneclad Gorilla", life = 2.5, fireResist = 0, coldResist = 0, lightningResist = 0, chaosResist = 0, damage = 2.5, damageSpread = 0.2, attackTime = 1.5, attackRange = 15, accuracy = 1, skillList = { "MeleeAtAnimationSpeed", "MASChaosGodGorillaExtraAttackDistance9", "GAChaosGodGorillaLeapSlamImpact", "GAChaosGodGorillaSlam", "DTTChaosGodGorillaLeapSlam", }, modList = { }, } -- src\Data\Skills\spectre.lua skills["MeleeAtAnimationSpeed"] = { name = "Basic Attack", hidden = true, color = , baseEffectiveness = 0, incrementalEffectiveness = 0, skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, statDescriptionScope = "skill_stat_descriptions", castTime = 1, baseFlags = { attack = true, melee = true, projectile = true, }, baseMods = { }, qualityStats = { }, stats = { "skill_can_fire_arrows", "skill_can_fire_wand_projectiles", "action_attack_or_cast_time_uses_animation_length", "projectile_uses_contact_position", "use_scaled_contact_offset", }, levels = { [1] = {levelRequirement = 1, statInterpolation = {}, cost = { }, }, }, } -- src\Data\Skills\spectre.lua skills["MASChaosGodGorillaExtraAttackDistance9"] = { name = "Basic Attack", hidden = true, color = , baseEffectiveness = 0, incrementalEffectiveness = 0, skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, statDescriptionScope = "skill_stat_descriptions", castTime = 1, baseFlags = { attack = true, melee = true, projectile = true, }, baseMods = { }, qualityStats = { }, stats = { "attack_maximum_action_distance_+", "knockback_distance_+%", "skill_can_fire_arrows", "skill_can_fire_wand_projectiles", "action_attack_or_cast_time_uses_animation_length", "projectile_uses_contact_position", "use_scaled_contact_offset", "global_maim_on_hit", "global_knockback", }, levels = { [1] = {9, 50, levelRequirement = 1, statInterpolation = {}, cost = { }, }, }, } -- src\Data\Skills\spectre.lua skills["GAChaosGodGorillaLeapSlamImpact"] = { name = "GAChaosGodGorillaLeapSlamImpact", hidden = true, color = , baseEffectiveness = 0, incrementalEffectiveness = 0, skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, statDescriptionScope = "skill_stat_descriptions", castTime = 1, baseFlags = { attack = true, area = true, }, baseMods = { }, qualityStats = { }, stats = { "voll_slam_damage_+%_final_at_centre", "is_area_damage", "action_attack_or_cast_time_uses_animation_length", }, levels = { [1] = {100, baseMultiplier = 0.65, levelRequirement = 1, statInterpolation = {}, cost = { }, }, }, } -- src\Data\Skills\spectre.lua skills["GAChaosGodGorillaSlam"] = { name = "GAChaosGodGorillaSlam", hidden = true, color = , baseEffectiveness = 0, incrementalEffectiveness = 0, skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, statDescriptionScope = "skill_stat_descriptions", castTime = 1, baseFlags = { attack = true, area = true, }, baseMods = { }, qualityStats = { }, stats = { "active_skill_base_physical_damage_%_to_convert_to_chaos", "voll_slam_damage_+%_final_at_centre", "is_area_damage", "action_attack_or_cast_time_uses_animation_length", }, levels = { [1] = {80, 150, levelRequirement = 1, statInterpolation = {}, cost = { }, }, }, } -- src\Data\Skills\spectre.lua skills["DTTChaosGodGorillaLeapSlam"] = { name = "Dash", hidden = true, color = , baseEffectiveness = 0, incrementalEffectiveness = 0, skillTypes = { [SkillType.Attack] = true, [SkillType.Movement] = true, }, statDescriptionScope = "skill_stat_descriptions", castTime = 1, baseFlags = { attack = true, }, baseMods = { }, qualityStats = { }, stats = { "walk_emerge_extra_distance", "leap_slam_minimum_distance", "skill_maximum_travel_distance", "spell_maximum_action_distance_+%", "base_cannot_be_stunned", "skill_cannot_be_interrupted", "action_attack_or_cast_time_uses_animation_length", }, levels = { [1] = {-2, 30, 60, -35, levelRequirement = 1, statInterpolation = {}, cost = { }, }, }, }
石を纏いしゴリラ
Stoneclad Gorilla
Spectre | Y |
---|---|
Area | クリアール山山頂 |
Tags | allows_inc_aoe, beast, Claw_onhit_audio, fast_movement, melee, not_dex, not_int, physical_affinity, primate_beast, quest_null_monster_mods, red_blood |
Packs |
ライフ
250%
+66%
耐性




Damage
250%
命中力
100%
クリティカルヒット Chance
5%
+30%
Attack Distance
8 ~ 15
アタックタイム
1.5 Second
Damage Spread
±20%
経験値
250%
Model Size
100%
Type
ChaosGodGorilla
Metadata
ChaosGodGorillaInterlude
The following values do not include map affix bonuses, monster buff bonuses, altar bonuses, atlas skill bonuses.
レベル
56
ライフ
9,390
1,952
537
Damage
397
スペルダメージ
397
命中力
1,588
アタックタイム
1.5
経験値
31,365
Minion Life
11,543
Minion Damage
1,282
Minion Armour
3,504
The following values are skill base values and do not include map affix bonuses, monster buff bonuses, altar bonuses, atlas skill bonuses, monster base damage(ex: The Maven 150% multiplier), monster rarity bonuses (ex: unique 70% more, unique attack 33% less).
MeleeAtAnimationSpeed
Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
基本アタック
Base Damage: 318–477
クリティカルヒット率: 5%
アタックタイム: 1.5 秒
action attack or cast time uses animation length [1]
projectile uses contact position [1]
skill can fire wand projectiles [1]
use scaled contact offset [1]

DTTChaosGodGorillaLeapSlam
Attack, Movement
ダッシュ
Base Damage: 318–477
クリティカルヒット率: 5%
アタックタイム: 1.5 秒
クールダウン時間: 8 秒
スタンを受けることがない
action attack or cast time uses animation length [1]
leap slam minimum distance [30]
skill cannot be interrupted [1]
skill maximum travel distance [60]
spell maximum action distance +% [-35]
walk emerge extra distance [-2]

MASChaosGodGorillaExtraAttackDistance9
Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
基本アタック
Base Damage: 318–477
クリティカルヒット率: 5%
アタックタイム: 1.5 秒
クールダウン時間: 5 秒
ノックバック距離が50%増加する
敵をノックバックする
action attack or cast time uses animation length [1]
attack maximum action distance + [9]
projectile uses contact position [1]
skill can fire wand projectiles [1]
use scaled contact offset [1]

Object Type
version 2 extends "Metadata/Monsters/Monster" Stats { set_base_heavy_stun_duration_ms = 2900 } Transitionable { }
Object Type Codes
version 2 extends "Metadata/Monsters/Monster" Transitionable { on_transition = " Roll( 1, 2, { PlayEffect( 'Metadata/Monsters/ChaosGodGorilla/ChaosGodGorillaAggroAudio.ao' ); } ); " } Animated { preload_animated_object = "Metadata/Monsters/ChaosGodGorilla/ChaosGodGorillaAggroAudio.ao" }
-- src\Data\Spectres.lua minions["Metadata/Monsters/ChaosGodGorilla/ChaosGodGorillaInterlude"] = { name = "Stoneclad Gorilla", life = 2.5, fireResist = 0, coldResist = 0, lightningResist = 0, chaosResist = 0, damage = 2.5, damageSpread = 0.2, attackTime = 1.5, attackRange = 15, accuracy = 1, skillList = { "MeleeAtAnimationSpeed", "MASChaosGodGorillaExtraAttackDistance9", "GAChaosGodGorillaLeapSlamImpact", "GAChaosGodGorillaSlam", "DTTChaosGodGorillaLeapSlam", }, modList = { }, } -- src\Data\Skills\spectre.lua skills["MeleeAtAnimationSpeed"] = { name = "Basic Attack", hidden = true, color = , baseEffectiveness = 0, incrementalEffectiveness = 0, skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, statDescriptionScope = "skill_stat_descriptions", castTime = 1, baseFlags = { attack = true, melee = true, projectile = true, }, baseMods = { }, qualityStats = { }, stats = { "skill_can_fire_arrows", "skill_can_fire_wand_projectiles", "action_attack_or_cast_time_uses_animation_length", "projectile_uses_contact_position", "use_scaled_contact_offset", }, levels = { [1] = {levelRequirement = 1, statInterpolation = {}, cost = { }, }, }, } -- src\Data\Skills\spectre.lua skills["MASChaosGodGorillaExtraAttackDistance9"] = { name = "Basic Attack", hidden = true, color = , baseEffectiveness = 0, incrementalEffectiveness = 0, skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, statDescriptionScope = "skill_stat_descriptions", castTime = 1, baseFlags = { attack = true, melee = true, projectile = true, }, baseMods = { }, qualityStats = { }, stats = { "attack_maximum_action_distance_+", "knockback_distance_+%", "skill_can_fire_arrows", "skill_can_fire_wand_projectiles", "action_attack_or_cast_time_uses_animation_length", "projectile_uses_contact_position", "use_scaled_contact_offset", "global_maim_on_hit", "global_knockback", }, levels = { [1] = {9, 50, levelRequirement = 1, statInterpolation = {}, cost = { }, }, }, } -- src\Data\Skills\spectre.lua skills["GAChaosGodGorillaLeapSlamImpact"] = { name = "GAChaosGodGorillaLeapSlamImpact", hidden = true, color = , baseEffectiveness = 0, incrementalEffectiveness = 0, skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, statDescriptionScope = "skill_stat_descriptions", castTime = 1, baseFlags = { attack = true, area = true, }, baseMods = { }, qualityStats = { }, stats = { "voll_slam_damage_+%_final_at_centre", "is_area_damage", "action_attack_or_cast_time_uses_animation_length", }, levels = { [1] = {100, baseMultiplier = 0.65, levelRequirement = 1, statInterpolation = {}, cost = { }, }, }, } -- src\Data\Skills\spectre.lua skills["GAChaosGodGorillaSlam"] = { name = "GAChaosGodGorillaSlam", hidden = true, color = , baseEffectiveness = 0, incrementalEffectiveness = 0, skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, statDescriptionScope = "skill_stat_descriptions", castTime = 1, baseFlags = { attack = true, area = true, }, baseMods = { }, qualityStats = { }, stats = { "active_skill_base_physical_damage_%_to_convert_to_chaos", "voll_slam_damage_+%_final_at_centre", "is_area_damage", "action_attack_or_cast_time_uses_animation_length", }, levels = { [1] = {80, 150, levelRequirement = 1, statInterpolation = {}, cost = { }, }, }, } -- src\Data\Skills\spectre.lua skills["DTTChaosGodGorillaLeapSlam"] = { name = "Dash", hidden = true, color = , baseEffectiveness = 0, incrementalEffectiveness = 0, skillTypes = { [SkillType.Attack] = true, [SkillType.Movement] = true, }, statDescriptionScope = "skill_stat_descriptions", castTime = 1, baseFlags = { attack = true, }, baseMods = { }, qualityStats = { }, stats = { "walk_emerge_extra_distance", "leap_slam_minimum_distance", "skill_maximum_travel_distance", "spell_maximum_action_distance_+%", "base_cannot_be_stunned", "skill_cannot_be_interrupted", "action_attack_or_cast_time_uses_animation_length", }, levels = { [1] = {-2, 30, 60, -35, levelRequirement = 1, statInterpolation = {}, cost = { }, }, }, }
石を纏いしゴリラ


Stoneclad Gorilla
Spectre | N |
---|---|
Tags | allows_inc_aoe, beast, Claw_onhit_audio, fast_movement, melee, not_dex, not_int, physical_affinity, primate_beast, quest_null_monster_mods, red_blood |
Packs |
ライフ
250%
+66%
耐性




Damage
250%
命中力
100%
クリティカルヒット Chance
5%
+30%
Attack Distance
8 ~ 15
アタックタイム
1.5 Second
Damage Spread
±20%
経験値
250%
Model Size
100%
Type
ChaosGodGorilla
Metadata
ChaosGodGorillaStrongbox
The following values do not include map affix bonuses, monster buff bonuses, altar bonuses, atlas skill bonuses.
レベル
68
ライフ
19,393
4,006
708
Damage
583
スペルダメージ
583
命中力
2,464
アタックタイム
1.5
経験値
71,585
Minion Life
17,325
Minion Damage
2,422
Minion Armour
7,191
The following values are skill base values and do not include map affix bonuses, monster buff bonuses, altar bonuses, atlas skill bonuses, monster base damage(ex: The Maven 150% multiplier), monster rarity bonuses (ex: unique 70% more, unique attack 33% less).
MeleeAtAnimationSpeed
Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
基本アタック
Base Damage: 466–699
クリティカルヒット率: 5%
アタックタイム: 1.5 秒
action attack or cast time uses animation length [1]
projectile uses contact position [1]
skill can fire wand projectiles [1]
use scaled contact offset [1]

DTTChaosGodGorillaLeapSlam
Attack, Movement
ダッシュ
Base Damage: 466–699
クリティカルヒット率: 5%
アタックタイム: 1.5 秒
クールダウン時間: 8 秒
スタンを受けることがない
action attack or cast time uses animation length [1]
leap slam minimum distance [30]
skill cannot be interrupted [1]
skill maximum travel distance [60]
spell maximum action distance +% [-35]
walk emerge extra distance [-2]

MASChaosGodGorillaExtraAttackDistance9
Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
基本アタック
Base Damage: 466–699
クリティカルヒット率: 5%
アタックタイム: 1.5 秒
クールダウン時間: 5 秒
ノックバック距離が50%増加する
敵をノックバックする
action attack or cast time uses animation length [1]
attack maximum action distance + [9]
projectile uses contact position [1]
skill can fire wand projectiles [1]
use scaled contact offset [1]

Object Type
version 2 extends "Metadata/Monsters/Monster" Stats { set_base_heavy_stun_duration_ms = 2900 } Transitionable { }
Object Type Codes
version 2 extends "Metadata/Monsters/Monster" Transitionable { on_transition = " Roll( 1, 2, { PlayEffect( 'Metadata/Monsters/ChaosGodGorilla/ChaosGodGorillaAggroAudio.ao' ); } ); " } Animated { preload_animated_object = "Metadata/Monsters/ChaosGodGorilla/ChaosGodGorillaAggroAudio.ao" }
-- src\Data\Spectres.lua minions["Metadata/Monsters/ChaosGodGorilla/ChaosGodGorillaStrongbox"] = { name = "Stoneclad Gorilla", life = 2.5, fireResist = 0, coldResist = 0, lightningResist = 0, chaosResist = 0, damage = 2.5, damageSpread = 0.2, attackTime = 1.5, attackRange = 15, accuracy = 1, skillList = { "MeleeAtAnimationSpeed", "MASChaosGodGorillaExtraAttackDistance9", "GAChaosGodGorillaLeapSlamImpact", "GAChaosGodGorillaSlam", "DTTChaosGodGorillaLeapSlam", }, modList = { }, } -- src\Data\Skills\spectre.lua skills["MeleeAtAnimationSpeed"] = { name = "Basic Attack", hidden = true, color = , baseEffectiveness = 0, incrementalEffectiveness = 0, skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, statDescriptionScope = "skill_stat_descriptions", castTime = 1, baseFlags = { attack = true, melee = true, projectile = true, }, baseMods = { }, qualityStats = { }, stats = { "skill_can_fire_arrows", "skill_can_fire_wand_projectiles", "action_attack_or_cast_time_uses_animation_length", "projectile_uses_contact_position", "use_scaled_contact_offset", }, levels = { [1] = {levelRequirement = 1, statInterpolation = {}, cost = { }, }, }, } -- src\Data\Skills\spectre.lua skills["MASChaosGodGorillaExtraAttackDistance9"] = { name = "Basic Attack", hidden = true, color = , baseEffectiveness = 0, incrementalEffectiveness = 0, skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.MirageArcherCanUse] = true, [SkillType.Projectile] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.ProjectilesFromUser] = true, }, statDescriptionScope = "skill_stat_descriptions", castTime = 1, baseFlags = { attack = true, melee = true, projectile = true, }, baseMods = { }, qualityStats = { }, stats = { "attack_maximum_action_distance_+", "knockback_distance_+%", "skill_can_fire_arrows", "skill_can_fire_wand_projectiles", "action_attack_or_cast_time_uses_animation_length", "projectile_uses_contact_position", "use_scaled_contact_offset", "global_maim_on_hit", "global_knockback", }, levels = { [1] = {9, 50, levelRequirement = 1, statInterpolation = {}, cost = { }, }, }, } -- src\Data\Skills\spectre.lua skills["GAChaosGodGorillaLeapSlamImpact"] = { name = "GAChaosGodGorillaLeapSlamImpact", hidden = true, color = , baseEffectiveness = 0, incrementalEffectiveness = 0, skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, statDescriptionScope = "skill_stat_descriptions", castTime = 1, baseFlags = { attack = true, area = true, }, baseMods = { }, qualityStats = { }, stats = { "voll_slam_damage_+%_final_at_centre", "is_area_damage", "action_attack_or_cast_time_uses_animation_length", }, levels = { [1] = {100, baseMultiplier = 0.65, levelRequirement = 1, statInterpolation = {}, cost = { }, }, }, } -- src\Data\Skills\spectre.lua skills["GAChaosGodGorillaSlam"] = { name = "GAChaosGodGorillaSlam", hidden = true, color = , baseEffectiveness = 0, incrementalEffectiveness = 0, skillTypes = { [SkillType.Triggerable] = true, [SkillType.Attack] = true, }, statDescriptionScope = "skill_stat_descriptions", castTime = 1, baseFlags = { attack = true, area = true, }, baseMods = { }, qualityStats = { }, stats = { "active_skill_base_physical_damage_%_to_convert_to_chaos", "voll_slam_damage_+%_final_at_centre", "is_area_damage", "action_attack_or_cast_time_uses_animation_length", }, levels = { [1] = {80, 150, levelRequirement = 1, statInterpolation = {}, cost = { }, }, }, } -- src\Data\Skills\spectre.lua skills["DTTChaosGodGorillaLeapSlam"] = { name = "Dash", hidden = true, color = , baseEffectiveness = 0, incrementalEffectiveness = 0, skillTypes = { [SkillType.Attack] = true, [SkillType.Movement] = true, }, statDescriptionScope = "skill_stat_descriptions", castTime = 1, baseFlags = { attack = true, }, baseMods = { }, qualityStats = { }, stats = { "walk_emerge_extra_distance", "leap_slam_minimum_distance", "skill_maximum_travel_distance", "spell_maximum_action_distance_+%", "base_cannot_be_stunned", "skill_cannot_be_interrupted", "action_attack_or_cast_time_uses_animation_length", }, levels = { [1] = {-2, 30, 60, -35, levelRequirement = 1, statInterpolation = {}, cost = { }, }, }, }
Edit
Wikis Content is available under CC BY-NC-SA 3.0 unless otherwise noted.
Wikis Content is available under CC BY-NC-SA 3.0 unless otherwise noted.