Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- "type" : "drugdealer",
- "damageTeam" : 1,
- "levelVariance" : [0, 0],
- "disableWornArmor" : true,
- "inateStatusEffects" : [
- {
- "kind" : "Protection",
- "amount" : 1.0
- }
- ],
- "scripts" : [
- "/npcs/main.lua",
- "/npcs/timers.lua",
- "/scripts/sensors.lua",
- "/scripts/stateMachine.lua",
- "/scripts/util.lua",
- "/scripts/vec2.lua",
- "/npcs/chatState.lua",
- "/npcs/fleeState.lua",
- "/npcs/sitState.lua",
- "/npcs/sleepState.lua",
- "/npcs/standingIdleState.lua",
- "/npcs/wanderState.lua",
- "/npcs/merchant/merchantState.lua",
- "/npcs/merchant/returnToStoreState.lua"
- ],
- "scriptDelta" : 5,
- "scriptConfig" : {
- "idleTimeRange" : [2.0, 10.0],
- "merchant" : {
- "waitTime" : 10,
- "storeRadius" : 8,
- "dialog" : {
- "start" : {
- "default" : [
- "Hey, Ive got something good here, if you're interested. I know you are!"
- ],
- "apex" : {
- "default" : [
- "Are you a cop?"
- ]
- },
- "avian" : {
- "default" : [
- "Test avian."
- ]
- },
- "floran" : {
- "default" : [
- "Test floran."
- ],
- "hylotl" : [
- "Test hylotl."
- ]
- },
- "glitch" : {
- "default" : [
- "Pleasant. These Automatoes are hydroponically grown and organic. Come with me if you want to see."
- ],
- "floran" : [
- "Are you looking for the right herbss to ssspice thingss up?"
- ]
- },
- "hylotl" : {
- "default" : [
- "I have the most relaxing product on the market"
- ]
- }
- },
- "end" : {
- "default" : [
- "I'm sure I'll see you again."
- ],
- "glitch" : {
- "default" : [
- "Thanks for your time."
- ]
- },
- "floran" : {
- "default" : [
- "Floran wantss pixelss. Sells good Floran spicess to space traveller."
- ]
- }
- }
- },
- "categories" : [ "test", "randomguns", "randomswords" ],
- "priceVarianceRange" : [0.75, 1.25],
- "numItems" : 10,
- "items" : {
- "apexdealer" : [
- [0, [
- { "item" : { "name" : "grapeapeclone", "cost" : 250 }
- { "item" : { "name" : "grapeapebud", "cost" : 50 }
- ]]
- ],
- "aviandealer" : [
- [0, [
- { "item" : { "name" : "nlclone", "cost" : 250 }
- { "item" : { "name" : "nlbud", "cost" : 50 }
- ]]
- ],
- "florandealer" : [
- [0, [
- { "item" : { "name" : "durbanpoisonclone", "cost" : 250 }
- { "item" : { "name" : "durbanpoisonbud", "cost" : 50 }
- ]]
- ],
- "glitchdealer" : [
- [0, [
- { "item" : { "name" : "sourdieselclone", "cost" : 250 }
- { "item" : { "name" : "sourdieselbud", "cost" : 50 }
- ]]
- ],
- "humandealer" : [
- [0, [
- { "item" : { "name" : "herrerclone", "cost" : 250 }
- { "item" : { "name" : "herrerbud", "cost" : 50 }
- ]]
- ],
- "hylotldealer" : [
- [0, [
- { "item" : { "name" : "bluedreamclone", "cost" : 250 }
- { "item" : { "name" : "bluedreambud", "cost" : 50 }
- ]]
- ]
- }
- },
- "returnToStore" : {
- "waitTime" : 10,
- "waitTargetDistance" : 10,
- "dialog" : {
- "follow" : {
- "default" : [
- "Come in; come in; and see what I've got!"
- ]
- },
- "welcome" : {
- "default" : [
- "Here we are; now what can I do ya for?"
- ]
- },
- "tout" : {
- "default" : [
- "Cheap buys!!!"
- ],
- "apex" : {
- "default" : [
- "Please don't sell me anything that will get me arrested."
- ]
- },
- "avian" : {
- "default" : [
- "Just a warning, we don't accept Avos money."
- ]
- },
- "floran" : {
- "default" : [
- "Floran wantsss pixelsss."
- ],
- "hylotl" : [
- "Fishman can't handle Floran spicesss"
- ]
- },
- "glitch" : {
- "default" : [
- "Reminder. Destroying merchandise is discouraged."
- ],
- "floran" : [
- "Reminder. I will not buy \"spare Glitch parts\"."
- ]
- },
- "hylotl" : {
- "default" : [
- "You can have any of this for just a few small payments of pixels!"
- ],
- "floran" : [
- "Ugh. Do you even deserve to be allowed to purchase this fine art?"
- ]
- }
- }
- }
- },
- "returnToStore" : {
- "waitTime" : 10,
- "waitTargetDistance" : 10,
- "flee" : {
- "reactionTimeRange" : [0.2, 1.0],
- "safeDistance" : 100,
- "safeDistanceWithGuards" : 40,
- "safeTimer" : 10,
- "stuckTime" : 4,
- "stuckCooldown" : 10,
- "dialogTimeRange" : [4, 10],
- "dialog" : {
- "helpme" : {
- "default" : [
- "Guards! I've been accosted!"
- ],
- "glitch" : [
- "Shocked. No! Get away from me!"
- ]
- },
- "helpthem" : {
- "default" : [
- "What have you done!?"
- ],
- "glitch" : [
- "Shocked. What have you done?!"
- ]
- },
- "encourage" : {
- "default" : [
- "Don't let 'em get away!"
- ],
- "glitch" : [
- "Vengeful. Don't let 'em get away!"
- ]
- },
- "safe" : {
- "default" : [
- "Is this the safe zone?"
- ],
- "glitch" : [
- "Embarrassed. I think I leaked a little oil."
- ]
- }
- }
- },
- "sit" : {
- "timeOfDayRanges" : [ [0.6, 1.0], [0.0, 0.2] ],
- "moveTimeLimit" : 30,
- "searchRadius" : 25,
- "sitRadius" : 3,
- "cooldown" : 60,
- "timeRange" : [ 15, 240 ]
- },
- "sleep" : {
- "searchRadius" : 15,
- "lieDownRadius" : 3,
- "moveToBedTimeLimit" : 10.0,
- "timeOfDayRanges" : [ [ [ 0.7, 0.75 ], [ 0.95, 1.0 ] ] ],
- "cooldown" : 30
- },
- "wander" : {
- "timeRange" : [2.0, 10.0],
- "chatDistance" : 4,
- "indoorTimeOfDayRanges" : [ [0.0, 0.2], [0.5, 1.0] ],
- "indoorSearchRadius" : 60,
- "indoorLookaheadDistance" : 4,
- "moveToTargetTime" : 10.0,
- "changeDirectionCooldown" : 2,
- "dropDownChance" : 5,
- "cooldown" : 10,
- "maxDistanceFromSpawnPoint" : 10
- },
- "chat" : {
- "distanceRange" : [ 2.0, 4.0 ],
- "conversations" : [
- [
- [ 2, "blabber", "idle" ],
- [ 1, "idle", "laugh" ],
- [ 2, "idle", "blabber" ],
- [ 1, "sad", "idle" ]
- ],
- [
- [ 2, "idle", "blabber" ],
- [ 2, "blabber", "happy" ],
- [ 1, "wink", "laugh" ],
- [ 2, "happy", "happy" ]
- ],
- [
- [ 2, "idle", "blabber" ],
- [ 2, "blabber", "blabber" ],
- [ 2, "blabber", "angry" ],
- [ 3, "shout", "shout" ],
- [ 2, "angry", "angry" ]
- ]
- ],
- "cooldown" : 10
- }
- },
- "items" : {
- "human" : [
- [0, [
- {
- "chest" : [ "sweatervestchest", "conceptchest", "coolchest", "workoutchest" ],
- "legs" : [ "conceptlegs", "coollegs", "workoutlegs" ]
- }
- ]]
- ],
- "avian" : [
- [0, [
- {
- "chest" : [ "avianadventurershirt", "aviancommonershirt", "avianfancyshirt", "avianworkershirt" ],
- "legs" : [ "avianadventurerpants", "aviancommonerlegs", "avianfancyskirt" ]
- }
- ]]
- ],
- "apex" : [
- [0, [
- {
- "chest" : [ "apexcommanderjacket", "apexnavyjacket", "apexofficerjacket", "apexspecialistjacket" ],
- "legs" : [ "apexcommanderpants", "apexnavypants", "apexofficerpants", "apexspecialistpants" ]
- }
- ]]
- ],
- "floran" : [
- [0, [
- {
- "chest" : [ "floranfurnivourchest", "floranhunterchest", "floranleafchest", "floranpeltchest" ],
- "legs" : [ "floranfurnivourlegs", "floranhunterlegs", "floranleaflegs", "floranpeltlegs" ]
- }
- ]]
- ],
- "glitch" : [
- [0, [
- {
- "chest" : [
- { "name" : "craftsmenchest", "data" : { "colorIndex" : 9 } }
- ],
- "legs" : [
- { "name" : "craftsmenlegs", "data" : { "colorIndex" : 9 } }
- ]
- }
- ]]
- ],
- "hylotl" : [
- [0, [
- {
- "chest" : [ "kimonochest", "monkchest", "traditionalchest", "traineechest" ],
- "legs" : [ "kimonolegs", "monklegs", "traditionallegs", "traineelegs" ]
- }
- ]]
- ]
- },
- "movementControllerSettings" : {
- "standingPoly" : [ [-0.75, -2.0], [-0.35, -2.5], [0.35, -2.5], [0.75, -2.0], [0.75, 0.65], [0.35, 1.22], [-0.35, 1.22], [-0.75, 0.65] ],
- "crouchingPoly" : [ [-0.75, -2.0], [-0.35, -2.5], [0.35, -2.5], [0.75, -2.0], [0.75, -0.5], [0.35, 0], [-0.35, 0], [-0.75, -0.5] ],
- "mass" : 0.6,
- "jumpSpeed" : 24.0
- },
- "humanoidTiming" : {
- // Idle, Walk, Run, Jump, Fall, Swim, SwimIdle, Duck, Sit, Lay
- "stateCycle" : [1.0, 0.75, 0.75, 0.25, 0.25, 0.50, 0.50, 1.0, 1.0, 1.0],
- "stateFrames" : [1, 8, 8, 4, 4, 7, 2, 1, 1, 1],
- // EmoteIdle, Blabbering, Shouting, Happy, Sad, NEUTRAL, Laugh, Annoyed, Oh, OOOH, Blink, Wink, Eat, Sleep
- // , normal , caps , :) , :'(, :| , :D , , :o, :O , , ;)
- "emoteCycle" : [1.0, 0.3, 0.3, 0.3, 1.0, 0.3, 0.5, 1.0, 1.0, 1.0, 1.0, 0.5, 0.3, 1],
- "emoteFrames" : [1, 2, 2, 2, 5, 2, 2, 2, 2, 3, 3, 5, 2, 2]
- },
- "dropPools" : [ "basicMonsterTreasure" ],
- "statusParameters" : {
- "baseMaxHealth" : 40,
- "baseMaxEnergy" : 20,
- "bodyMaterialKind" : "organic",
- "damageConfig" : "/damage/damageresponse/npcs.config",
- "invulnerabilityTime" : 0
- },
- "persistent" : true,
- "splashConfig" : {
- "splashSpeedMin" : 10.0,
- "splashMinWaterLevel" : 0.4,
- "splashBottomSensor" : [0, -2.0],
- "splashTopSensor" : [0, 2.0],
- "numSplashParticles" : 8,
- "splashYVelocityFactor" : 0.2,
- "splashParticle" : {
- "type" : "ember",
- "position" : [0, -1],
- "finalVelocity" : [0, -20],
- "approach" : [0, 50],
- "color" : [60, 150, 224, 100],
- "size" : 4.0,
- "timeToLive" : 0.5,
- "destructionAction" : "shrink",
- "destructionTime" : 0.2
- },
- "splashParticleVariance" : {
- "velocity" : [10, 0]
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement