This page is under construction
archives/bf1942/levels/mario_fever.rfa
bf1942/levels/mario_fever/Objects/Animated/HatsuneMiku/Objects.con
rem
rem *** Hatsune Miku Easter Egg ***
rem

ObjectTemplate.create Bundle Miku
rem ---------------------------------------------
if v_arg1 == host
ObjectTemplate.addTemplate MikuSpawner
else
endIf

rem
rem *** Miku Spawner ***
rem
ObjectTemplate.create ObjectSpawner MikuSpawner
ObjectTemplate.setObjectTemplate 0 Hatsune_MikuPCO
ObjectTemplate.minSpawnDelay 160
ObjectTemplate.maxSpawnDelay 160
ObjectTemplate.timeToLive 25
ObjectTemplate.distance 25
ObjectTemplate.damageWhenLost 0
ObjectTemplate.setTeam 0


rem
rem *** BF1942 appears to have a limit on bones per skeleton, thus I split upper and lower body skeleton in order to avoid memory error ***
rem

ObjectTemplate.create Bundle Hatsune_Miku
ObjectTemplate.hasDynamicShadow 1
rem -------------------------------------
ObjectTemplate.addtemplate MikuBundle
rem -------------------------------------
ObjectTemplate.setRandomGeometries 2


ObjectTemplate.create Bundle MikuBundle1
ObjectTemplate.hasDynamicShadow 1
rem ----------------------------------------------
ObjectTemplate.addTemplate Hatsune_Miku_Upper
ObjectTemplate.setPosition 0.8/-0.48/0
ObjectTemplate.setRotation -90/0/0
ObjectTemplate.addTemplate Hatsune_Miku_Lower
ObjectTemplate.setPosition 0.8/-0.48/0
ObjectTemplate.setRotation -90/0/0
rem ----------------------------------------------
ObjectTemplate.addTemplate NULL_OBJECT
ObjectTemplate.setPosition 10/5/10
ObjectTemplate.addTemplate NULL_OBJECT
ObjectTemplate.setPosition -10/-5/-10
rem ---------------------------------------------
ObjectTemplate.cullRadiusScale 64

ObjectTemplate.create Bundle MikuBundle2
ObjectTemplate.hasDynamicShadow 1
rem ----------------------------------------------
ObjectTemplate.addTemplate Hatsune_Miku_UpperLeek
ObjectTemplate.addTemplate Hatsune_Miku_LowerLeek
rem -------------------------------------
ObjectTemplate.addTemplate NULL_OBJECT
ObjectTemplate.setPosition 10/5/10
ObjectTemplate.addTemplate NULL_OBJECT
ObjectTemplate.setPosition -10/-5/-10
rem ---------------------------------------------
ObjectTemplate.cullRadiusScale 64




ObjectTemplate.create AnimatedBundle Hatsune_Miku_Upper
ObjectTemplate.createSkeleton animations/Hatsune_Miku_Upper.ske
ObjectTemplate.setAnimationState Miku_Idle_Upper
ObjectTemplate.hasDynamicShadow 1
rem -----------------------------------------
ObjectTemplate.addTemplate Hatsune_Miku_Head
ObjectTemplate.addTemplate Hatsune_Miku_LArm
ObjectTemplate.addTemplate Hatsune_Miku_LHair
ObjectTemplate.addTemplate Hatsune_Miku_LHand
ObjectTemplate.addTemplate Hatsune_Miku_Logo
ObjectTemplate.addTemplate Hatsune_Miku_RArm
ObjectTemplate.addTemplate Hatsune_Miku_RHair
ObjectTemplate.addTemplate Hatsune_Miku_RHand
ObjectTemplate.addTemplate Hatsune_Miku_Shirt
ObjectTemplate.addTemplate Hatsune_Miku_Tie
rem -----------------------------------------
ObjectTemplate.cullRadiusScale 5

ObjectTemplate.create AnimatedBundle Hatsune_Miku_Lower
ObjectTemplate.createSkeleton animations/Hatsune_Miku_Lower.ske
ObjectTemplate.setAnimationState Miku_Idle_Lower
ObjectTemplate.hasDynamicShadow 1
rem -----------------------------------------
ObjectTemplate.addTemplate Hatsune_Miku_Feet
ObjectTemplate.addTemplate Hatsune_Miku_LBody
ObjectTemplate.addTemplate Hatsune_Miku_Skirt
rem -----------------------------------------
ObjectTemplate.cullRadiusScale 5


ObjectTemplate.create AnimatedBundle Hatsune_Miku_UpperLeek
ObjectTemplate.createSkeleton animations/Hatsune_Miku_Upper.ske
ObjectTemplate.setAnimationState Miku_SitToStand_Upper
ObjectTemplate.hasDynamicShadow 1
rem -----------------------------------------
ObjectTemplate.addTemplate Hatsune_Miku_Head
ObjectTemplate.addTemplate Hatsune_Miku_LArm
ObjectTemplate.addTemplate Hatsune_Miku_LHair
ObjectTemplate.addTemplate Hatsune_Miku_LHand
ObjectTemplate.addTemplate Hatsune_Miku_Logo
ObjectTemplate.addTemplate Hatsune_Miku_RArm
ObjectTemplate.addTemplate Hatsune_Miku_RHair
ObjectTemplate.addTemplate Hatsune_Miku_RHand
ObjectTemplate.addTemplate Hatsune_Miku_Leek
ObjectTemplate.addTemplate Hatsune_Miku_Shirt
ObjectTemplate.addTemplate Hatsune_Miku_Tie
rem -----------------------------------------
ObjectTemplate.cullRadiusScale 5

ObjectTemplate.create AnimatedBundle Hatsune_Miku_LowerLeek
ObjectTemplate.createSkeleton animations/Hatsune_Miku_Lower.ske
ObjectTemplate.setAnimationState Miku_SitToStand_Lower
ObjectTemplate.hasDynamicShadow 1
rem -----------------------------------------
ObjectTemplate.addTemplate Hatsune_Miku_Feet
ObjectTemplate.addTemplate Hatsune_Miku_LBody
ObjectTemplate.addTemplate Hatsune_Miku_Skirt
rem -----------------------------------------
ObjectTemplate.cullRadiusScale 5


rem
rem *** Split into child objects due to 23 bone per mesh limit ***
rem


rem
rem *** Lower Body
rem

ObjectTemplate.create SimpleObject Hatsune_Miku_Feet
ObjectTemplate.geometry Hatsune_Miku_Feet_m1
ObjectTemplate.hasDynamicShadow 1

ObjectTemplate.create SimpleObject Hatsune_Miku_LBody
ObjectTemplate.geometry Hatsune_Miku_LBody_m1
ObjectTemplate.hasDynamicShadow 1

ObjectTemplate.create SimpleObject Hatsune_Miku_Skirt
ObjectTemplate.geometry Hatsune_Miku_Skirt_m1
ObjectTemplate.hasDynamicShadow 1

rem
rem *** Upper Body
rem

ObjectTemplate.create SimpleObject Hatsune_Miku_Head
ObjectTemplate.geometry Hatsune_Miku_Head_m1
ObjectTemplate.hasDynamicShadow 1

ObjectTemplate.create SimpleObject Hatsune_Miku_LArm
ObjectTemplate.geometry Hatsune_Miku_LArm_m1
ObjectTemplate.hasDynamicShadow 1

ObjectTemplate.create SimpleObject Hatsune_Miku_LHair
ObjectTemplate.geometry Hatsune_Miku_LHair_m1
ObjectTemplate.hasDynamicShadow 1

ObjectTemplate.create SimpleObject Hatsune_Miku_LHand
ObjectTemplate.geometry Hatsune_Miku_LHand_m1
ObjectTemplate.hasDynamicShadow 1

ObjectTemplate.create SimpleObject Hatsune_Miku_Logo
ObjectTemplate.geometry Hatsune_Miku_Logo_m1

ObjectTemplate.create SimpleObject Hatsune_Miku_RArm
ObjectTemplate.geometry Hatsune_Miku_RArm_m1
ObjectTemplate.hasDynamicShadow 1

ObjectTemplate.create SimpleObject Hatsune_Miku_RHair
ObjectTemplate.geometry Hatsune_Miku_RHair_m1
ObjectTemplate.hasDynamicShadow 1

ObjectTemplate.create SimpleObject Hatsune_Miku_RHand
ObjectTemplate.geometry Hatsune_Miku_RHand_m1
ObjectTemplate.hasDynamicShadow 1

ObjectTemplate.create SimpleObject Hatsune_Miku_Shirt
ObjectTemplate.geometry Hatsune_Miku_Shirt_m1
ObjectTemplate.hasDynamicShadow 1

ObjectTemplate.create SimpleObject Hatsune_Miku_Tie
ObjectTemplate.geometry Hatsune_Miku_Tie_m1
ObjectTemplate.hasDynamicShadow 1


rem
rem *** Leek Accessory :) ***
rem

ObjectTemplate.create SimpleObject Hatsune_Miku_Leek
ObjectTemplate.geometry Hatsune_Miku_Leek_m1
ObjectTemplate.hasDynamicShadow 1

rem *** Static Leeks ***
ObjectTemplate.create SimpleObject Leek
ObjectTemplate.geometry Leek_m1
ObjectTemplate.hasDynamicShadow 1
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.hasResponsePhysics 1


ObjectTemplate.create PlayerControlObject Hatsune_MikuPCO
ObjectTemplate.setNetworkableInfo BasicInfo
ObjectTemplate.saveInSeparateFile 1
ObjectTemplate.cullRadiusScale 50
ObjectTemplate.hasDynamicShadow 1
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.hasResponsePhysics 1
ObjectTemplate.hasMobilePhysics 0
ObjectTemplate.damageFromWater 0
ObjectTemplate.hpLostWhileUpSideDown 0
ObjectTemplate.hasArmor 1
ObjectTemplate.hitpoints 10
ObjectTemplate.maxhitpoints 10
ObjectTemplate.material 40
ObjectTemplate.criticalDamage 1
ObjectTemplate.hpLostWhileCriticalDamage 0.1
ObjectTemplate.explosionRadius 0
ObjectTemplate.explosionDamage 0
ObjectTemplate.timeToLiveAfterDeath 159
ObjectTemplate.fadeAtTimeToLiveAfterDeath 0
ObjectTemplate.setMinimapIcon "Empty.tga"
ObjectTemplate.addArmorEffect 0 e_MikuNyan 0/0.1/0
rem --------------------------------------------
ObjectTemplate.addTemplate lodMiku
rem --------------------------------------------
ObjectTemplate.addTemplate NULL_OBJECT
ObjectTemplate.setPosition 10/5/10
ObjectTemplate.addTemplate NULL_OBJECT
ObjectTemplate.setPosition -10/-5/-10


ObjectTemplate.create lodObject lodMiku
ObjectTemplate.hasDynamicShadow 1
rem -----------------------------------
ObjectTemplate.addTemplate Leek
ObjectTemplate.setPosition 0/0.1/0
ObjectTemplate.addTemplate Hatsune_Miku
rem -----------------------------------
ObjectTEmplate.lodSelector MikuSelector


LodSelectorTemplate.create DistCompareSelector2 MikuSelector
LodSelectorTemplate.hasDestroyedLod 1
LodSelectorTemplate.addLodComparison 0