| Games-RailRoad documentation | Contained in the Games-RailRoad distribution. |
Games::RailRoad::Node::Switch::NW_SE_W - a given type of node...
version 1.101330
This package provides a node object. Refer to Games::RailRoad::Node for a description of the various node types.
Jerome Quelin
This software is copyright (c) 2008 by Jerome Quelin.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
| Games-RailRoad documentation | Contained in the Games-RailRoad distribution. |
# # This file is part of Games-RailRoad # # This software is copyright (c) 2008 by Jerome Quelin. # # This is free software; you can redistribute it and/or modify it under # the same terms as the Perl 5 programming language system itself. # use 5.010; use strict; use warnings; package Games::RailRoad::Node::Switch::NW_SE_W; BEGIN { $Games::RailRoad::Node::Switch::NW_SE_W::VERSION = '1.101330'; } # ABSTRACT: a given type of node... use Moose; extends qw{ Games::RailRoad::Node::Switch }; # -- private methods sub _next_map { return { 'nw' => 'se', 'se' => $_[0]->_sw_exits->[ $_[0]->_switch ], 'w' => 'se' }; } sub _sw_exits { return [ qw{ nw w } ]; } sub _transform_map { my $prefix = 'Games::RailRoad::Node::'; return { 'e' => $prefix . 'Cross::E_NW_SE_W', '-nw' => $prefix . 'Straight::SE_W', '-w' => $prefix . 'Straight::NW_SE', }; } __PACKAGE__->meta->make_immutable; 1;
__END__