FILES ----- dungeons\missions\floranmissions\floranmission1-liquids.png dungeons\missions\floranmissions\floranmission1-objects.png dungeons\missions\floranmissions\floranmission1-wires1.png dungeons\missions\floranmissions\floranmission1.dungeon dungeons\missions\floranmissions\floranmission1.png dungeons\missions\lunarbase\lunarbase-objects.png dungeons\missions\lunarbase\lunarbase-wires1.png dungeons\missions\lunarbase\lunarbase.dungeon dungeons\missions\lunarbase\lunarbase.png [NEW] interface\warping\exitteleporter.config monsters\crawling\crawlingmonster.lua [NEW] names\russianfemale.namesource [NEW] names\russianmale.namesource [NEW] names\russiansurname.namesource [NEW] names\tribal.namesource objects\apex\apexhdtv\apexhdtv.object [NEW] objects\gate\ancientplaque1\ancientplaque1.frames [NEW] objects\gate\ancientplaque1\ancientplaque1.object [NEW] objects\gate\ancientplaque1\ancientplaque1.png [NEW] objects\gate\ancientplaque1\icon.png objects\generic\woodsupport\woodsupport.object objects\generic\wrecksupport\wrecksupport.object [NEW] objects\human\alertlight\alertlight.animation objects\human\alertlight\alertlight.object objects\human\alertlight\alertlightceiling.frames objects\human\alertlight\alertlightground.frames objects\human\alertlight\alertlightleft.frames objects\human\alertlight\alertlightright.frames objects\human\barbedwire\barbedwire.object objects\human\basicbath\basicbath.object objects\human\basicbath\basicbathdripping.object objects\human\basictoilet\basictoilet.object objects\human\basictv\basictv.object objects\human\bunkerbigpanel\bunkerbigpanel.frames objects\human\bunkerbigpanel\bunkerbigpanel.object objects\human\bunkerbigpanel\bunkerbigpanel.png objects\human\bunkerbigpanel\bunkerbigpanellit.frames objects\human\bunkerbigpanel\bunkerbigpanellit.png objects\human\bunkerbookcase\bunkerbookcase.object objects\human\bunkercabinet1\bunkercabinet1.object objects\human\bunkerceilinglight1\bunkerceilinglight1.object objects\human\bunkerceilinglight2\bunkerceilinglight2.object objects\human\bunkercomputer\bunkercomputer.frames objects\human\bunkercomputer\bunkercomputer.object objects\human\bunkercomputer\bunkercomputer.png [NEW] objects\human\bunkercomputer\bunkercomputerlit.frames [NEW] objects\human\bunkercomputer\bunkercomputerlit.png objects\human\bunkerconsole1\bunkerconsole1.object objects\human\bunkerconsole2\bunkerconsole2.frames objects\human\bunkerconsole2\bunkerconsole2.object objects\human\bunkerconsole2\bunkerconsole2.png [NEW] objects\human\bunkerconsole2\bunkerconsole2lit.frames [NEW] objects\human\bunkerconsole2\bunkerconsole2lit.png objects\human\bunkerconsole3\bunkerconsole3.frames objects\human\bunkerconsole3\bunkerconsole3.object objects\human\bunkerconsole3\bunkerconsole3.png [NEW] objects\human\bunkerconsole3\bunkerconsole3lit.frames [NEW] objects\human\bunkerconsole3\bunkerconsole3lit.png objects\human\bunkerconsole4\bunkerconsole4.frames objects\human\bunkerconsole4\bunkerconsole4.object objects\human\bunkerconsole4\bunkerconsole4.png [NEW] objects\human\bunkerconsole4\bunkerconsole4lit.frames [NEW] objects\human\bunkerconsole4\bunkerconsole4lit.png objects\human\bunkercorner\bunkercorner.object [NEW] objects\human\bunkercorner\bunkercornergroundleft.frames [NEW] objects\human\bunkercorner\bunkercornergroundleft.png [NEW] objects\human\bunkercorner\bunkercornergroundright.frames [NEW] objects\human\bunkercorner\bunkercornergroundright.png objects\human\bunkerdesk\bunkerdesk.object objects\human\bunkerdisplay1\bunkerdisplay1.object [NEW] objects\human\bunkerdisplay1\bunkerdisplay1left.frames [NEW] objects\human\bunkerdisplay1\bunkerdisplay1left.png [NEW] objects\human\bunkerdisplay1\bunkerdisplay1leftlit.frames [NEW] objects\human\bunkerdisplay1\bunkerdisplay1leftlit.png [NEW] objects\human\bunkerdisplay1\bunkerdisplay1right.frames [NEW] objects\human\bunkerdisplay1\bunkerdisplay1right.png [NEW] objects\human\bunkerdisplay1\bunkerdisplay1rightlit.frames [NEW] objects\human\bunkerdisplay1\bunkerdisplay1rightlit.png objects\human\captainschair\captainschair.object objects\mission\secretsign\secretsign1.object objects\mission\secretsign\secretsign1.png objects\mission\secretsign\secretsign1lit.png objects\mission\secretsign\secretsign2.object objects\mission\secretsign\secretsign2.png objects\mission\secretsign\secretsign2lit.png objects\mission\secretsign\secretsign3.object objects\mission\secretsign\secretsign3.png objects\mission\secretsign\secretsign3lit.png [NEW] objects\teleporter\exitteleporter\default.frames [NEW] objects\teleporter\exitteleporter\exitteleporter.object [NEW] objects\teleporter\exitteleporter\exitteleporter.png [NEW] objects\teleporter\exitteleporter\exitteleportericon.png [NEW] objects\teleporter\exitteleporter\exitteleporterlit.png scripts\pathing.lua species\apex.species [NEW] species\apexfemalenamegen.config [NEW] species\apexmalenamegen.config species\florannamegen.config DIFFS ----- dungeons\missions\floranmissions\floranmission1.dungeon 610c610 < "value" : [65, 166, 98, 255], --- > "value" : [65, 166, 99, 255], 1116a1117,1122 > }, > > { > "value" : [252, 132, 132, 255], > "comment" : "exitteleporter", > "brush" : [ [ "clear" ], [ "object", "exitteleporter" ] ] dungeons\missions\lunarbase\lunarbase.dungeon 857a858,869 > "value" : [252, 132, 132, 255], > "comment" : "exitteleporter", > "brush" : [ [ "clear" ], [ "object", "exitteleporter" ] ] > }, > > { > "value" : [142, 142, 142, 255], > "comment" : "ancientplaque1", > "brush" : [ [ "clear" ], [ "object", "ancientplaque1" ] ] > }, > > { monsters\crawling\crawlingmonster.lua 477a478,483 > function jump() > if mcontroller.onGround() then > mcontroller.controlJump() > end > end > objects\apex\apexhdtv\apexhdtv.object 25,26d24 < "frames" : 1, < "animationCycle" : 0.5, objects\generic\woodsupport\woodsupport.object 25c25 < "spaceScan" : 0.1, --- > "spaces" : [ [0, 0], [0, 1], [1, 1], [1, 2], [2, 2], [2, 3], [3, 3] ], 33c33 < "spaceScan" : 0.01, --- > "spaces" : [ [0, 0], [0, 1], [-1, 1], [-1, 2], [-2, 2], [-2, 3], [-3, 3] ], 41c41 < "spaceScan" : 0.1, --- > "spaces" : [ [0, 0], [-1, 0], [-1, 1], [-2, 1], [-2, 2], [-3, 2], [-3, 3] ], 49c49 < "spaceScan" : 0.1, --- > "spaces" : [ [0, 0], [1, 0], [1, 1], [2, 1], [2, 2], [3, 2], [3, 3] ], objects\generic\wrecksupport\wrecksupport.object 24c24 < "spaceScan" : 0.1, --- > "spaces" : [ [0, 0], [0, 1], [1, 1], [1, 2], [2, 2] ], 32c32 < "spaceScan" : 0.01, --- > "spaces" : [ [0, 0], [0, 1], [-1, 1], [-1, 2], [-2, 2] ], 40c40 < "spaceScan" : 0.1, --- > "spaces" : [ [0, 0], [-1, 0], [-1, 1], [-2, 1], [-2, 2] ], 48c48 < "spaceScan" : 0.1, --- > "spaces" : [ [0, 0], [1, 0], [1, 1], [2, 1], [2, 2] ], objects\human\alertlight\alertlight.object 5c5 < "price" : 500, --- > "price" : 250, 17,28d16 < "lightColors" : { < "default" : [247, 123, 123], < "red" : [247, 123, 123], < "pink" : [247, 123, 123], < "blue" : [155, 200, 255], < "green" : [190, 247, 124], < "yellow" : [255, 182, 128], < "orange" : [248, 125, 222], < "black" : [228, 255, 255], < "white" : [228, 255, 255] < }, < 32,33c20 < "image" : "alertlightceiling.png:.", < "frames" : 10, --- > "image" : "alertlightceiling.png:.off", 35c22,28 < "animationCycle" : 0.5, --- > "animationParts" : { > "alarm" : "alertlightceiling.png" > }, > "animationPosition" : [1, 0], > > "direction" : "left", > "flipImages" : true, 42,43c35,64 < "image" : "alertlightground.png:.", < "frames" : 10, --- > "image" : "alertlightceiling.png:.off", > "imagePosition" : [1, 0], > "animationParts" : { > "alarm" : "alertlightceiling.png" > }, > "animationPosition" : [1, 0], > > "direction" : "right", > > "spaceScan" : 0.1, > "anchors" : [ "top" ] > }, > > { > "image" : "alertlightground.png:.off", > "imagePosition" : [1, 0], > "animationParts" : { > "alarm" : "alertlightground.png" > }, > "animationPosition" : [1, 0], > > "direction" : "left", > "flipImages" : true, > > "spaceScan" : 0.1, > "anchors" : [ "bottom" ] > }, > > { > "image" : "alertlightground.png:.off", 45c66,71 < "animationCycle" : 0.5, --- > "animationParts" : { > "alarm" : "alertlightground.png" > }, > "animationPosition" : [1, 0], > > "direction" : "right", 52,53c78 < "image" : "alertlightleft.png:.", < "frames" : 10, --- > "image" : "alertlightleft.png:.off", 55c80,85 < "animationCycle" : 0.5, --- > "animationParts" : { > "alarm" : "alertlightleft.png" > }, > "animationPosition" : [0, 0], > > "direction" : "right", 62,63c92 < "image" : "alertlightright.png:.", < "frames" : 10, --- > "image" : "alertlightright.png:.off", 65c94,99 < "animationCycle" : 0.5, --- > "animationParts" : { > "alarm" : "alertlightright.png" > }, > "animationPosition" : [0, 0], > > "direction" : "right", 70c104,114 < ] --- > ], > > "scripts" : [ "/objects/wired/alarm/alarm.lua" ], > "scriptDelta" : 3, > > "animation" : "alertlight.animation", > > "inboundNodes" : [ [0, 0] ], > > "alarmSoundDuration" : 1 > objects\human\alertlight\alertlightceiling.frames 7,15c7,15 < [ "default.0", "default.1", "default.2", "default.3", "default.4", "default.5", "default.6", "default.7", "default.8", "default.9", "default.off" ], < [ "red.0", "red.1", "red.2", "red.3", "red.4", "red.5", "red.6", "red.7", "red.8", "red.9", "red.off" ], < [ "blue.0", "blue.1", "blue.2", "blue.3", "blue.4", "blue.5", "blue.6", "blue.7", "blue.8", "blue.9", "blue.off" ], < [ "green.0", "green.1", "green.2", "green.3", "green.4", "green.5", "green.6", "green.7", "green.8", "green.9", "green.off" ], < [ "yellow.0", "yellow.1", "yellow.2", "yellow.3", "yellow.4", "yellow.5", "yellow.6", "yellow.7", "yellow.8", "yellow.9", "yellow.off" ], < [ "orange.0", "orange.1", "orange.2", "orange.3", "orange.4", "orange.5", "orange.6", "orange.7", "orange.8", "orange.9", "orange.off" ], < [ "pink.0", "pink.1", "pink.2", "pink.3", "pink.4", "pink.5", "pink.6", "pink.7", "pink.8", "pink.9", "pink.off" ], < [ "black.0", "black.1", "black.2", "black.3", "black.4", "black.5", "black.6", "black.7", "black.8", "black.9", "black.off" ], < [ "white.0", "white.1", "white.2", "white.3", "white.4", "white.5", "white.6", "white.7", "white.8", "white.9", "white.off" ] --- > [ "default.1", "default.2", "default.3", "default.4", "default.5", "default.6", "default.7", "default.8", "default.9", "default.10", "default.off" ], > [ "red.1", "red.2", "red.3", "red.4", "red.5", "red.6", "red.7", "red.8", "red.9", "red.10", "red.off" ], > [ "blue.1", "blue.2", "blue.3", "blue.4", "blue.5", "blue.6", "blue.7", "blue.8", "blue.9", "blue.10", "blue.off" ], > [ "green.1", "green.2", "green.3", "green.4", "green.5", "green.6", "green.7", "green.8", "green.9", "green.10", "green.off" ], > [ "yellow.1", "yellow.2", "yellow.3", "yellow.4", "yellow.5", "yellow.6", "yellow.7", "yellow.8", "yellow.9", "yellow.10", "yellow.off" ], > [ "orange.1", "orange.2", "orange.3", "orange.4", "orange.5", "orange.6", "orange.7", "orange.8", "orange.9", "orange.10", "orange.off" ], > [ "pink.1", "pink.2", "pink.3", "pink.4", "pink.5", "pink.6", "pink.7", "pink.8", "pink.9", "pink.10", "pink.off" ], > [ "black.1", "black.2", "black.3", "black.4", "black.5", "black.6", "black.7", "black.8", "black.9", "black.10", "black.off" ], > [ "white.1", "white.2", "white.3", "white.4", "white.5", "white.6", "white.7", "white.8", "white.9", "white.10", "white.off" ] objects\human\alertlight\alertlightground.frames 7,15c7,15 < [ "default.0", "default.1", "default.2", "default.3", "default.4", "default.5", "default.6", "default.7", "default.8", "default.9", "default.off" ], < [ "red.0", "red.1", "red.2", "red.3", "red.4", "red.5", "red.6", "red.7", "red.8", "red.9", "red.off" ], < [ "blue.0", "blue.1", "blue.2", "blue.3", "blue.4", "blue.5", "blue.6", "blue.7", "blue.8", "blue.9", "blue.off" ], < [ "green.0", "green.1", "green.2", "green.3", "green.4", "green.5", "green.6", "green.7", "green.8", "green.9", "green.off" ], < [ "yellow.0", "yellow.1", "yellow.2", "yellow.3", "yellow.4", "yellow.5", "yellow.6", "yellow.7", "yellow.8", "yellow.9", "yellow.off" ], < [ "orange.0", "orange.1", "orange.2", "orange.3", "orange.4", "orange.5", "orange.6", "orange.7", "orange.8", "orange.9", "orange.off" ], < [ "pink.0", "pink.1", "pink.2", "pink.3", "pink.4", "pink.5", "pink.6", "pink.7", "pink.8", "pink.9", "pink.off" ], < [ "black.0", "black.1", "black.2", "black.3", "black.4", "black.5", "black.6", "black.7", "black.8", "black.9", "black.off" ], < [ "white.0", "white.1", "white.2", "white.3", "white.4", "white.5", "white.6", "white.7", "white.8", "white.9", "white.off" ] --- > [ "default.1", "default.2", "default.3", "default.4", "default.5", "default.6", "default.7", "default.8", "default.9", "default.10", "default.off" ], > [ "red.1", "red.2", "red.3", "red.4", "red.5", "red.6", "red.7", "red.8", "red.9", "red.10", "red.off" ], > [ "blue.1", "blue.2", "blue.3", "blue.4", "blue.5", "blue.6", "blue.7", "blue.8", "blue.9", "blue.10", "blue.off" ], > [ "green.1", "green.2", "green.3", "green.4", "green.5", "green.6", "green.7", "green.8", "green.9", "green.10", "green.off" ], > [ "yellow.1", "yellow.2", "yellow.3", "yellow.4", "yellow.5", "yellow.6", "yellow.7", "yellow.8", "yellow.9", "yellow.10", "yellow.off" ], > [ "orange.1", "orange.2", "orange.3", "orange.4", "orange.5", "orange.6", "orange.7", "orange.8", "orange.9", "orange.10", "orange.off" ], > [ "pink.1", "pink.2", "pink.3", "pink.4", "pink.5", "pink.6", "pink.7", "pink.8", "pink.9", "pink.10", "pink.off" ], > [ "black.1", "black.2", "black.3", "black.4", "black.5", "black.6", "black.7", "black.8", "black.9", "black.10", "black.off" ], > [ "white.1", "white.2", "white.3", "white.4", "white.5", "white.6", "white.7", "white.8", "white.9", "white.10", "white.off" ] objects\human\alertlight\alertlightleft.frames 7,15c7,15 < [ "default.0", "default.1", "default.2", "default.3", "default.4", "default.5", "default.6", "default.7", "default.8", "default.9", "default.off" ], < [ "red.0", "red.1", "red.2", "red.3", "red.4", "red.5", "red.6", "red.7", "red.8", "red.9", "red.off" ], < [ "blue.0", "blue.1", "blue.2", "blue.3", "blue.4", "blue.5", "blue.6", "blue.7", "blue.8", "blue.9", "blue.off" ], < [ "green.0", "green.1", "green.2", "green.3", "green.4", "green.5", "green.6", "green.7", "green.8", "green.9", "green.off" ], < [ "yellow.0", "yellow.1", "yellow.2", "yellow.3", "yellow.4", "yellow.5", "yellow.6", "yellow.7", "yellow.8", "yellow.9", "yellow.off" ], < [ "orange.0", "orange.1", "orange.2", "orange.3", "orange.4", "orange.5", "orange.6", "orange.7", "orange.8", "orange.9", "orange.off" ], < [ "pink.0", "pink.1", "pink.2", "pink.3", "pink.4", "pink.5", "pink.6", "pink.7", "pink.8", "pink.9", "pink.off" ], < [ "black.0", "black.1", "black.2", "black.3", "black.4", "black.5", "black.6", "black.7", "black.8", "black.9", "black.off" ], < [ "white.0", "white.1", "white.2", "white.3", "white.4", "white.5", "white.6", "white.7", "white.8", "white.9", "white.off" ] --- > [ "default.1", "default.2", "default.3", "default.4", "default.5", "default.6", "default.7", "default.8", "default.9", "default.10", "default.off" ], > [ "red.1", "red.2", "red.3", "red.4", "red.5", "red.6", "red.7", "red.8", "red.9", "red.10", "red.off" ], > [ "blue.1", "blue.2", "blue.3", "blue.4", "blue.5", "blue.6", "blue.7", "blue.8", "blue.9", "blue.10", "blue.off" ], > [ "green.1", "green.2", "green.3", "green.4", "green.5", "green.6", "green.7", "green.8", "green.9", "green.10", "green.off" ], > [ "yellow.1", "yellow.2", "yellow.3", "yellow.4", "yellow.5", "yellow.6", "yellow.7", "yellow.8", "yellow.9", "yellow.10", "yellow.off" ], > [ "orange.1", "orange.2", "orange.3", "orange.4", "orange.5", "orange.6", "orange.7", "orange.8", "orange.9", "orange.10", "orange.off" ], > [ "pink.1", "pink.2", "pink.3", "pink.4", "pink.5", "pink.6", "pink.7", "pink.8", "pink.9", "pink.10", "pink.off" ], > [ "black.1", "black.2", "black.3", "black.4", "black.5", "black.6", "black.7", "black.8", "black.9", "black.10", "black.off" ], > [ "white.1", "white.2", "white.3", "white.4", "white.5", "white.6", "white.7", "white.8", "white.9", "white.10", "white.off" ] objects\human\alertlight\alertlightright.frames 7,15c7,15 < [ "default.0", "default.1", "default.2", "default.3", "default.4", "default.5", "default.6", "default.7", "default.8", "default.9", "default.off" ], < [ "red.0", "red.1", "red.2", "red.3", "red.4", "red.5", "red.6", "red.7", "red.8", "red.9", "red.off" ], < [ "blue.0", "blue.1", "blue.2", "blue.3", "blue.4", "blue.5", "blue.6", "blue.7", "blue.8", "blue.9", "blue.off" ], < [ "green.0", "green.1", "green.2", "green.3", "green.4", "green.5", "green.6", "green.7", "green.8", "green.9", "green.off" ], < [ "yellow.0", "yellow.1", "yellow.2", "yellow.3", "yellow.4", "yellow.5", "yellow.6", "yellow.7", "yellow.8", "yellow.9", "yellow.off" ], < [ "orange.0", "orange.1", "orange.2", "orange.3", "orange.4", "orange.5", "orange.6", "orange.7", "orange.8", "orange.9", "orange.off" ], < [ "pink.0", "pink.1", "pink.2", "pink.3", "pink.4", "pink.5", "pink.6", "pink.7", "pink.8", "pink.9", "pink.off" ], < [ "black.0", "black.1", "black.2", "black.3", "black.4", "black.5", "black.6", "black.7", "black.8", "black.9", "black.off" ], < [ "white.0", "white.1", "white.2", "white.3", "white.4", "white.5", "white.6", "white.7", "white.8", "white.9", "white.off" ] --- > [ "default.1", "default.2", "default.3", "default.4", "default.5", "default.6", "default.7", "default.8", "default.9", "default.10", "default.off" ], > [ "red.1", "red.2", "red.3", "red.4", "red.5", "red.6", "red.7", "red.8", "red.9", "red.10", "red.off" ], > [ "blue.1", "blue.2", "blue.3", "blue.4", "blue.5", "blue.6", "blue.7", "blue.8", "blue.9", "blue.10", "blue.off" ], > [ "green.1", "green.2", "green.3", "green.4", "green.5", "green.6", "green.7", "green.8", "green.9", "green.10", "green.off" ], > [ "yellow.1", "yellow.2", "yellow.3", "yellow.4", "yellow.5", "yellow.6", "yellow.7", "yellow.8", "yellow.9", "yellow.10", "yellow.off" ], > [ "orange.1", "orange.2", "orange.3", "orange.4", "orange.5", "orange.6", "orange.7", "orange.8", "orange.9", "orange.10", "orange.off" ], > [ "pink.1", "pink.2", "pink.3", "pink.4", "pink.5", "pink.6", "pink.7", "pink.8", "pink.9", "pink.10", "pink.off" ], > [ "black.1", "black.2", "black.3", "black.4", "black.5", "black.6", "black.7", "black.8", "black.9", "black.10", "black.off" ], > [ "white.1", "white.2", "white.3", "white.4", "white.5", "white.6", "white.7", "white.8", "white.9", "white.10", "white.off" ] objects\human\barbedwire\barbedwire.object 8c8 < "price" : 500, --- > "price" : 375, 23d22 < 25,26d23 < "frames" : 1, < "animationCycle" : 1.0, 36c33,36 < "damageSourceKind" : "spear" --- > "damageSourceKind" : "default", > "statusEffects" : [ > "damagefreeze" > ] 42d41 < 44,45d42 < "frames" : 1, < "animationCycle" : 1.0, 55c52,55 < "damageSourceKind" : "default" --- > "damageSourceKind" : "default", > "statusEffects" : [ > "damagefreeze" > ] 59,60d58 < < //TODO: touch damage objects\human\basicbath\basicbath.object 7,9c7 < "price" : 650, < < // testing --- > "price" : 350, 21,22c19 < "dualImage" : "basicbath.png:", < --- > "image" : "basicbath.png:", 24,25c21,22 < "frames" : 1, < "animationCycle" : 1.0, --- > "direction" : "left", > "flipImages" : true, 28a26,30 > }, > { > "image" : "basicbath.png:", > "imagePosition" : [-16, 0], > "direction" : "right", 29a32,33 > "spaceScan" : 0.1, > "anchors" : [ "bottom" ] objects\human\basicbath\basicbathdripping.object 7c7 < "price" : 650, --- > "price" : 350, 16,34d15 < "particleEmitter" : { < "emissionRate" : 1.6, < "emissionVariance" : 0.5, < "pixelOrigin" : [2, 35], < < "particle" : { < "type" : "ember", < "size" : 1.0, < "color" : [73, 179, 253, 255], < "fade" : 0.9, < "initialVelocity" : [0.0, -4], < "finalVelocity" : [0.0, -6], < "approach" : [0, 20], < "timeToLive" : 0.5, < "layer" : "middle" < } < < }, < 38,39c19 < "dualImage" : "basicbath.png:", < --- > "image" : "basicbath.png:", 41,42c21,40 < "frames" : 1, < "animationCycle" : 1.0, --- > "direction" : "left", > "flipImages" : true, > > "particleEmitter" : { > "emissionRate" : 1.6, > "emissionVariance" : 0.5, > "pixelOrigin" : [-4, 35], > > "particle" : { > "type" : "ember", > "size" : 1.0, > "color" : [73, 179, 253, 255], > "fade" : 0.9, > "initialVelocity" : [0.0, -4], > "finalVelocity" : [0.0, -6], > "approach" : [0, 20], > "timeToLive" : 0.5, > "layer" : "middle" > } > }, 45a44,66 > }, > { > "image" : "basicbath.png:", > "imagePosition" : [-16, 0], > "direction" : "right", > > "particleEmitter" : { > "emissionRate" : 1.6, > "emissionVariance" : 0.5, > "pixelOrigin" : [4, 35], > > "particle" : { > "type" : "ember", > "size" : 1.0, > "color" : [73, 179, 253, 255], > "fade" : 0.9, > "initialVelocity" : [0.0, -4], > "finalVelocity" : [0.0, -6], > "approach" : [0, 20], > "timeToLive" : 0.5, > "layer" : "middle" > } > }, 46a68,69 > "spaceScan" : 0.1, > "anchors" : [ "bottom" ] objects\human\basictoilet\basictoilet.object 10c10 < "price" : 400, --- > "price" : 375, 22,23c22 < "dualImage" : "basictoilet.png:", < --- > "image" : "basictoilet.png:", 25,26c24,27 < "frames" : 1, < "animationCycle" : 1.0, --- > "direction" : "left", > "flipImages" : true, > > "sitPosition" : [3, 24], 29a31,35 > }, > { > "image" : "basictoilet.png:", > "imagePosition" : [-8, 0], > "direction" : "right", 30a37,40 > "sitPosition" : [7, 24], > > "spaceScan" : 0.1, > "anchors" : [ "bottom" ] 36,37c46 < "sitFlipDirection" : false, < "sitPosition" : [3, 24] --- > "sitFlipDirection" : false objects\human\basictv\basictv.object 8c8 < "price" : 350, --- > "price" : 275, 20c20,23 < "dualImage" : "basictv.png:", --- > "image" : "basictv.png:", > "imagePosition" : [-6, 0], > "direction" : "left", > "flipImages" : true, 22,26c25 < "imagePosition" : [-10, 0], < "frames" : 1, < "animationCycle" : 1.0, < < "spaceScan" : 0.1, --- > "spaces" : [ [-1, 0], [0, 0], [1, 0], [-1, 1], [0, 1], [1, 1], [-1, 2], [0, 2], [1, 2] ], 27a27,31 > }, > { > "image" : "basictv.png:", > "imagePosition" : [-6, 0], > "direction" : "right", 28a33,34 > "spaces" : [ [-1, 0], [0, 0], [1, 0], [-1, 1], [0, 1], [1, 1], [-1, 2], [0, 2], [1, 2] ], > "anchors" : [ "bottom" ] objects\human\bunkerbigpanel\bunkerbigpanel.frames 4c4 < "dimensions" : [1, 9], --- > "dimensions" : [2, 9], 6,14c6,14 < [ "default" ], < [ "red" ], < [ "blue" ], < [ "green" ], < [ "yellow" ], < [ "orange" ], < [ "pink" ], < [ "black" ], < [ "white" ] --- > [ "default.on", "default.off" ], > [ "red.on", "red.off" ], > [ "blue.on", "blue.off" ], > [ "green.on", "green.off" ], > [ "yellow.on", "yellow.off" ], > [ "orange.on", "orange.off" ], > [ "pink.on", "pink.off" ], > [ "black.on", "black.off" ], > [ "white.on", "white.off" ] 19,37c19,27 < "default.off" : "default", < "red.off" : "red", < "blue.off" : "blue", < "green.off" : "green", < "yellow.off" : "yellow", < "orange.off" : "orange", < "pink.off" : "pink", < "black.off" : "black", < "white.off" : "white", < < "default.on" : "default", < "red.on" : "red", < "blue.on" : "blue", < "green.on" : "green", < "yellow.on" : "yellow", < "orange.on" : "orange", < "pink.on" : "pink", < "black.on" : "black", < "white.on" : "white" --- > "default.default" : "default.on", > "red.default" : "red.on", > "blue.default" : "blue.on", > "green.default" : "green.on", > "yellow.default" : "yellow.on", > "orange.default" : "orange.on", > "pink.default" : "pink.on", > "black.default" : "black.on", > "white.default" : "white.on" objects\human\bunkerbigpanel\bunkerbigpanel.object 5,6c5 < "price" : 1000, < "lightColor" : [89, 129, 179], --- > "price" : 1050, 18a18,19 > "lightColor" : [89, 129, 179], > 22c23 < "imageLayers" : [ { "image" : "bunkerbigpanel.png:", "fullbright" : true }, { "image" : "bunkerbigpanellit.png:" } ], --- > "image" : "bunkerbigpanel.png:.", 23a25,27 > > "direction" : "right", > 25a30 > 27a33,46 > > "animation" : "/objects/wired/light/lighttogglebgfullbright.animation", > "animationParts" : { > "bg" : "bunkerbigpanel.png", > "fg" : "bunkerbigpanellit.png" > }, > "animationPosition" : [-40, -16], > > "scripts" : [ "/objects/wired/light/light.lua" ], > "scriptDelta" : 60, > > "interactive" : false, > > "inboundNodes" : [ [0, 0] ], objects\human\bunkerbigpanel\bunkerbigpanellit.frames 4c4 < "dimensions" : [1, 9], --- > "dimensions" : [2, 9], 6,14c6,14 < [ "default" ], < [ "red" ], < [ "blue" ], < [ "green" ], < [ "yellow" ], < [ "orange" ], < [ "pink" ], < [ "black" ], < [ "white" ] --- > [ "default.on", "default.off" ], > [ "red.on", "red.off" ], > [ "blue.on", "blue.off" ], > [ "green.on", "green.off" ], > [ "yellow.on", "yellow.off" ], > [ "orange.on", "orange.off" ], > [ "pink.on", "pink.off" ], > [ "black.on", "black.off" ], > [ "white.on", "white.off" ] 19,37c19,27 < "default.off" : "default", < "red.off" : "red", < "blue.off" : "blue", < "green.off" : "green", < "yellow.off" : "yellow", < "orange.off" : "orange", < "pink.off" : "pink", < "black.off" : "black", < "white.off" : "white", < < "default.on" : "default", < "red.on" : "red", < "blue.on" : "blue", < "green.on" : "green", < "yellow.on" : "yellow", < "orange.on" : "orange", < "pink.on" : "pink", < "black.on" : "black", < "white.on" : "white" --- > "default.default" : "default.on", > "red.default" : "red.on", > "blue.default" : "blue.on", > "green.default" : "green.on", > "yellow.default" : "yellow.on", > "orange.default" : "orange.on", > "pink.default" : "pink.on", > "black.default" : "black.on", > "white.default" : "white.on" objects\human\bunkerbookcase\bunkerbookcase.object 10c10 < "price" : 750, --- > "price" : 725, objects\human\bunkercabinet1\bunkercabinet1.object 11c11 < "price" : 400, --- > "price" : 425, objects\human\bunkerceilinglight1\bunkerceilinglight1.object 9c9 < "price" : 600, --- > "price" : 450, objects\human\bunkerceilinglight2\bunkerceilinglight2.object 9c9 < "price" : 500, --- > "price" : 375, 26,27d25 < "frames" : 1, < "animationCycle" : 0.3, 29c27 < "spaceScan" : 0.1, --- > "spaces" : [ [0, 0], [0, -1], [-1, -2], [0, -2], [1, -2], [0, -3] ], objects\human\bunkercomputer\bunkercomputer.frames 5c5 < "dimensions" : [1, 9], --- > "dimensions" : [2, 9], 7,15c7,15 < [ "default" ], < [ "red" ], < [ "blue" ], < [ "green" ], < [ "yellow" ], < [ "orange" ], < [ "pink" ], < [ "black" ], < [ "white" ] --- > [ "default.on", "default.off" ], > [ "red.on", "red.off" ], > [ "blue.on", "blue.off" ], > [ "green.on", "green.off" ], > [ "yellow.on", "yellow.off" ], > [ "orange.on", "orange.off" ], > [ "pink.on", "pink.off" ], > [ "black.on", "black.off" ], > [ "white.on", "white.off" ] 20,38c20,28 < "default.off" : "default", < "red.off" : "red", < "blue.off" : "blue", < "green.off" : "green", < "yellow.off" : "yellow", < "orange.off" : "orange", < "pink.off" : "pink", < "black.off" : "black", < "white.off" : "white", < < "default.on" : "default", < "red.on" : "red", < "blue.on" : "blue", < "green.on" : "green", < "yellow.on" : "yellow", < "orange.on" : "orange", < "pink.on" : "pink", < "black.on" : "black", < "white.on" : "white" --- > "default.default" : "default.on", > "red.default" : "red.on", > "blue.default" : "blue.on", > "green.default" : "green.on", > "yellow.default" : "yellow.on", > "orange.default" : "orange.on", > "pink.default" : "pink.on", > "black.default" : "black.on", > "white.default" : "white.on" objects\human\bunkercomputer\bunkercomputer.object 5,6c5,6 < "category" : "wire", < "price" : 650, --- > "category" : "decorative", > "price" : 300, 17a18,19 > "lightColor" : [61, 80, 102], > 21c23 < "dualImage" : "bunkercomputer.png:default", --- > "image" : "bunkercomputer.png:.", 22a25,27 > > "direction" : "left", > "flipImages" : true, 25a31,36 > }, > { > "image" : "bunkercomputer.png:.", > "imagePosition" : [-16, 0], > > "direction" : "right", 26a38,39 > "spaceScan" : 0.1, > "anchors" : [ "bottom" ] 28,29c41,56 < ] < } --- > ], > > "animation" : "/objects/wired/light/lighttogglebgfullbright.animation", > "animationParts" : { > "bg" : "bunkercomputer.png", > "fg" : "bunkercomputerlit.png" > }, > "animationPosition" : [-16, 0], > > "scripts" : [ "/objects/wired/light/light.lua" ], > "scriptDelta" : 60, > > "interactive" : false, > > "inboundNodes" : [ [-1, 1] ] > } \ No newline at end of file objects\human\bunkerconsole1\bunkerconsole1.object 5,6c5,6 < "category" : "wire", < "price" : 600, --- > "category" : "decorative", > "price" : 400, objects\human\bunkerconsole2\bunkerconsole2.frames 5c5 < "dimensions" : [1, 9], --- > "dimensions" : [2, 9], 7,15c7,15 < [ "default" ], < [ "red" ], < [ "blue" ], < [ "green" ], < [ "yellow" ], < [ "orange" ], < [ "pink" ], < [ "black" ], < [ "white" ] --- > [ "default.on", "default.off" ], > [ "red.on", "red.off" ], > [ "blue.on", "blue.off" ], > [ "green.on", "green.off" ], > [ "yellow.on", "yellow.off" ], > [ "orange.on", "orange.off" ], > [ "pink.on", "pink.off" ], > [ "black.on", "black.off" ], > [ "white.on", "white.off" ] 20,38c20,28 < "default.off" : "default", < "red.off" : "red", < "blue.off" : "blue", < "green.off" : "green", < "yellow.off" : "yellow", < "orange.off" : "orange", < "pink.off" : "pink", < "black.off" : "black", < "white.off" : "white", < < "default.on" : "default", < "red.on" : "red", < "blue.on" : "blue", < "green.on" : "green", < "yellow.on" : "yellow", < "orange.on" : "orange", < "pink.on" : "pink", < "black.on" : "black", < "white.on" : "white" --- > "default.default" : "default.on", > "red.default" : "red.on", > "blue.default" : "blue.on", > "green.default" : "green.on", > "yellow.default" : "yellow.on", > "orange.default" : "orange.on", > "pink.default" : "pink.on", > "black.default" : "black.on", > "white.default" : "white.on" objects\human\bunkerconsole2\bunkerconsole2.object 4d3 < 6c5 < "price" : 750, --- > "price" : 675, 17a17,18 > "lightColor" : [77, 99, 128], > 21,22c22,26 < "dualImage" : "bunkerconsole2.png:.off", < "imagePosition" : [-8, 0], --- > "image" : "bunkerconsole2.png:.", > "imagePosition" : [-16, 0], > > "direction" : "left", > "flipImages" : true, 25a30,35 > }, > { > "image" : "bunkerconsole2.png:.", > "imagePosition" : [-16, 0], > > "direction" : "right", 26a37,38 > "spaceScan" : 0.1, > "anchors" : [ "bottom" ] 28a41,54 > > "animation" : "/objects/wired/light/lighttogglebgfullbright.animation", > "animationParts" : { > "bg" : "bunkerconsole2.png", > "fg" : "bunkerconsole2lit.png" > }, > "animationPosition" : [-16, 0], > > "scripts" : [ "/objects/wired/light/light.lua" ], > "scriptDelta" : 60, > > "interactive" : false, > > "inboundNodes" : [ [0, 2] ], objects\human\bunkerconsole3\bunkerconsole3.frames 5c5 < "dimensions" : [1, 9], --- > "dimensions" : [2, 9], 7,15c7,15 < [ "default" ], < [ "red" ], < [ "blue" ], < [ "green" ], < [ "yellow" ], < [ "orange" ], < [ "pink" ], < [ "black" ], < [ "white" ] --- > [ "default.on", "default.off" ], > [ "red.on", "red.off" ], > [ "blue.on", "blue.off" ], > [ "green.on", "green.off" ], > [ "yellow.on", "yellow.off" ], > [ "orange.on", "orange.off" ], > [ "pink.on", "pink.off" ], > [ "black.on", "black.off" ], > [ "white.on", "white.off" ] 20,38c20,28 < "default.off" : "default", < "red.off" : "red", < "blue.off" : "blue", < "green.off" : "green", < "yellow.off" : "yellow", < "orange.off" : "orange", < "pink.off" : "pink", < "black.off" : "black", < "white.off" : "white", < < "default.on" : "default", < "red.on" : "red", < "blue.on" : "blue", < "green.on" : "green", < "yellow.on" : "yellow", < "orange.on" : "orange", < "pink.on" : "pink", < "black.on" : "black", < "white.on" : "white" --- > "default.default" : "default.on", > "red.default" : "red.on", > "blue.default" : "blue.on", > "green.default" : "green.on", > "yellow.default" : "yellow.on", > "orange.default" : "orange.on", > "pink.default" : "pink.on", > "black.default" : "black.on", > "white.default" : "white.on" objects\human\bunkerconsole3\bunkerconsole3.object 4d3 < 6c5 < "price" : 500, --- > "price" : 300, 17a17,18 > "lightColor" : [61, 80, 102], > 21c22,33 < "dualImage" : "bunkerconsole3.png:.off", --- > "image" : "bunkerconsole3.png:.", > "imagePosition" : [-10, 0], > "animationPosition" : [-12, 0], > > "direction" : "left", > "flipImages" : true, > > "spaceScan" : 0.1, > "anchors" : [ "bottom" ] > }, > { > "image" : "bunkerconsole3.png:.", 22a35,37 > "animationPosition" : [-8, 0], > > "direction" : "right", 27a43,55 > > "animation" : "/objects/wired/light/lighttogglebgfullbright.animation", > "animationParts" : { > "bg" : "bunkerconsole3.png", > "fg" : "bunkerconsole3lit.png" > }, > > "scripts" : [ "/objects/wired/light/light.lua" ], > "scriptDelta" : 60, > > "interactive" : false, > > "inboundNodes" : [ [0, 2] ], objects\human\bunkerconsole4\bunkerconsole4.frames 5c5 < "dimensions" : [1, 9], --- > "dimensions" : [2, 9], 7,15c7,15 < [ "default" ], < [ "red" ], < [ "blue" ], < [ "green" ], < [ "yellow" ], < [ "orange" ], < [ "pink" ], < [ "black" ], < [ "white" ] --- > [ "default.on", "default.off" ], > [ "red.on", "red.off" ], > [ "blue.on", "blue.off" ], > [ "green.on", "green.off" ], > [ "yellow.on", "yellow.off" ], > [ "orange.on", "orange.off" ], > [ "pink.on", "pink.off" ], > [ "black.on", "black.off" ], > [ "white.on", "white.off" ] 20,38c20,28 < "default.off" : "default", < "red.off" : "red", < "blue.off" : "blue", < "green.off" : "green", < "yellow.off" : "yellow", < "orange.off" : "orange", < "pink.off" : "pink", < "black.off" : "black", < "white.off" : "white", < < "default.on" : "default", < "red.on" : "red", < "blue.on" : "blue", < "green.on" : "green", < "yellow.on" : "yellow", < "orange.on" : "orange", < "pink.on" : "pink", < "black.on" : "black", < "white.on" : "white" --- > "default.default" : "default.on", > "red.default" : "red.on", > "blue.default" : "blue.on", > "green.default" : "green.on", > "yellow.default" : "yellow.on", > "orange.default" : "orange.on", > "pink.default" : "pink.on", > "black.default" : "black.on", > "white.default" : "white.on" objects\human\bunkerconsole4\bunkerconsole4.object 4d3 < // test 17a17,18 > "lightColor" : [77, 99, 128], > 21,24c22,26 < "dualImage" : "bunkerconsole4.png:.off", < "imagePosition" : [-8, 0], < "frames" : 1, < "animationCycle" : 0.5, --- > "image" : "bunkerconsole4.png:.", > "imagePosition" : [-16, 0], > > "direction" : "left", > "flipImages" : true, 27a30,35 > }, > { > "image" : "bunkerconsole4.png:.", > "imagePosition" : [-16, 0], > > "direction" : "right", 28a37,38 > "spaceScan" : 0.1, > "anchors" : [ "bottom" ] 30a41,54 > > "animation" : "/objects/wired/light/lighttogglebgfullbright.animation", > "animationParts" : { > "bg" : "bunkerconsole4.png", > "fg" : "bunkerconsole4lit.png" > }, > "animationPosition" : [-16, 0], > > "scripts" : [ "/objects/wired/light/light.lua" ], > "scriptDelta" : 60, > > "interactive" : false, > > "inboundNodes" : [ [0, 2] ], objects\human\bunkercorner\bunkercorner.object 5c5 < "price" : 250, --- > "price" : 300, 21d20 < 22a22 > "direction" : "right", 24,25c24,25 < "spaceScan" : 0.1, < "anchors" : [ "left", "top" ] --- > "spaces" : [ [0, 0], [0, 1], [1, 1], [0, 2], [1, 2], [2, 2], [1, 3], [2, 3], [3, 3] ], > "fgAnchors" : [ [-1, 0], [-1, 1], [2, 4], [3, 4] ] 27d26 < 29a29,30 > "imagePosition" : [-24, 0], > "direction" : "left", 30a32,36 > "spaces" : [ [0, 0], [0, 1], [-1, 1], [0, 2], [-1, 2], [-2, 2], [-1, 3], [-2, 3], [-3, 3] ], > "fgAnchors" : [ [1, 0], [1, 1], [-3, 4], [-2, 4] ] > }, > { > "image" : "bunkercornergroundleft.png:", 31a38,46 > "direction" : "right", > > "spaces" : [ [0, 0], [-1, 0], [-2, 0], [-1, 1], [-2, 1], [-3, 1], [-2, 2], [-3, 2], [-3, 3] ], > "fgAnchors" : [ [0, -1], [-1, -1], [-4, 2], [-4, 3] ] > }, > { > "image" : "bunkercornergroundright.png:", > "imagePosition" : [0, 0], > "direction" : "left", 33,34c48,49 < "spaceScan" : 0.01, < "anchors" : [ "right", "top" ] --- > "spaces" : [ [0, 0], [1, 0], [2, 0], [1, 1], [2, 1], [3, 1], [2, 2], [3, 2], [3, 3] ], > "fgAnchors" : [ [0, -1], [1, -1], [4, 2], [4, 3] ] objects\human\bunkerdesk\bunkerdesk.object 7c7 < "price" : 575, --- > "price" : 425, 27c27 < "direction" : "left" --- > "direction" : "right" 34c34 < "direction" : "right" --- > "direction" : "left" objects\human\bunkerdisplay1\bunkerdisplay1.object 5c5 < "price" : 750, --- > "price" : 600, 16a17,18 > "lightColor" : [61, 80, 102], > 20c22 < "dualImage" : "bunkerdisplay1.png:", --- > "imageLayers" : [ { "image" : "bunkerdisplay1left.png:", "fullbright" : true }, { "image" : "bunkerdisplay1leftlit.png:" } ], 22,23c24 < "frames" : 1, < "animationCycle" : 0.5, --- > "direction" : "left", 26a28,32 > }, > { > "imageLayers" : [ { "image" : "bunkerdisplay1right.png:", "fullbright" : true }, { "image" : "bunkerdisplay1rightlit.png:" } ], > "imagePosition" : [-8, 0], > "direction" : "right", 27a34,35 > "spaceScan" : 0.1, > "anchors" : [ "bottom" ] objects\human\captainschair\captainschair.object 5c5,6 < --- > "price" : 0, > "printable" : false, objects\mission\secretsign\secretsign1.object 5c5 < "lightColor" : [179, 161, 125], --- > "lightColor" : [36, 159, 184], objects\mission\secretsign\secretsign2.object 5c5 < "lightColor" : [179, 161, 125], --- > "lightColor" : [36, 159, 184], objects\mission\secretsign\secretsign3.object 5c5 < "lightColor" : [179, 161, 125], --- > "lightColor" : [36, 159, 184], scripts\pathing.lua 24a25 > local boundBox = mcontroller.boundBox() 88c89,90 < local line = {position, { position[1] + util.clamp(delta[1], -2, 2), position[2] + util.clamp(delta[2], -2, 2) }} --- > local xOffset = delta[1] > 0 and boundBox[3] + 1 or boundBox[1] - 1 > local line = {position, { position[1] + xOffset, position[2]}} 182d183 < 184,187c185 < local arcDistance = world.distance(currentEdge.target.position, currentEdge.source.position) < local targetDistance = world.distance(currentEdge.target.position, mcontroller.position()) < if (arcDistance[1] ~= 0 and arcDistance[1] * targetDistance[1] < 0) or < (arcDistance[1] == 0 and arcDistance[2] * targetDistance[2] < 0) then --- > if passedTarget(currentEdge) then 191,195c189,191 < if self.pathing.wasOffGround and mcontroller.onGround() then < -- We were off the ground and then we weren't. Jump failed and we landed < -- somehow. Might have to walk a little bit to the next node < local nextEdge = self.pathing.path.path[self.pathing.path.currentEdgeIndex+2] or {} < if not nextEdge.action or nextEdge.action ~= "Arc" then --- > if mcontroller.onGround() then > local nextEdge = path.path[path.currentEdgeIndex+2] or {} > if nextEdge.action and nextEdge.action ~= "Arc" then 197,212d192 < return "running" < end < < if math.abs(delta[1]) <= 1 and delta[2] <= 1 then < if self.pathing.arcPreviousX ~= nil and math.abs(self.pathing.arcPreviousX - mcontroller.position()[1]) < 0.1 then < -- We tried walking to the next node, but there was something in our < -- way. We're stuck! < advancePath() < return "running" < else < self.pathing.arcPreviousX = mcontroller.position()[1] < end < moveX(delta[1], false) < if delta[2] < 0 then < mcontroller.controlDown() < end 214,217c194 < self.pathing.path = nil < incrementStuckCount() < attemptUnsticking() < return false --- > moveX(delta[1]) 220,226d196 < < elseif mcontroller.onGround() then < -- We're being asked to drop off a ledge, and haven't quite left it yet < < moveX(delta[1]) < return "running" < 228,229d197 < self.pathing.wasOffGround = true < 253d220 < local boundBox = mcontroller.boundBox() 260a228,241 > -- Walking off a ledge > local nextEdge = path.path[path.currentEdgeIndex+2] or {} > if nextEdge.action and nextEdge.action == "Arc" then > script.setUpdateDelta(1) > if passedTarget(currentEdge) then > advancePath() > return "running" > end > end > > -- Avoid accidentally walking up platform stairs when possible > if delta[2] < 0.1 and onSolidGround() then > mcontroller.controlDown() > end 371a353,363 > function passedTarget(edge) > local edgeDistance = world.distance(edge.target.position, edge.source.position) > local targetDistance = world.distance(edge.target.position, mcontroller.position()) > if (edgeDistance[1] ~= 0 and edgeDistance[1] * targetDistance[1] < 0) or > (edgeDistance[1] == 0 and edgeDistance[2] * targetDistance[2] < 0) then > return true > else > return false > end > end > 477a470,471 > elseif action == "Land" then > return "yellow" 485c479 < local step = 1 --- > local step = 0 species\apex.species 3c3 < "nameGen" : [ "/species/apexnamegen.config:names", "/species/apexnamegen.config:names" ], --- > "nameGen" : [ "/species/apexmalenamegen.config:names", "/species/apexfemalenamegen.config:names" ], species\florannamegen.config 5,7c5,9 < { "mode" : "serie" }, < [ { "mode" : "alts" }, "Arrow", "Ash", "Aster", "Bark", "Bay", "Beech", "Birch", "Black", "Bone", "Bramble", "Choke", "Clover", "Currant", "Dagger", "Daisy", "Death", "Dew", "Edge", "Fallow", "Fennel", "Field", "Flax", "Flesh", "Gorse", "Grass", "Green", "Hedge", "Holly", "Hop", "Ivy", "Leek", "Lily", "Loam", "Lotus", "Maple", "Mist", "Moss", "Moon", "Murder", "Myrtle", "Neem", "Nettle", "Noose", "Pea", "Pepper", "Pine", "Poppy", "Rain", "Reed", "Rose", "Rue", "Rush", "Rye", "Sage", "Sap", "Saw", "Sedge", "Shade", "Shadow", "Sickle", "Spring", "Star", "Strangle", "Summer", "Sun", "Thistle", "Track", "Wild", "Willow", "Winter", "Yarrow", "Yew" ], < [ { "mode" : "alts" }, "berry", "bind", "weed", "cap", "cress", "bush", "thorn", "vine", "root", "nut", "wort", "flower", "bloom", "blossom", "foot", "heart", "blade", "spike", "spine", "sticker", "creep", "wood", "leaf", "brush", "seed", "foil", "apple", "bud", "pole", "drop", "plum", "blight", "bite", "blood", "gore", "gut", "cut", "grip", "chop", "barb", "corn", "frond", "stalk", "bane", "trap", "chaser", "hunter", "-eater" ] --- > { "mode" : "serie", "titleCase" : true }, > [ { "mode" : "markov", "source" : "tribal", "targetLength" : [3, 7] } ], > [ " " ], > [ "Arrow", "Ash", "Aster", "Bark", "Bay", "Beech", "Birch", "Black", "Bone", "Bramble", "Briar", "Choke", "Clover", "Currant", "Dagger", "Daisy", "Death", "Dew", "Edge", "Fallow", "Fennel", "Field", "Flax", "Flesh", "Gorse", "Grass", "Green", "Hedge", "Holly", "Hop", "Ivy", "Leek", "Lily", "Loam", "Lotus", "Maple", "Mist", "Moss", "Moon", "Murder", "Myrtle", "Neem", "Nettle", "Noose", "Pea", "Pepper", "Pine", "Poppy", "Rain", "Reed", "Rose", "Rue", "Rush", "Rye", "Sage", "Sap", "Saw", "Sedge", "Shade", "Shadow", "Sickle", "Spring", "Star", "Strangle", "Summer", "Sun", "Thistle", "Track", "Wild", "Willow", "Winter", "Yarrow", "Yew" ], > [ "berry", "bind", "weed", "cap", "cress", "bush", "thorn", "vine", "root", "nut", "wort", "flower", "bloom", "blossom", "foot", "heart", "blade", "spike", "spine", "sticker", "creep", "wood", "leaf", "brush", "seed", "foil", "apple", "bud", "drop", "plum", "blight", "bite", "blood", "gore", "gut", "cut", "cutter", "grip", "chop", "barb", "corn", "frond", "stalk", "bane", "trap", "chaser", "hunter", "-eater", "reap", "carver" ]