Cabal revisions of LambdaHack-0.2.0
Hackage metadata revisions edit the .cabal file after upload; each diff below is one revision.
revision 1
-cabal-version: >= 1.10-name: LambdaHack-version: 0.2.0-license: BSD3-license-file: LICENSE-tested-with: GHC == 7.2.2, GHC == 7.4-data-files: LICENSE, CREDITS, PLAYING.md, README.md,- config.default, config.bot, scores-author: Andres Loeh, Mikolaj Konarski-maintainer: Mikolaj Konarski <mikolaj.konarski@funktory.com>-description: This is an alpha release of LambdaHack,- a game engine library for roguelike games- of arbitrary theme, size and complexity,- packaged together with a small example dungeon crawler.- When completed, it will let you specify content- to be procedurally generated, define the AI behaviour- on top of the generic content-independent rules- and compile a ready-to-play game binary, using either- the supplied or a custom-made main loop.- Several frontends are available (GTK is the default)- and many other generic engine components are easily overridden,- but the fundamental source of flexibility lies- in the strict and type-safe separation of code and content.- .- Upcoming new features: improved squad combat,- player action undo/redo, ranged combat animations,- completely redesigned UI. Long term goals are focused- around procedural content generation and include- the improvement of the AI monad EDSL, so that rules- for synthesising monster behaviour from game content- are extensible, readable and easy to debug,- in-game content creation, auto-balancing and persistent- content modification based on player behaviour.- .- A larger game that depends on the LambdaHack library- is Allure of the Stars, available from- <http://hackage.haskell.org/package/Allure>.-synopsis: A roguelike game engine in early and very active development-homepage: http://github.com/kosmikus/LambdaHack-bug-reports: http://github.com/kosmikus/LambdaHack/issues-category: Game Engine-build-type: Simple--source-repository head- type: git- location: git://github.com/kosmikus/LambdaHack.git--flag curses- description: pick the curses frontend- default: False--flag vty- description: pick the vty frontend- default: False--flag std- description: pick the stdin/stdout frontend- default: False--library- exposed-modules: Game.LambdaHack.Action,- Game.LambdaHack.Actions,- Game.LambdaHack.Actor,- Game.LambdaHack.ActorState,- Game.LambdaHack.Area,- Game.LambdaHack.AreaRnd,- Game.LambdaHack.Binding,- Game.LambdaHack.BindingAction,- Game.LambdaHack.Cave,- Game.LambdaHack.Color,- Game.LambdaHack.Command,- Game.LambdaHack.Config,- Game.LambdaHack.Content,- Game.LambdaHack.Content.ActorKind,- Game.LambdaHack.Content.CaveKind,- Game.LambdaHack.Content.ItemKind,- Game.LambdaHack.Content.PlaceKind,- Game.LambdaHack.Content.RuleKind,- Game.LambdaHack.Content.TileKind,- Game.LambdaHack.Display,- Game.LambdaHack.Dungeon,- Game.LambdaHack.DungeonState,- Game.LambdaHack.Effect,- Game.LambdaHack.EffectAction,- Game.LambdaHack.Feature,- Game.LambdaHack.Flavour,- Game.LambdaHack.FOV,- Game.LambdaHack.FOV.Common,- Game.LambdaHack.FOV.Digital,- Game.LambdaHack.FOV.Permissive,- Game.LambdaHack.FOV.Shadow,- Game.LambdaHack.Grammar,- Game.LambdaHack.HighScore,- Game.LambdaHack.Item,- Game.LambdaHack.ItemAction,- Game.LambdaHack.Key,- Game.LambdaHack.Kind,- Game.LambdaHack.Level,- Game.LambdaHack.Misc,- Game.LambdaHack.Msg,- Game.LambdaHack.Perception,- Game.LambdaHack.Place,- Game.LambdaHack.Point,- Game.LambdaHack.PointXY,- Game.LambdaHack.Random,- Game.LambdaHack.Running,- Game.LambdaHack.Save,- Game.LambdaHack.Start,- Game.LambdaHack.State,- Game.LambdaHack.Strategy,- Game.LambdaHack.StrategyAction,- Game.LambdaHack.Tile,- Game.LambdaHack.Turn,- Game.LambdaHack.Utils.Assert,- Game.LambdaHack.Utils.File,- Game.LambdaHack.Utils.Frequency,- Game.LambdaHack.Vector- Game.LambdaHack.VectorXY- other-modules: Paths_LambdaHack- build-depends: ConfigFile >= 1.1.1 && < 2,- array >= 0.3.0.3 && < 1,- base >= 4 && < 5,- binary >= 0.5.0.2 && < 1,- bytestring >= 0.9.2 && < 1,- containers >= 0.4.1 && < 1,- directory >= 1.1.0.1 && < 2,- filepath >= 1.2.0.1 && < 2,- mtl >= 2.0.1 && < 3,- old-time >= 1.0.0.7 && < 2,- random >= 1.0.1 && < 2,- zlib >= 0.5.3.1 && < 1- default-language: Haskell2010- default-extensions: MonoLocalBinds,- BangPatterns, RecordWildCards, NamedFieldPuns- other-extensions: MultiParamTypeClasses, RankNTypes, ScopedTypeVariables,- TypeFamilies, CPP- ghc-options: -Wall -fwarn-orphans -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates -fwarn-monomorphism-restriction -fwarn-unrecognised-pragmas- ghc-options: -fno-warn-auto-orphans -fno-warn-implicit-prelude -fno-warn-unused-do-bind- ghc-options: -fno-ignore-asserts -funbox-strict-fields-- if flag(curses) {- exposed-modules: Game.LambdaHack.Display.Curses- build-depends: hscurses >= 1.4.1 && < 2- cpp-options: -DCURSES- } else { if flag(vty) {- exposed-modules: Game.LambdaHack.Display.Vty- build-depends: vty >= 4.7.0.6- cpp-options: -DVTY- } else { if flag(std) {- exposed-modules: Game.LambdaHack.Display.Std- cpp-options: -DSTD- } else {- exposed-modules: Game.LambdaHack.Display.Gtk- build-depends: gtk >= 0.12.1 && < 0.13- } } }--executable LambdaHack- main-is: Main.hs- other-modules: Content.ActorKind,- Content.CaveKind,- Content.ItemKind,- Content.PlaceKind,- Content.RuleKind,- Content.TileKind,- Multiline,- ConfigDefault- hs-source-dirs: LambdaHack- other-modules: Paths_LambdaHack- build-depends: LambdaHack >= 0.2.0 && < 0.2.1,- template-haskell >= 2.6 && < 3,-- ConfigFile >= 1.1.1 && < 2,- array >= 0.3.0.3 && < 1,- base >= 4 && < 5,- binary >= 0.5.0.2 && < 1,- bytestring >= 0.9.2 && < 1,- containers >= 0.4.1 && < 1,- directory >= 1.1.0.1 && < 2,- filepath >= 1.2.0.1 && < 2,- mtl >= 2.0.1 && < 3,- old-time >= 1.0.0.7 && < 2,- random >= 1.0.1 && < 2,- zlib >= 0.5.3.1 && < 1- default-language: Haskell2010- default-extensions: MonoLocalBinds,- BangPatterns, RecordWildCards, NamedFieldPuns- other-extensions: CPP, QuasiQuotes- ghc-options: -Wall -fwarn-orphans -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates -fwarn-monomorphism-restriction -fwarn-unrecognised-pragmas- ghc-options: -fno-warn-auto-orphans -fno-warn-implicit-prelude -fno-warn-unused-do-bind- ghc-options: -fno-ignore-asserts -funbox-strict-fields- ghc-options: -threaded--executable DumbBot- main-is: Main.hs- hs-source-dirs: DumbBot- build-depends: base >= 4 && < 5,- random >= 1.0.1 && < 2- default-language: Haskell2010- default-extensions: MonoLocalBinds,- BangPatterns, RecordWildCards, NamedFieldPuns- ghc-options: -Wall -fwarn-orphans -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates -fwarn-monomorphism-restriction -fwarn-unrecognised-pragmas- ghc-options: -fno-warn-auto-orphans -fno-warn-implicit-prelude -fno-warn-unused-do-bind- ghc-options: -fno-ignore-asserts -funbox-strict-fields+cabal-version: >= 1.10 +name: LambdaHack +version: 0.2.0 +x-revision: 1 +license: BSD3 +license-file: LICENSE +tested-with: GHC == 7.2.2, GHC == 7.4 +data-files: LICENSE, CREDITS, PLAYING.md, README.md, + config.default, config.bot, scores +author: Andres Loeh, Mikolaj Konarski +maintainer: Mikolaj Konarski <mikolaj.konarski@funktory.com> +description: This is an alpha release of LambdaHack, + a game engine library for roguelike games + of arbitrary theme, size and complexity, + packaged together with a small example dungeon crawler. + When completed, it will let you specify content + to be procedurally generated, define the AI behaviour + on top of the generic content-independent rules + and compile a ready-to-play game binary, using either + the supplied or a custom-made main loop. + Several frontends are available (GTK is the default) + and many other generic engine components are easily overridden, + but the fundamental source of flexibility lies + in the strict and type-safe separation of code and content. + . + Upcoming new features: improved squad combat, + player action undo/redo, ranged combat animations, + completely redesigned UI. Long term goals are focused + around procedural content generation and include + the improvement of the AI monad EDSL, so that rules + for synthesising monster behaviour from game content + are extensible, readable and easy to debug, + in-game content creation, auto-balancing and persistent + content modification based on player behaviour. + . + A larger game that depends on the LambdaHack library + is Allure of the Stars, available from + <http://hackage.haskell.org/package/Allure>. +synopsis: A roguelike game engine in early and very active development +homepage: http://github.com/kosmikus/LambdaHack +bug-reports: http://github.com/kosmikus/LambdaHack/issues +category: Game Engine +build-type: Simple + +source-repository head + type: git + location: git://github.com/kosmikus/LambdaHack.git + +flag curses + description: pick the curses frontend + default: False + +flag vty + description: pick the vty frontend + default: False + +flag std + description: pick the stdin/stdout frontend + default: False + +library + exposed-modules: Game.LambdaHack.Action, + Game.LambdaHack.Actions, + Game.LambdaHack.Actor, + Game.LambdaHack.ActorState, + Game.LambdaHack.Area, + Game.LambdaHack.AreaRnd, + Game.LambdaHack.Binding, + Game.LambdaHack.BindingAction, + Game.LambdaHack.Cave, + Game.LambdaHack.Color, + Game.LambdaHack.Command, + Game.LambdaHack.Config, + Game.LambdaHack.Content, + Game.LambdaHack.Content.ActorKind, + Game.LambdaHack.Content.CaveKind, + Game.LambdaHack.Content.ItemKind, + Game.LambdaHack.Content.PlaceKind, + Game.LambdaHack.Content.RuleKind, + Game.LambdaHack.Content.TileKind, + Game.LambdaHack.Display, + Game.LambdaHack.Dungeon, + Game.LambdaHack.DungeonState, + Game.LambdaHack.Effect, + Game.LambdaHack.EffectAction, + Game.LambdaHack.Feature, + Game.LambdaHack.Flavour, + Game.LambdaHack.FOV, + Game.LambdaHack.FOV.Common, + Game.LambdaHack.FOV.Digital, + Game.LambdaHack.FOV.Permissive, + Game.LambdaHack.FOV.Shadow, + Game.LambdaHack.Grammar, + Game.LambdaHack.HighScore, + Game.LambdaHack.Item, + Game.LambdaHack.ItemAction, + Game.LambdaHack.Key, + Game.LambdaHack.Kind, + Game.LambdaHack.Level, + Game.LambdaHack.Misc, + Game.LambdaHack.Msg, + Game.LambdaHack.Perception, + Game.LambdaHack.Place, + Game.LambdaHack.Point, + Game.LambdaHack.PointXY, + Game.LambdaHack.Random, + Game.LambdaHack.Running, + Game.LambdaHack.Save, + Game.LambdaHack.Start, + Game.LambdaHack.State, + Game.LambdaHack.Strategy, + Game.LambdaHack.StrategyAction, + Game.LambdaHack.Tile, + Game.LambdaHack.Turn, + Game.LambdaHack.Utils.Assert, + Game.LambdaHack.Utils.File, + Game.LambdaHack.Utils.Frequency, + Game.LambdaHack.Vector + Game.LambdaHack.VectorXY + other-modules: Paths_LambdaHack + build-depends: ConfigFile >= 1.1.1 && < 2, + array >= 0.3.0.3 && < 1, + base >= 4 && < 4.19, + binary >= 0.5.0.2 && < 1, + bytestring >= 0.9.2 && < 1, + containers >= 0.4.1 && < 1, + directory >= 1.1.0.1 && < 2, + filepath >= 1.2.0.1 && < 2, + mtl >= 2.0.1 && < 3, + old-time >= 1.0.0.7 && < 2, + random >= 1.0.1 && < 2, + zlib >= 0.5.3.1 && < 1 + default-language: Haskell2010 + default-extensions: MonoLocalBinds, + BangPatterns, RecordWildCards, NamedFieldPuns + other-extensions: MultiParamTypeClasses, RankNTypes, ScopedTypeVariables, + TypeFamilies, CPP + ghc-options: -Wall -fwarn-orphans -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates -fwarn-monomorphism-restriction -fwarn-unrecognised-pragmas + ghc-options: -fno-warn-auto-orphans -fno-warn-implicit-prelude -fno-warn-unused-do-bind + ghc-options: -fno-ignore-asserts -funbox-strict-fields + + if flag(curses) { + exposed-modules: Game.LambdaHack.Display.Curses + build-depends: hscurses >= 1.4.1 && < 2 + cpp-options: -DCURSES + } else { if flag(vty) { + exposed-modules: Game.LambdaHack.Display.Vty + build-depends: vty >= 4.7.0.6 + cpp-options: -DVTY + } else { if flag(std) { + exposed-modules: Game.LambdaHack.Display.Std + cpp-options: -DSTD + } else { + exposed-modules: Game.LambdaHack.Display.Gtk + build-depends: gtk >= 0.12.1 && < 0.13 + } } } + +executable LambdaHack + main-is: Main.hs + other-modules: Content.ActorKind, + Content.CaveKind, + Content.ItemKind, + Content.PlaceKind, + Content.RuleKind, + Content.TileKind, + Multiline, + ConfigDefault + hs-source-dirs: LambdaHack + other-modules: Paths_LambdaHack + build-depends: LambdaHack >= 0.2.0 && < 0.2.1, + template-haskell >= 2.6 && < 3, + + ConfigFile >= 1.1.1 && < 2, + array >= 0.3.0.3 && < 1, + base >= 4 && < 5, + binary >= 0.5.0.2 && < 1, + bytestring >= 0.9.2 && < 1, + containers >= 0.4.1 && < 1, + directory >= 1.1.0.1 && < 2, + filepath >= 1.2.0.1 && < 2, + mtl >= 2.0.1 && < 3, + old-time >= 1.0.0.7 && < 2, + random >= 1.0.1 && < 2, + zlib >= 0.5.3.1 && < 1 + default-language: Haskell2010 + default-extensions: MonoLocalBinds, + BangPatterns, RecordWildCards, NamedFieldPuns + other-extensions: CPP, QuasiQuotes + ghc-options: -Wall -fwarn-orphans -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates -fwarn-monomorphism-restriction -fwarn-unrecognised-pragmas + ghc-options: -fno-warn-auto-orphans -fno-warn-implicit-prelude -fno-warn-unused-do-bind + ghc-options: -fno-ignore-asserts -funbox-strict-fields + ghc-options: -threaded + +executable DumbBot + main-is: Main.hs + hs-source-dirs: DumbBot + build-depends: base >= 4 && < 5, + random >= 1.0.1 && < 2 + default-language: Haskell2010 + default-extensions: MonoLocalBinds, + BangPatterns, RecordWildCards, NamedFieldPuns + ghc-options: -Wall -fwarn-orphans -fwarn-tabs -fwarn-incomplete-uni-patterns -fwarn-incomplete-record-updates -fwarn-monomorphism-restriction -fwarn-unrecognised-pragmas + ghc-options: -fno-warn-auto-orphans -fno-warn-implicit-prelude -fno-warn-unused-do-bind + ghc-options: -fno-ignore-asserts -funbox-strict-fields