deed
71d62b544b
Conflicts: .gitignore README.md code/CMakeLists.txt code/CMakeModules/ConfigureChecks.cmake code/CMakeModules/Find3dsMaxSDK.cmake code/CMakeModules/FindCustomMFC.cmake code/CMakeModules/FindMSVC.cmake code/CMakeModules/FindMercurial.cmake code/CMakeModules/FindWindowsSDK.cmake code/CMakeModules/PCHSupport.cmake code/CMakeModules/nel.cmake code/nel/CMakeLists.txt code/nel/include/nel/3d/animatable.h code/nel/include/nel/3d/animated_lightmap.h code/nel/include/nel/3d/animation_set_user.h code/nel/include/nel/3d/async_file_manager_3d.h code/nel/include/nel/3d/async_texture_manager.h code/nel/include/nel/3d/camera_col.h code/nel/include/nel/3d/cloud_scape_user.h code/nel/include/nel/3d/cluster.h code/nel/include/nel/3d/coarse_mesh_manager.h code/nel/include/nel/3d/fasthls_modifier.h code/nel/include/nel/3d/gpu_program_params.h code/nel/include/nel/3d/ig_surface_light_build.h code/nel/include/nel/3d/landscape.h code/nel/include/nel/3d/material.h code/nel/include/nel/3d/matrix_3x4.h code/nel/include/nel/3d/meshvp_wind_tree.h code/nel/include/nel/3d/particle_system.h code/nel/include/nel/3d/particle_system_manager.h code/nel/include/nel/3d/particle_system_process.h code/nel/include/nel/3d/portal.h code/nel/include/nel/3d/ps_attrib_maker_bin_op_inline.h code/nel/include/nel/3d/ps_attrib_maker_helper.h code/nel/include/nel/3d/ps_attrib_maker_template.h code/nel/include/nel/3d/ps_emitter.h code/nel/include/nel/3d/ps_located.h code/nel/include/nel/3d/ps_mesh.h code/nel/include/nel/3d/ps_zone.h code/nel/include/nel/3d/quad_grid.h code/nel/include/nel/3d/ray_mesh.h code/nel/include/nel/3d/render_trav.h code/nel/include/nel/3d/seg_remanence_shape.h code/nel/include/nel/3d/shadow_map.h code/nel/include/nel/3d/shadow_map_manager.h code/nel/include/nel/3d/shadow_skin.h code/nel/include/nel/3d/stereo_hmd.h code/nel/include/nel/3d/target_anim_ctrl.h code/nel/include/nel/3d/texture_emboss.h code/nel/include/nel/3d/tile_bank.h code/nel/include/nel/3d/u_transform.h code/nel/include/nel/3d/vegetable_light_ex.h code/nel/include/nel/3d/vertex_buffer_heap.h code/nel/include/nel/3d/water_env_map.h code/nel/include/nel/3d/water_height_map.h code/nel/include/nel/georges/form.h code/nel/include/nel/georges/form_dfn.h code/nel/include/nel/georges/form_elm.h code/nel/include/nel/georges/form_loader.h code/nel/include/nel/georges/header.h code/nel/include/nel/georges/load_form.h code/nel/include/nel/georges/type.h code/nel/include/nel/georges/u_form_elm.h code/nel/include/nel/georges/u_form_loader.h code/nel/include/nel/gui/group_html.h code/nel/include/nel/gui/group_menu.h code/nel/include/nel/gui/group_paragraph.h code/nel/include/nel/gui/group_table.h code/nel/include/nel/gui/interface_parser.h code/nel/include/nel/gui/interface_property.h code/nel/include/nel/gui/lua_helper.h code/nel/include/nel/gui/view_link.h code/nel/include/nel/gui/view_pointer_base.h code/nel/include/nel/gui/widget_manager.h code/nel/include/nel/ligo/ligo_config.h code/nel/include/nel/ligo/primitive.h code/nel/include/nel/misc/app_context.h code/nel/include/nel/misc/big_file.h code/nel/include/nel/misc/bitmap.h code/nel/include/nel/misc/block_memory.h code/nel/include/nel/misc/cdb_leaf.h code/nel/include/nel/misc/co_task.h code/nel/include/nel/misc/common.h code/nel/include/nel/misc/contiguous_block_allocator.h code/nel/include/nel/misc/debug.h code/nel/include/nel/misc/fixed_size_allocator.h code/nel/include/nel/misc/heap_memory.h code/nel/include/nel/misc/i_xml.h code/nel/include/nel/misc/mouse_smoother.h code/nel/include/nel/misc/o_xml.h code/nel/include/nel/misc/object_arena_allocator.h code/nel/include/nel/misc/path.h code/nel/include/nel/misc/pool_memory.h code/nel/include/nel/misc/resource_ptr.h code/nel/include/nel/misc/resource_ptr_inline.h code/nel/include/nel/misc/sha1.h code/nel/include/nel/misc/smart_ptr.h code/nel/include/nel/misc/smart_ptr_inline.h code/nel/include/nel/misc/stream.h code/nel/include/nel/misc/string_common.h code/nel/include/nel/misc/timeout_assertion_thread.h code/nel/include/nel/misc/types_nl.h code/nel/include/nel/misc/win_tray.h code/nel/include/nel/net/buf_client.h code/nel/include/nel/net/buf_server.h code/nel/include/nel/net/buf_sock.h code/nel/include/nel/net/message_recorder.h code/nel/include/nel/net/module_gateway.h code/nel/include/nel/net/pacs_client.h code/nel/include/nel/net/service.h code/nel/include/nel/net/sock.h code/nel/include/nel/net/unitime.h code/nel/include/nel/pacs/move_container.h code/nel/src/3d/anim_ctrl.cpp code/nel/src/3d/anim_detail_trav.cpp code/nel/src/3d/animatable.cpp code/nel/src/3d/animated_lightmap.cpp code/nel/src/3d/animated_material.cpp code/nel/src/3d/animated_morph.cpp code/nel/src/3d/animated_value.cpp code/nel/src/3d/animation.cpp code/nel/src/3d/animation_optimizer.cpp code/nel/src/3d/animation_playlist.cpp code/nel/src/3d/animation_set.cpp code/nel/src/3d/animation_set_user.cpp code/nel/src/3d/animation_time.cpp code/nel/src/3d/async_file_manager_3d.cpp code/nel/src/3d/async_texture_block.cpp code/nel/src/3d/async_texture_manager.cpp code/nel/src/3d/bezier_patch.cpp code/nel/src/3d/bloom_effect.cpp code/nel/src/3d/bone.cpp code/nel/src/3d/camera.cpp code/nel/src/3d/camera_col.cpp code/nel/src/3d/channel_mixer.cpp code/nel/src/3d/clip_trav.cpp code/nel/src/3d/cloud.cpp code/nel/src/3d/cloud_scape.cpp code/nel/src/3d/cloud_scape_user.cpp code/nel/src/3d/cluster.cpp code/nel/src/3d/coarse_mesh_build.cpp code/nel/src/3d/coarse_mesh_manager.cpp code/nel/src/3d/computed_string.cpp code/nel/src/3d/cube_grid.cpp code/nel/src/3d/cube_map_builder.cpp code/nel/src/3d/debug_vb.cpp code/nel/src/3d/deform_2d.cpp code/nel/src/3d/driver.cpp code/nel/src/3d/driver/direct3d/driver_direct3d.cpp code/nel/src/3d/driver/direct3d/driver_direct3d_material.cpp code/nel/src/3d/driver/direct3d/driver_direct3d_shader.cpp code/nel/src/3d/driver/direct3d/driver_direct3d_texture.cpp code/nel/src/3d/driver/direct3d/driver_direct3d_vertex_program.cpp code/nel/src/3d/driver/direct3d/stddirect3d.h code/nel/src/3d/driver/opengl/driver_opengl.cpp code/nel/src/3d/driver/opengl/driver_opengl_extension.cpp code/nel/src/3d/driver/opengl/driver_opengl_inputs.cpp code/nel/src/3d/driver/opengl/driver_opengl_light.cpp code/nel/src/3d/driver/opengl/driver_opengl_material.cpp code/nel/src/3d/driver/opengl/driver_opengl_matrix.cpp code/nel/src/3d/driver/opengl/driver_opengl_pixel_program.cpp code/nel/src/3d/driver/opengl/driver_opengl_states.cpp code/nel/src/3d/driver/opengl/driver_opengl_texture.cpp code/nel/src/3d/driver/opengl/driver_opengl_uniform.cpp code/nel/src/3d/driver/opengl/driver_opengl_vertex.cpp code/nel/src/3d/driver/opengl/driver_opengl_vertex_buffer_hard.cpp code/nel/src/3d/driver/opengl/driver_opengl_vertex_buffer_hard.h code/nel/src/3d/driver/opengl/driver_opengl_vertex_program.cpp code/nel/src/3d/driver/opengl/driver_opengl_window.cpp code/nel/src/3d/driver/opengl/resources.rc code/nel/src/3d/driver/opengl/stdopengl.h code/nel/src/3d/driver/opengl/unix_event_emitter.cpp code/nel/src/3d/driver_user.cpp code/nel/src/3d/driver_user2.cpp code/nel/src/3d/dru.cpp code/nel/src/3d/event_mouse_listener.cpp code/nel/src/3d/fast_ptr_list.cpp code/nel/src/3d/fasthls_modifier.cpp code/nel/src/3d/flare_model.cpp code/nel/src/3d/flare_shape.cpp code/nel/src/3d/font_generator.cpp code/nel/src/3d/font_manager.cpp code/nel/src/3d/frustum.cpp code/nel/src/3d/fxaa.cpp code/nel/src/3d/geometry_program.cpp code/nel/src/3d/gpu_program_params.cpp code/nel/src/3d/heat_haze.cpp code/nel/src/3d/height_map.cpp code/nel/src/3d/hls_color_texture.cpp code/nel/src/3d/hls_texture_bank.cpp code/nel/src/3d/hls_texture_manager.cpp code/nel/src/3d/hrc_trav.cpp code/nel/src/3d/ig_surface_light.cpp code/nel/src/3d/ig_surface_light_build.cpp code/nel/src/3d/index_buffer.cpp code/nel/src/3d/init_3d.cpp code/nel/src/3d/instance_group_user.cpp code/nel/src/3d/instance_lighter.cpp code/nel/src/3d/key.cpp code/nel/src/3d/landscape.cpp code/nel/src/3d/landscape_collision_grid.cpp code/nel/src/3d/landscape_def.cpp code/nel/src/3d/landscape_face_vector_manager.cpp code/nel/src/3d/landscape_model.cpp code/nel/src/3d/landscape_profile.cpp code/nel/src/3d/landscape_user.cpp code/nel/src/3d/landscape_vegetable_block.cpp code/nel/src/3d/landscapeig_manager.cpp code/nel/src/3d/landscapevb_allocator.cpp code/nel/src/3d/landscapevb_info.cpp code/nel/src/3d/light.cpp code/nel/src/3d/light_contribution.cpp code/nel/src/3d/light_influence_interpolator.cpp code/nel/src/3d/light_trav.cpp code/nel/src/3d/light_user.cpp code/nel/src/3d/lighting_manager.cpp code/nel/src/3d/load_balancing_trav.cpp code/nel/src/3d/lod_character_builder.cpp code/nel/src/3d/lod_character_instance.cpp code/nel/src/3d/lod_character_manager.cpp code/nel/src/3d/lod_character_shape.cpp code/nel/src/3d/lod_character_shape_bank.cpp code/nel/src/3d/lod_character_texture.cpp code/nel/src/3d/logic_info.cpp code/nel/src/3d/material.cpp code/nel/src/3d/matrix_3x4.cpp code/nel/src/3d/mesh.cpp code/nel/src/3d/mesh_base.cpp code/nel/src/3d/mesh_base_instance.cpp code/nel/src/3d/mesh_blender.cpp code/nel/src/3d/mesh_block_manager.cpp code/nel/src/3d/mesh_geom.cpp code/nel/src/3d/mesh_instance.cpp code/nel/src/3d/mesh_morpher.cpp code/nel/src/3d/mesh_mrm.cpp code/nel/src/3d/mesh_mrm_instance.cpp code/nel/src/3d/mesh_mrm_skin_template.cpp code/nel/src/3d/mesh_mrm_skinned.cpp code/nel/src/3d/mesh_mrm_skinned_instance.cpp code/nel/src/3d/mesh_mrm_skinned_template.cpp code/nel/src/3d/mesh_multi_lod.cpp code/nel/src/3d/mesh_multi_lod_instance.cpp code/nel/src/3d/mesh_vertex_program.cpp code/nel/src/3d/meshvp_per_pixel_light.cpp code/nel/src/3d/meshvp_wind_tree.cpp code/nel/src/3d/mini_col.cpp code/nel/src/3d/motion_blur.cpp code/nel/src/3d/mrm_builder.cpp code/nel/src/3d/mrm_internal.cpp code/nel/src/3d/mrm_level_detail.cpp code/nel/src/3d/mrm_mesh.cpp code/nel/src/3d/mrm_parameters.cpp code/nel/src/3d/nelu.cpp code/nel/src/3d/noise_3d.cpp code/nel/src/3d/packed_world.cpp code/nel/src/3d/packed_zone.cpp code/nel/src/3d/particle_system.cpp code/nel/src/3d/particle_system_manager.cpp code/nel/src/3d/particle_system_model.cpp code/nel/src/3d/particle_system_process.cpp code/nel/src/3d/particle_system_shape.cpp code/nel/src/3d/particle_system_sound_user.cpp code/nel/src/3d/patch.cpp code/nel/src/3d/patch_lightmap.cpp code/nel/src/3d/patch_noise.cpp code/nel/src/3d/patch_rdr_pass.cpp code/nel/src/3d/patch_render.cpp code/nel/src/3d/patch_vegetable.cpp code/nel/src/3d/patchdlm_context.cpp code/nel/src/3d/patchuv_locator.cpp code/nel/src/3d/pixel_program.cpp code/nel/src/3d/play_list_manager.cpp code/nel/src/3d/play_list_manager_user.cpp code/nel/src/3d/play_list_user.cpp code/nel/src/3d/point_light.cpp code/nel/src/3d/point_light_model.cpp code/nel/src/3d/point_light_named.cpp code/nel/src/3d/point_light_named_array.cpp code/nel/src/3d/portal.cpp code/nel/src/3d/primitive_profile.cpp code/nel/src/3d/program.cpp code/nel/src/3d/ps_allocator.cpp code/nel/src/3d/ps_attrib_maker_bin_op.cpp code/nel/src/3d/ps_attrib_maker_helper.cpp code/nel/src/3d/ps_attrib_maker_template.cpp code/nel/src/3d/ps_color.cpp code/nel/src/3d/ps_dot.cpp code/nel/src/3d/ps_emitter.cpp code/nel/src/3d/ps_face.cpp code/nel/src/3d/ps_face_look_at.cpp code/nel/src/3d/ps_fan_light.cpp code/nel/src/3d/ps_float.cpp code/nel/src/3d/ps_force.cpp code/nel/src/3d/ps_int.cpp code/nel/src/3d/ps_light.cpp code/nel/src/3d/ps_located.cpp code/nel/src/3d/ps_mesh.cpp code/nel/src/3d/ps_particle.cpp code/nel/src/3d/ps_particle2.cpp code/nel/src/3d/ps_particle_basic.cpp code/nel/src/3d/ps_plane_basis_maker.cpp code/nel/src/3d/ps_quad.cpp code/nel/src/3d/ps_register_attribs.cpp code/nel/src/3d/ps_register_emitters.cpp code/nel/src/3d/ps_register_forces.cpp code/nel/src/3d/ps_register_particles.cpp code/nel/src/3d/ps_register_zones.cpp code/nel/src/3d/ps_ribbon.cpp code/nel/src/3d/ps_ribbon_base.cpp code/nel/src/3d/ps_ribbon_look_at.cpp code/nel/src/3d/ps_shockwave.cpp code/nel/src/3d/ps_sound.cpp code/nel/src/3d/ps_tail_dot.cpp code/nel/src/3d/ps_util.cpp code/nel/src/3d/ps_zone.cpp code/nel/src/3d/ptr_set.cpp code/nel/src/3d/quad_effect.cpp code/nel/src/3d/quad_grid.cpp code/nel/src/3d/quad_grid_clip_cluster.cpp code/nel/src/3d/quad_grid_clip_manager.cpp code/nel/src/3d/radix_sort.cpp code/nel/src/3d/raw_skin.cpp code/nel/src/3d/raw_skinned.cpp code/nel/src/3d/ray_mesh.cpp code/nel/src/3d/register_3d.cpp code/nel/src/3d/render_target_manager.cpp code/nel/src/3d/render_trav.cpp code/nel/src/3d/root_model.cpp code/nel/src/3d/scene.cpp code/nel/src/3d/scene_group.cpp code/nel/src/3d/scene_user.cpp code/nel/src/3d/scissor.cpp code/nel/src/3d/seg_remanence.cpp code/nel/src/3d/seg_remanence_shape.cpp code/nel/src/3d/shadow_map.cpp code/nel/src/3d/shadow_map_manager.cpp code/nel/src/3d/shadow_poly_receiver.cpp code/nel/src/3d/shadow_skin.cpp code/nel/src/3d/shape.cpp code/nel/src/3d/shape_bank.cpp code/nel/src/3d/shape_bank_user.cpp code/nel/src/3d/shape_info.cpp code/nel/src/3d/shifted_triangle_cache.cpp code/nel/src/3d/skeleton_model.cpp code/nel/src/3d/skeleton_shape.cpp code/nel/src/3d/skeleton_spawn_script.cpp code/nel/src/3d/skeleton_weight.cpp code/nel/src/3d/static_quad_grid.cpp code/nel/src/3d/std3d.h code/nel/src/3d/stereo_debugger.cpp code/nel/src/3d/stereo_display.cpp code/nel/src/3d/stereo_hmd.cpp code/nel/src/3d/stereo_libvr.cpp code/nel/src/3d/stereo_ovr.cpp code/nel/src/3d/stereo_ovr_04.cpp code/nel/src/3d/stereo_ovr_fp.cpp code/nel/src/3d/stripifier.cpp code/nel/src/3d/surface_light_grid.cpp code/nel/src/3d/tangent_space_build.cpp code/nel/src/3d/target_anim_ctrl.cpp code/nel/src/3d/tess_block.cpp code/nel/src/3d/tess_face_priority_list.cpp code/nel/src/3d/tess_list.cpp code/nel/src/3d/tessellation.cpp code/nel/src/3d/text_context.cpp code/nel/src/3d/text_context_user.cpp code/nel/src/3d/texture.cpp code/nel/src/3d/texture_blank.cpp code/nel/src/3d/texture_blend.cpp code/nel/src/3d/texture_bloom.cpp code/nel/src/3d/texture_bump.cpp code/nel/src/3d/texture_cube.cpp code/nel/src/3d/texture_dlm.cpp code/nel/src/3d/texture_emboss.cpp code/nel/src/3d/texture_far.cpp code/nel/src/3d/texture_file.cpp code/nel/src/3d/texture_font.cpp code/nel/src/3d/texture_grouped.cpp code/nel/src/3d/texture_mem.cpp code/nel/src/3d/texture_multi_file.cpp code/nel/src/3d/texture_near.cpp code/nel/src/3d/texture_user.cpp code/nel/src/3d/tile_bank.cpp code/nel/src/3d/tile_color.cpp code/nel/src/3d/tile_element.cpp code/nel/src/3d/tile_far_bank.cpp code/nel/src/3d/tile_light_influence.cpp code/nel/src/3d/tile_lumel.cpp code/nel/src/3d/tile_noise_map.cpp code/nel/src/3d/tile_vegetable_desc.cpp code/nel/src/3d/track.cpp code/nel/src/3d/track_keyframer.cpp code/nel/src/3d/track_sampled_common.cpp code/nel/src/3d/track_sampled_quat.cpp code/nel/src/3d/track_sampled_quat_small_header.cpp code/nel/src/3d/track_sampled_vector.cpp code/nel/src/3d/transform.cpp code/nel/src/3d/transform_shape.cpp code/nel/src/3d/transformable.cpp code/nel/src/3d/trav_scene.cpp code/nel/src/3d/u_bone.cpp code/nel/src/3d/u_camera.cpp code/nel/src/3d/u_instance.cpp code/nel/src/3d/u_instance_material.cpp code/nel/src/3d/u_material.cpp code/nel/src/3d/u_particle_system_instance.cpp code/nel/src/3d/u_point_light.cpp code/nel/src/3d/u_shape.cpp code/nel/src/3d/u_skeleton.cpp code/nel/src/3d/u_transform.cpp code/nel/src/3d/u_transformable.cpp code/nel/src/3d/u_visual_collision_mesh.cpp code/nel/src/3d/u_water.cpp code/nel/src/3d/vegetable.cpp code/nel/src/3d/vegetable_blend_layer_model.cpp code/nel/src/3d/vegetable_clip_block.cpp code/nel/src/3d/vegetable_def.cpp code/nel/src/3d/vegetable_instance_group.cpp code/nel/src/3d/vegetable_light_ex.cpp code/nel/src/3d/vegetable_manager.cpp code/nel/src/3d/vegetable_quadrant.cpp code/nel/src/3d/vegetable_shape.cpp code/nel/src/3d/vegetable_sort_block.cpp code/nel/src/3d/vegetable_uv8.cpp code/nel/src/3d/vegetablevb_allocator.cpp code/nel/src/3d/vertex_buffer.cpp code/nel/src/3d/vertex_buffer_heap.cpp code/nel/src/3d/vertex_program.cpp code/nel/src/3d/vertex_program_parse.cpp code/nel/src/3d/vertex_stream_manager.cpp code/nel/src/3d/viewport.cpp code/nel/src/3d/visual_collision_entity.cpp code/nel/src/3d/visual_collision_entity_user.cpp code/nel/src/3d/visual_collision_manager.cpp code/nel/src/3d/visual_collision_manager_user.cpp code/nel/src/3d/visual_collision_mesh.cpp code/nel/src/3d/water_env_map.cpp code/nel/src/3d/water_env_map_user.cpp code/nel/src/3d/water_height_map.cpp code/nel/src/3d/water_model.cpp code/nel/src/3d/water_pool_manager.cpp code/nel/src/3d/water_shape.cpp code/nel/src/3d/zone.cpp code/nel/src/3d/zone_corner_smoother.cpp code/nel/src/3d/zone_lighter.cpp code/nel/src/3d/zone_manager.cpp code/nel/src/3d/zone_search.cpp code/nel/src/3d/zone_smoother.cpp code/nel/src/3d/zone_symmetrisation.cpp code/nel/src/3d/zone_tgt_smoother.cpp code/nel/src/georges/form.cpp code/nel/src/georges/form_dfn.cpp code/nel/src/georges/form_elm.cpp code/nel/src/georges/form_loader.cpp code/nel/src/georges/header.cpp code/nel/src/georges/load_form.cpp code/nel/src/georges/type.cpp code/nel/src/gui/action_handler.cpp code/nel/src/gui/ctrl_base.cpp code/nel/src/gui/ctrl_base_button.cpp code/nel/src/gui/ctrl_button.cpp code/nel/src/gui/ctrl_col_pick.cpp code/nel/src/gui/ctrl_draggable.cpp code/nel/src/gui/ctrl_polygon.cpp code/nel/src/gui/ctrl_quad.cpp code/nel/src/gui/ctrl_scroll.cpp code/nel/src/gui/ctrl_scroll_base.cpp code/nel/src/gui/ctrl_sheet_selection.cpp code/nel/src/gui/ctrl_text_button.cpp code/nel/src/gui/ctrl_tooltip.cpp code/nel/src/gui/db_manager.cpp code/nel/src/gui/dbgroup_combo_box.cpp code/nel/src/gui/dbgroup_select_number.cpp code/nel/src/gui/dbview_bar.cpp code/nel/src/gui/dbview_bar3.cpp code/nel/src/gui/dbview_digit.cpp code/nel/src/gui/dbview_number.cpp code/nel/src/gui/dbview_quantity.cpp code/nel/src/gui/event_descriptor.cpp code/nel/src/gui/event_listener.cpp code/nel/src/gui/group_container.cpp code/nel/src/gui/group_container_base.cpp code/nel/src/gui/group_editbox.cpp code/nel/src/gui/group_editbox_base.cpp code/nel/src/gui/group_editbox_decor.cpp code/nel/src/gui/group_frame.cpp code/nel/src/gui/group_header.cpp code/nel/src/gui/group_html.cpp code/nel/src/gui/group_html_parser.cpp code/nel/src/gui/group_list.cpp code/nel/src/gui/group_menu.cpp code/nel/src/gui/group_modal.cpp code/nel/src/gui/group_paragraph.cpp code/nel/src/gui/group_scrolltext.cpp code/nel/src/gui/group_submenu_base.cpp code/nel/src/gui/group_tab.cpp code/nel/src/gui/group_table.cpp code/nel/src/gui/group_tree.cpp code/nel/src/gui/group_wheel.cpp code/nel/src/gui/input_handler.cpp code/nel/src/gui/interface_anim.cpp code/nel/src/gui/interface_element.cpp code/nel/src/gui/interface_expr.cpp code/nel/src/gui/interface_expr_node.cpp code/nel/src/gui/interface_expr_user_fct.cpp code/nel/src/gui/interface_factory.cpp code/nel/src/gui/interface_group.cpp code/nel/src/gui/interface_link.cpp code/nel/src/gui/interface_options.cpp code/nel/src/gui/interface_parser.cpp code/nel/src/gui/interface_property.cpp code/nel/src/gui/libwww.cpp code/nel/src/gui/libwww_types.cpp code/nel/src/gui/link_hack.cpp code/nel/src/gui/lua_helper.cpp code/nel/src/gui/lua_ihm.cpp code/nel/src/gui/lua_manager.cpp code/nel/src/gui/lua_object.cpp code/nel/src/gui/parser.cpp code/nel/src/gui/proc.cpp code/nel/src/gui/reflect.cpp code/nel/src/gui/reflect_register.cpp code/nel/src/gui/root_group.cpp code/nel/src/gui/stdpch.h code/nel/src/gui/string_case.cpp code/nel/src/gui/url_parser.cpp code/nel/src/gui/view_base.cpp code/nel/src/gui/view_bitmap.cpp code/nel/src/gui/view_bitmap_combo.cpp code/nel/src/gui/view_link.cpp code/nel/src/gui/view_pointer.cpp code/nel/src/gui/view_pointer_base.cpp code/nel/src/gui/view_polygon.cpp code/nel/src/gui/view_quad.cpp code/nel/src/gui/view_renderer.cpp code/nel/src/gui/view_text.cpp code/nel/src/gui/view_text_formated.cpp code/nel/src/gui/view_text_id.cpp code/nel/src/gui/view_text_id_formated.cpp code/nel/src/gui/widget_manager.cpp code/nel/src/ligo/ligo_config.cpp code/nel/src/ligo/ligo_error.cpp code/nel/src/ligo/ligo_error.h code/nel/src/ligo/ligo_material.cpp code/nel/src/ligo/ligo_material.h code/nel/src/ligo/primitive.cpp code/nel/src/ligo/primitive_class.cpp code/nel/src/ligo/stdligo.h code/nel/src/ligo/transition.cpp code/nel/src/ligo/transition.h code/nel/src/ligo/zone_bank.cpp code/nel/src/ligo/zone_edge.cpp code/nel/src/ligo/zone_edge.h code/nel/src/ligo/zone_template.cpp code/nel/src/ligo/zone_template.h code/nel/src/logic/logic_condition.cpp code/nel/src/logic/stdlogic.h code/nel/src/misc/CMakeLists.txt code/nel/src/misc/app_context.cpp code/nel/src/misc/big_file.cpp code/nel/src/misc/bitmap.cpp code/nel/src/misc/bitmap_gif.cpp code/nel/src/misc/bitmap_png.cpp code/nel/src/misc/cdb.cpp code/nel/src/misc/cdb_bank_handler.cpp code/nel/src/misc/cdb_branch.cpp code/nel/src/misc/cdb_branch_observing_handler.cpp code/nel/src/misc/cdb_check_sum.cpp code/nel/src/misc/cdb_leaf.cpp code/nel/src/misc/cdb_manager.cpp code/nel/src/misc/check_fpu.cpp code/nel/src/misc/co_task.cpp code/nel/src/misc/command.cpp code/nel/src/misc/common.cpp code/nel/src/misc/config_file/cf_gramatical.cpp code/nel/src/misc/config_file/cf_lexical.cpp code/nel/src/misc/contiguous_block_allocator.cpp code/nel/src/misc/debug.cpp code/nel/src/misc/displayer.cpp code/nel/src/misc/dynloadlib.cpp code/nel/src/misc/eid_translator.cpp code/nel/src/misc/eval_num_expr.cpp code/nel/src/misc/event_emitter.cpp code/nel/src/misc/file.cpp code/nel/src/misc/fixed_size_allocator.cpp code/nel/src/misc/geom_ext.cpp code/nel/src/misc/heap_memory.cpp code/nel/src/misc/hierarchical_timer.cpp code/nel/src/misc/i_xml.cpp code/nel/src/misc/inter_window_msg_queue.cpp code/nel/src/misc/log.cpp code/nel/src/misc/mem_displayer.cpp code/nel/src/misc/o_xml.cpp code/nel/src/misc/object_arena_allocator.cpp code/nel/src/misc/object_vector.cpp code/nel/src/misc/p_thread.cpp code/nel/src/misc/path.cpp code/nel/src/misc/polygon.cpp code/nel/src/misc/quad.cpp code/nel/src/misc/rgba.cpp code/nel/src/misc/smart_ptr.cpp code/nel/src/misc/stdmisc.h code/nel/src/misc/stl_block_allocator.cpp code/nel/src/misc/stl_block_list.cpp code/nel/src/misc/stop_watch.cpp code/nel/src/misc/string_common.cpp code/nel/src/misc/string_id_array.cpp code/nel/src/misc/string_mapper.cpp code/nel/src/misc/system_info.cpp code/nel/src/misc/task_manager.cpp code/nel/src/misc/uv.cpp code/nel/src/misc/value_smoother.cpp code/nel/src/misc/vector_2d.cpp code/nel/src/misc/vector_h.cpp code/nel/src/misc/win_displayer.cpp code/nel/src/misc/win_tray.cpp code/nel/src/misc/words_dictionary.cpp code/nel/src/misc/xml_auto_ptr.cpp code/nel/src/net/admin.cpp code/nel/src/net/buf_sock.cpp code/nel/src/net/email.cpp code/nel/src/net/login_client.cpp code/nel/src/net/login_server.cpp code/nel/src/net/message_recorder.cpp code/nel/src/net/module.cpp code/nel/src/net/module_common.cpp code/nel/src/net/module_gateway.cpp code/nel/src/net/module_gateway_transport.cpp code/nel/src/net/module_local_gateway.cpp code/nel/src/net/module_manager.cpp code/nel/src/net/naming_client.cpp code/nel/src/net/service.cpp code/nel/src/net/sock.cpp code/nel/src/net/udp_sim_sock.cpp code/nel/src/net/unified_network.cpp code/nel/src/net/varpath.cpp code/nel/src/pacs/build_indoor.cpp code/nel/src/pacs/edge_quad.cpp code/nel/src/pacs/global_retriever.cpp code/nel/src/pacs/move_container.cpp code/nel/src/pacs/move_primitive.cpp code/nel/src/pacs/primitive_block_pacs.cpp code/nel/src/pacs/primitive_world_image.cpp code/nel/src/pipeline/database_config.cpp code/nel/src/pipeline/project_config.cpp code/nel/src/sound/audio_mixer_user.cpp code/nel/src/sound/context_sound.cpp code/nel/src/sound/driver/dsound/sound_driver_dsound.cpp code/nel/src/sound/driver/openal/stdopenal.h code/nel/src/sound/driver/sound_driver.cpp code/nel/src/sound/driver/xaudio2/stdxaudio2.h code/nel/src/sound/group_controller.cpp code/nel/src/sound/sample_bank_manager.cpp code/nel/src/sound/sound.cpp code/nel/src/sound/sound_bank.cpp code/nel/tools/3d/CMakeLists.txt code/nel/tools/3d/build_far_bank/build_far_bank.cpp code/nel/tools/3d/cluster_viewer/view_cs.cpp code/nel/tools/3d/ig_lighter/ig_lighter.cpp code/nel/tools/3d/lightmap_optimizer/main.cpp code/nel/tools/3d/ligo/plugin_max/CMakeLists.txt code/nel/tools/3d/ligo/plugin_max/ligoscript.txt code/nel/tools/3d/ligo/plugin_max/max_to_ligo.cpp code/nel/tools/3d/ligo/plugin_max/max_to_ligo.h code/nel/tools/3d/ligo/plugin_max/script.cpp code/nel/tools/3d/object_viewer/about_dialog.cpp code/nel/tools/3d/object_viewer/animation_dlg.cpp code/nel/tools/3d/object_viewer/animation_dlg.h code/nel/tools/3d/object_viewer/animation_set_dlg.cpp code/nel/tools/3d/object_viewer/attrib_dlg.cpp code/nel/tools/3d/object_viewer/bin_op_dlg.h code/nel/tools/3d/object_viewer/bound_checker.h code/nel/tools/3d/object_viewer/choose_name.cpp code/nel/tools/3d/object_viewer/choose_name.h code/nel/tools/3d/object_viewer/choose_pool_id.cpp code/nel/tools/3d/object_viewer/create_file_dlg.cpp code/nel/tools/3d/object_viewer/direction_attr.cpp code/nel/tools/3d/object_viewer/dup_ps.cpp code/nel/tools/3d/object_viewer/edit_ex.cpp code/nel/tools/3d/object_viewer/edit_ex.h code/nel/tools/3d/object_viewer/edit_morph_mesh_dlg.cpp code/nel/tools/3d/object_viewer/edit_ps_sound.cpp code/nel/tools/3d/object_viewer/editable_range.cpp code/nel/tools/3d/object_viewer/editable_range.h code/nel/tools/3d/object_viewer/emitter_dlg.cpp code/nel/tools/3d/object_viewer/global_wind_dlg.cpp code/nel/tools/3d/object_viewer/lb_extern_id_dlg.cpp code/nel/tools/3d/object_viewer/located_bindable_dialog.cpp code/nel/tools/3d/object_viewer/located_properties.cpp code/nel/tools/3d/object_viewer/located_target_dlg.cpp code/nel/tools/3d/object_viewer/main_frame.cpp code/nel/tools/3d/object_viewer/mesh_dlg.cpp code/nel/tools/3d/object_viewer/multi_tex_dlg.cpp code/nel/tools/3d/object_viewer/object_viewer.cpp code/nel/tools/3d/object_viewer/object_viewer.h code/nel/tools/3d/object_viewer/object_viewer_interface.h code/nel/tools/3d/object_viewer/particle_dlg.cpp code/nel/tools/3d/object_viewer/particle_system_edit.cpp code/nel/tools/3d/object_viewer/particle_tree_ctrl.cpp code/nel/tools/3d/object_viewer/particle_tree_ctrl.h code/nel/tools/3d/object_viewer/particle_workspace.cpp code/nel/tools/3d/object_viewer/pick_sound.cpp code/nel/tools/3d/object_viewer/precomputed_rotations_dlg.cpp code/nel/tools/3d/object_viewer/ps_mover_dlg.cpp code/nel/tools/3d/object_viewer/range_selector.cpp code/nel/tools/3d/object_viewer/scheme_bank_dlg.cpp code/nel/tools/3d/object_viewer/select_string.cpp code/nel/tools/3d/object_viewer/select_string.h code/nel/tools/3d/object_viewer/skeleton_scale_dlg.cpp code/nel/tools/3d/object_viewer/slot_dlg.cpp code/nel/tools/3d/object_viewer/snapshot_tool_dlg.cpp code/nel/tools/3d/object_viewer/snapshot_tool_dlg.h code/nel/tools/3d/object_viewer/sound_anim_dlg.cpp code/nel/tools/3d/object_viewer/sound_anim_view.cpp code/nel/tools/3d/object_viewer/sound_system.cpp code/nel/tools/3d/object_viewer/start_stop_particle_system.cpp code/nel/tools/3d/object_viewer/texture_anim_dlg.cpp code/nel/tools/3d/object_viewer/texture_chooser.cpp code/nel/tools/3d/object_viewer/value_gradient_dlg.cpp code/nel/tools/3d/object_viewer/vegetable_copy_dlg.cpp code/nel/tools/3d/object_viewer/vegetable_density_page.cpp code/nel/tools/3d/object_viewer/vegetable_dlg.cpp code/nel/tools/3d/object_viewer/vegetable_dlg.h code/nel/tools/3d/object_viewer/vegetable_edit_tools.cpp code/nel/tools/3d/object_viewer/vegetable_list_box.cpp code/nel/tools/3d/object_viewer/vegetable_list_color.cpp code/nel/tools/3d/object_viewer/vegetable_noise_value_dlg.cpp code/nel/tools/3d/object_viewer/vegetable_select_dlg.cpp code/nel/tools/3d/object_viewer/vegetable_wind_dlg.cpp code/nel/tools/3d/object_viewer/water_pool_editor.cpp code/nel/tools/3d/object_viewer_exe/object_viewer_exe.cpp code/nel/tools/3d/object_viewer_widget/src/object_viewer_widget.cpp code/nel/tools/3d/plugin_max/nel_3dsmax_shared/CMakeLists.txt code/nel/tools/3d/plugin_max/nel_export/CMakeLists.txt code/nel/tools/3d/plugin_max/nel_export/nel_export.cpp code/nel/tools/3d/plugin_max/nel_export/nel_export.h code/nel/tools/3d/plugin_max/nel_export/nel_export_collision.cpp code/nel/tools/3d/plugin_max/nel_export/nel_export_export.cpp code/nel/tools/3d/plugin_max/nel_export/nel_export_filetools.cpp code/nel/tools/3d/plugin_max/nel_export/nel_export_node_properties.cpp code/nel/tools/3d/plugin_max/nel_export/nel_export_scene.cpp code/nel/tools/3d/plugin_max/nel_export/nel_export_script.cpp code/nel/tools/3d/plugin_max/nel_export/nel_export_swt.cpp code/nel/tools/3d/plugin_max/nel_export/nel_export_view.cpp code/nel/tools/3d/plugin_max/nel_export/nel_export_zone.cpp code/nel/tools/3d/plugin_max/nel_export/progress.cpp code/nel/tools/3d/plugin_max/nel_export/std_afx.h code/nel/tools/3d/plugin_max/nel_mesh_lib/CMakeLists.txt code/nel/tools/3d/plugin_max/nel_mesh_lib/calc_lm.cpp code/nel/tools/3d/plugin_max/nel_mesh_lib/calc_lm_rt.cpp code/nel/tools/3d/plugin_max/nel_mesh_lib/export_anim.cpp code/nel/tools/3d/plugin_max/nel_mesh_lib/export_collision.cpp code/nel/tools/3d/plugin_max/nel_mesh_lib/export_material.cpp code/nel/tools/3d/plugin_max/nel_mesh_lib/export_mesh.cpp code/nel/tools/3d/plugin_max/nel_mesh_lib/export_mesh_interface.cpp code/nel/tools/3d/plugin_max/nel_mesh_lib/export_misc.cpp code/nel/tools/3d/plugin_max/nel_mesh_lib/export_nel.h code/nel/tools/3d/plugin_max/nel_mesh_lib/export_particle_system.cpp code/nel/tools/3d/plugin_max/nel_mesh_lib/export_radial_normal.cpp code/nel/tools/3d/plugin_max/nel_mesh_lib/export_remanence.cpp code/nel/tools/3d/plugin_max/nel_mesh_lib/export_scene.cpp code/nel/tools/3d/plugin_max/nel_mesh_lib/export_script.cpp code/nel/tools/3d/plugin_max/nel_mesh_lib/export_skinning.cpp code/nel/tools/3d/plugin_max/nel_patch_converter/CMakeLists.txt code/nel/tools/3d/plugin_max/nel_patch_converter/PO2RPO.h code/nel/tools/3d/plugin_max/nel_patch_converter/nel_patch_converter.cpp code/nel/tools/3d/plugin_max/nel_patch_converter/rykolscript.txt code/nel/tools/3d/plugin_max/nel_patch_converter/script.cpp code/nel/tools/3d/plugin_max/nel_patch_edit/CMakeLists.txt code/nel/tools/3d/plugin_max/nel_patch_edit/editpat.h code/nel/tools/3d/plugin_max/nel_patch_edit/np.cpp code/nel/tools/3d/plugin_max/nel_patch_edit/np_edit_patch_mod.cpp code/nel/tools/3d/plugin_max/nel_patch_edit/np_epm_add_patches.cpp code/nel/tools/3d/plugin_max/nel_patch_edit/np_epm_attach.cpp code/nel/tools/3d/plugin_max/nel_patch_edit/np_epm_bevel.cpp code/nel/tools/3d/plugin_max/nel_patch_edit/np_epm_del.cpp code/nel/tools/3d/plugin_max/nel_patch_edit/np_epm_detach.cpp code/nel/tools/3d/plugin_max/nel_patch_edit/np_epm_extrude.cpp code/nel/tools/3d/plugin_max/nel_patch_edit/np_epm_material.cpp code/nel/tools/3d/plugin_max/nel_patch_edit/np_epm_remember.cpp code/nel/tools/3d/plugin_max/nel_patch_edit/np_epm_selection.cpp code/nel/tools/3d/plugin_max/nel_patch_edit/np_epm_subdivide.cpp code/nel/tools/3d/plugin_max/nel_patch_edit/np_epm_tess.cpp code/nel/tools/3d/plugin_max/nel_patch_edit/np_gui_bind.cpp code/nel/tools/3d/plugin_max/nel_patch_edit/np_main.cpp code/nel/tools/3d/plugin_max/nel_patch_edit/np_mods.cpp code/nel/tools/3d/plugin_max/nel_patch_edit/np_rollup.cpp code/nel/tools/3d/plugin_max/nel_patch_lib/CMakeLists.txt code/nel/tools/3d/plugin_max/nel_patch_lib/nel_patch_mesh.cpp code/nel/tools/3d/plugin_max/nel_patch_lib/nel_patch_mesh.h code/nel/tools/3d/plugin_max/nel_patch_lib/rpo.cpp code/nel/tools/3d/plugin_max/nel_patch_lib/rpo.h code/nel/tools/3d/plugin_max/nel_patch_lib/rpo2nel.cpp code/nel/tools/3d/plugin_max/nel_patch_paint/CMakeLists.txt code/nel/tools/3d/plugin_max/nel_patch_paint/DllEntry.cpp code/nel/tools/3d/plugin_max/nel_patch_paint/nel_patch_paint.h code/nel/tools/3d/plugin_max/nel_patch_paint/paint.cpp code/nel/tools/3d/plugin_max/nel_patch_paint/paint_main.cpp code/nel/tools/3d/plugin_max/nel_patch_paint/paint_ui.cpp code/nel/tools/3d/plugin_max/nel_patch_paint/paint_vcolor.cpp code/nel/tools/3d/plugin_max/nel_patch_paint/paint_vcolor.h code/nel/tools/3d/plugin_max/nel_vertex_tree_paint/CMakeLists.txt code/nel/tools/3d/plugin_max/nel_vertex_tree_paint/Paint.cpp code/nel/tools/3d/plugin_max/nel_vertex_tree_paint/vertex_tree_paint.cpp code/nel/tools/3d/plugin_max/nel_vertex_tree_paint/vertex_tree_paint.h code/nel/tools/3d/plugin_max/scripts/nel_assets_png_batched.ms code/nel/tools/3d/plugin_max/scripts/nel_assets_ps_batched.ms code/nel/tools/3d/plugin_max/scripts/nel_assets_resave.ms code/nel/tools/3d/plugin_max/scripts/nel_assets_resave_hard.ms code/nel/tools/3d/plugin_max/scripts/nel_batched_mergesave.ms code/nel/tools/3d/plugin_max/tile_utility/CMakeLists.txt code/nel/tools/3d/plugin_max/tile_utility/rgbadd.cpp code/nel/tools/3d/plugin_max/tile_utility/tile_utility.cpp code/nel/tools/3d/shape2obj/main.cpp code/nel/tools/3d/shapes_exporter/main.cpp code/nel/tools/3d/tga_2_dds/tga2dds.cpp code/nel/tools/3d/tile_edit/Browse.cpp code/nel/tools/3d/tile_edit/Browse.h code/nel/tools/3d/tile_edit/SelectionTerritoire.cpp code/nel/tools/3d/tile_edit/View.cpp code/nel/tools/3d/tile_edit/choose_veget_set.cpp code/nel/tools/3d/tile_edit_qt/browser_model.cpp code/nel/tools/3d/tile_edit_qt/tile_browser_dlg.cpp code/nel/tools/3d/tile_edit_qt/tile_edit_dlg.cpp code/nel/tools/3d/zone_check_bind/zone_check_bind.cpp code/nel/tools/3d/zone_dependencies/zone_dependencies.cpp code/nel/tools/3d/zone_lighter/zone_lighter.cpp code/nel/tools/3d/zviewer/zviewer.cpp code/nel/tools/build_gamedata/generators/max_exporter_scripts/shape.ms code/nel/tools/build_gamedata/generators/tagged_max_exporter_template/export_footer.ms code/nel/tools/build_gamedata/processes/anim/maxscript/anim_export.ms code/nel/tools/build_gamedata/processes/clodbank/maxscript/clod_export.ms code/nel/tools/build_gamedata/processes/ig/maxscript/ig_export.ms code/nel/tools/build_gamedata/processes/pacs_prim/maxscript/pacs_prim_export.ms code/nel/tools/build_gamedata/processes/rbank/maxscript/cmb_export.ms code/nel/tools/build_gamedata/processes/shape/maxscript/shape_export.ms code/nel/tools/build_gamedata/processes/veget/maxscript/veget_export.ms code/nel/tools/georges/georges2csv/georges2csv.cpp code/nel/tools/logic/logic_editor_dll/Condition.cpp code/nel/tools/logic/logic_editor_dll/ConditionPage.cpp code/nel/tools/logic/logic_editor_dll/ConditionsView.cpp code/nel/tools/logic/logic_editor_dll/Counter.cpp code/nel/tools/logic/logic_editor_dll/CounterPage.cpp code/nel/tools/logic/logic_editor_dll/EditorFormView.cpp code/nel/tools/logic/logic_editor_dll/MainFrm.cpp code/nel/tools/logic/logic_editor_dll/MainFrm.h code/nel/tools/logic/logic_editor_dll/State.cpp code/nel/tools/logic/logic_editor_dll/StatePage.cpp code/nel/tools/logic/logic_editor_dll/StatesView.cpp code/nel/tools/logic/logic_editor_dll/VariablePage.cpp code/nel/tools/logic/logic_editor_dll/logic_editor.cpp code/nel/tools/logic/logic_editor_dll/logic_editor.h code/nel/tools/logic/logic_editor_dll/logic_editorDoc.cpp code/nel/tools/logic/logic_editor_dll/logic_editorDoc.h code/nel/tools/logic/logic_editor_dll/logic_editor_interface.h code/nel/tools/misc/bnp_make/main.cpp code/nel/tools/misc/branch_patcher/branch_patcherDlg.cpp code/nel/tools/misc/crash_report/crash_report_widget.ui code/nel/tools/misc/data_mirror/data_mirror.cpp code/nel/tools/misc/data_mirror/data_mirrorDlg.cpp code/nel/tools/misc/log_analyser/FilterDialog.cpp code/nel/tools/misc/log_analyser/PlugInSelector.cpp code/nel/tools/misc/log_analyser/StdAfx.h code/nel/tools/misc/log_analyser/ViewDialog.cpp code/nel/tools/misc/log_analyser/log_analyserDlg.cpp code/nel/tools/misc/make_sheet_id/make_sheet_id.cpp code/nel/tools/misc/words_dic/words_dicDlg.cpp code/nel/tools/nel_unit_test/nel_unit_test.cpp code/nel/tools/nel_unit_test/ut_ligo.h code/nel/tools/nel_unit_test/ut_misc.h code/nel/tools/nel_unit_test/ut_net.h code/nel/tools/pacs/build_rbank/build_surf.cpp code/ryzom/client/CMakeLists.txt code/ryzom/client/client_default.cfg code/ryzom/client/data/gamedev/fd.cmd code/ryzom/client/data/gamedev/fd2.cmd code/ryzom/client/data/gamedev/fd3.cmd code/ryzom/client/data/gamedev/interfaces_v3/actions.xml code/ryzom/client/data/gamedev/interfaces_v3/bg_downloader.xml code/ryzom/client/data/gamedev/interfaces_v3/bot_chat_v4.xml code/ryzom/client/data/gamedev/interfaces_v3/commands.xml code/ryzom/client/data/gamedev/interfaces_v3/config.xml code/ryzom/client/data/gamedev/interfaces_v3/game_config.xml code/ryzom/client/data/gamedev/interfaces_v3/guild.xml code/ryzom/client/data/gamedev/interfaces_v3/help.xml code/ryzom/client/data/gamedev/interfaces_v3/hierarchy.xml code/ryzom/client/data/gamedev/interfaces_v3/info_player.lua code/ryzom/client/data/gamedev/interfaces_v3/info_player.xml code/ryzom/client/data/gamedev/interfaces_v3/interaction.lua code/ryzom/client/data/gamedev/interfaces_v3/interaction.xml code/ryzom/client/data/gamedev/interfaces_v3/login_config.xml code/ryzom/client/data/gamedev/interfaces_v3/login_main.xml code/ryzom/client/data/gamedev/interfaces_v3/login_widgets.xml code/ryzom/client/data/gamedev/interfaces_v3/macros.xml code/ryzom/client/data/gamedev/interfaces_v3/map.xml code/ryzom/client/data/gamedev/interfaces_v3/out_v2_appear.lua code/ryzom/client/data/gamedev/interfaces_v3/out_v2_appear.xml code/ryzom/client/data/gamedev/interfaces_v3/out_v2_config.xml code/ryzom/client/data/gamedev/interfaces_v3/out_v2_hierarchy.xml code/ryzom/client/data/gamedev/interfaces_v3/out_v2_select.xml code/ryzom/client/data/gamedev/interfaces_v3/outgame_career.xml code/ryzom/client/data/gamedev/interfaces_v3/outgame_config.xml code/ryzom/client/data/gamedev/interfaces_v3/outgame_summary.xml code/ryzom/client/data/gamedev/interfaces_v3/phrase.xml code/ryzom/client/data/gamedev/interfaces_v3/player.lua code/ryzom/client/data/gamedev/interfaces_v3/player.xml code/ryzom/client/data/gamedev/interfaces_v3/player_trade.xml code/ryzom/client/data/gamedev/interfaces_v3/reset.xml code/ryzom/client/data/gamedev/interfaces_v3/webig_widgets.xml code/ryzom/client/data/gamedev/interfaces_v3/widgets.xml code/ryzom/client/data/gamedev/pa.cmd code/ryzom/client/data/gamedev/steed.cmd code/ryzom/client/data/gamedev/team.cmd code/ryzom/client/data/gamedev/texture_extra.txt code/ryzom/client/macosx/upgd_nl.sh code/ryzom/client/src/CMakeLists.txt code/ryzom/client/src/actions.cpp code/ryzom/client/src/bg_downloader_access.cpp code/ryzom/client/src/browse_faq.cpp code/ryzom/client/src/bug_report/bug_reportDlg.cpp code/ryzom/client/src/character_cl.cpp code/ryzom/client/src/character_cl.h code/ryzom/client/src/client.cpp code/ryzom/client/src/client.rc code/ryzom/client/src/client_cfg.cpp code/ryzom/client/src/client_cfg.h code/ryzom/client/src/client_chat_manager.cpp code/ryzom/client/src/client_sheets/animation_set_list_sheet.cpp code/ryzom/client/src/client_sheets/animation_set_list_sheet.h code/ryzom/client/src/client_sheets/item_fx_sheet.cpp code/ryzom/client/src/client_sheets/item_sheet.cpp code/ryzom/client/src/client_sheets/mission_sheet.cpp code/ryzom/client/src/client_sheets/outpost_building_sheet.cpp code/ryzom/client/src/client_sheets/pact_sheet.cpp code/ryzom/client/src/client_sheets/pact_sheet.h code/ryzom/client/src/client_sheets/race_stats_sheet.cpp code/ryzom/client/src/client_sheets/sky_object_sheet.cpp code/ryzom/client/src/client_sheets/unblock_titles_sheet.cpp code/ryzom/client/src/commands.cpp code/ryzom/client/src/connection.cpp code/ryzom/client/src/contextual_cursor.cpp code/ryzom/client/src/continent_manager.cpp code/ryzom/client/src/continent_manager_build.h code/ryzom/client/src/cursor_functions.cpp code/ryzom/client/src/decal.cpp code/ryzom/client/src/door_manager.cpp code/ryzom/client/src/entities.cpp code/ryzom/client/src/entities.h code/ryzom/client/src/entity_cl.cpp code/ryzom/client/src/entity_cl.h code/ryzom/client/src/events_listener.cpp code/ryzom/client/src/far_tp.cpp code/ryzom/client/src/forage_source_cl.cpp code/ryzom/client/src/fx_cl.cpp code/ryzom/client/src/ground_fx_manager.cpp code/ryzom/client/src/init.cpp code/ryzom/client/src/init_main_loop.cpp code/ryzom/client/src/input.cpp code/ryzom/client/src/interface_v3/action_handler_debug.cpp code/ryzom/client/src/interface_v3/action_handler_game.cpp code/ryzom/client/src/interface_v3/action_handler_help.cpp code/ryzom/client/src/interface_v3/action_handler_item.cpp code/ryzom/client/src/interface_v3/action_handler_misc.cpp code/ryzom/client/src/interface_v3/action_handler_phrase.cpp code/ryzom/client/src/interface_v3/bar_manager.cpp code/ryzom/client/src/interface_v3/bar_manager.h code/ryzom/client/src/interface_v3/character_3d.cpp code/ryzom/client/src/interface_v3/chat_displayer.h code/ryzom/client/src/interface_v3/chat_text_manager.cpp code/ryzom/client/src/interface_v3/chat_text_manager.h code/ryzom/client/src/interface_v3/chat_window.cpp code/ryzom/client/src/interface_v3/dbctrl_sheet.cpp code/ryzom/client/src/interface_v3/dbctrl_sheet.h code/ryzom/client/src/interface_v3/group_html_cs.cpp code/ryzom/client/src/interface_v3/group_html_webig.cpp code/ryzom/client/src/interface_v3/group_in_scene_bubble.cpp code/ryzom/client/src/interface_v3/group_in_scene_user_info.cpp code/ryzom/client/src/interface_v3/group_in_scene_user_info.h code/ryzom/client/src/interface_v3/group_map.cpp code/ryzom/client/src/interface_v3/guild_manager.cpp code/ryzom/client/src/interface_v3/input_handler_manager.h code/ryzom/client/src/interface_v3/interface_3d_scene.cpp code/ryzom/client/src/interface_v3/interface_ddx.cpp code/ryzom/client/src/interface_v3/interface_expr_user_fct_game.cpp code/ryzom/client/src/interface_v3/interface_manager.cpp code/ryzom/client/src/interface_v3/interface_observer.h code/ryzom/client/src/interface_v3/item_consumable_effect.cpp code/ryzom/client/src/interface_v3/item_special_effect.cpp code/ryzom/client/src/interface_v3/lua_ihm_ryzom.cpp code/ryzom/client/src/interface_v3/lua_ihm_ryzom.h code/ryzom/client/src/interface_v3/macrocmd_key.cpp code/ryzom/client/src/interface_v3/macrocmd_manager.cpp code/ryzom/client/src/interface_v3/music_player.cpp code/ryzom/client/src/interface_v3/people_interraction.cpp code/ryzom/client/src/interface_v3/people_list.cpp code/ryzom/client/src/interface_v3/sbrick_manager.cpp code/ryzom/client/src/interface_v3/sbrick_manager.h code/ryzom/client/src/interface_v3/sphrase_manager.cpp code/ryzom/client/src/interface_v3/sphrase_manager.h code/ryzom/client/src/interface_v3/view_radar.cpp code/ryzom/client/src/login.cpp code/ryzom/client/src/login_patch.cpp code/ryzom/client/src/login_patch.h code/ryzom/client/src/login_progress_post_thread.cpp code/ryzom/client/src/login_xdelta.cpp code/ryzom/client/src/main_loop.cpp code/ryzom/client/src/micro_life_manager.cpp code/ryzom/client/src/misc.cpp code/ryzom/client/src/misc.h code/ryzom/client/src/net_manager.cpp code/ryzom/client/src/network_connection.cpp code/ryzom/client/src/network_connection.h code/ryzom/client/src/npc_icon.cpp code/ryzom/client/src/pacs_client.cpp code/ryzom/client/src/permanent_ban.cpp code/ryzom/client/src/player_cl.cpp code/ryzom/client/src/player_r2_cl.cpp code/ryzom/client/src/r2/auto_group.cpp code/ryzom/client/src/r2/dmc/action_historic.cpp code/ryzom/client/src/r2/dmc/client_edition_module.cpp code/ryzom/client/src/r2/dmc/client_edition_module.h code/ryzom/client/src/r2/dmc/dmc.cpp code/ryzom/client/src/r2/dmc/property_accessor.cpp code/ryzom/client/src/r2/editor.cpp code/ryzom/client/src/r2/editor.h code/ryzom/client/src/r2/instance_map_deco.cpp code/ryzom/client/src/r2/tool.cpp code/ryzom/client/src/r2/tool.h code/ryzom/client/src/r2/tool_choose_pos.cpp code/ryzom/client/src/r2/tool_create_entity.cpp code/ryzom/client/src/r2/tool_pick.cpp code/ryzom/client/src/r2/tool_select_move.cpp code/ryzom/client/src/release.cpp code/ryzom/client/src/rosace.cpp code/ryzom/client/src/ryzom.ico code/ryzom/client/src/session_browser.cpp code/ryzom/client/src/seven_zip/7zArcIn.cpp code/ryzom/client/src/seven_zip/7zMain.cpp code/ryzom/client/src/seven_zip/7zVersion.h code/ryzom/client/src/seven_zip/Aes.cpp code/ryzom/client/src/seven_zip/CpuArch.h code/ryzom/client/src/seven_zip/Lzma86Dec.cpp code/ryzom/client/src/seven_zip/Lzma86Enc.cpp code/ryzom/client/src/seven_zip/LzmaDec.cpp code/ryzom/client/src/seven_zip/LzmaEnc.cpp code/ryzom/client/src/seven_zip/Ppmd7.cpp code/ryzom/client/src/seven_zip/seven_zip.cpp code/ryzom/client/src/sheet_manager.cpp code/ryzom/client/src/sky.cpp code/ryzom/client/src/steam_client.cpp code/ryzom/client/src/string_manager_client.cpp code/ryzom/client/src/user_agent.cpp code/ryzom/client/src/user_entity.cpp code/ryzom/client/unix/CMakeLists.txt code/ryzom/client/unix/upgd_nl.sh code/ryzom/common/CMakeLists.txt code/ryzom/common/data_common/database.xml code/ryzom/common/data_common/landscape_col_prim_pacs_list.txt code/ryzom/common/data_common/msg.xml code/ryzom/common/data_common/r2/IslandScreenshots.cfg code/ryzom/common/data_common/r2/r2_islands.xml code/ryzom/common/data_common/r2/r2_ui_property_sheet.lua code/ryzom/common/data_common/visual_slot.tab code/ryzom/common/data_leveldesign/leveldesign/world_editor_files/world_editor_classes.xml code/ryzom/common/src/game_share/ai_wrapper.h code/ryzom/common/src/game_share/bg_downloader_msg.cpp code/ryzom/common/src/game_share/bg_downloader_msg.h code/ryzom/common/src/game_share/brick_families.cpp code/ryzom/common/src/game_share/brick_families.h code/ryzom/common/src/game_share/brick_flags.cpp code/ryzom/common/src/game_share/brick_flags.h code/ryzom/common/src/game_share/characteristics.cpp code/ryzom/common/src/game_share/characteristics.h code/ryzom/common/src/game_share/cst_loader.cpp code/ryzom/common/src/game_share/dms.cpp code/ryzom/common/src/game_share/effect_families.cpp code/ryzom/common/src/game_share/effect_families.h code/ryzom/common/src/game_share/inventories.h code/ryzom/common/src/game_share/item_infos.cpp code/ryzom/common/src/game_share/item_infos.h code/ryzom/common/src/game_share/light_cycle.cpp code/ryzom/common/src/game_share/login_registry.cpp code/ryzom/common/src/game_share/login_registry.h code/ryzom/common/src/game_share/magic_fx.cpp code/ryzom/common/src/game_share/magic_fx.h code/ryzom/common/src/game_share/mainland_summary.h code/ryzom/common/src/game_share/mirror_prop_value.h code/ryzom/common/src/game_share/mirrored_data_set.cpp code/ryzom/common/src/game_share/mode_and_behaviour.cpp code/ryzom/common/src/game_share/mode_and_behaviour.h code/ryzom/common/src/game_share/msg_ais_egs_gen.cpp code/ryzom/common/src/game_share/msg_client_server.h code/ryzom/common/src/game_share/object.cpp code/ryzom/common/src/game_share/persistent_data.h code/ryzom/common/src/game_share/persistent_data_inline.h code/ryzom/common/src/game_share/persistent_data_template.h code/ryzom/common/src/game_share/persistent_data_tree.cpp code/ryzom/common/src/game_share/power_types.cpp code/ryzom/common/src/game_share/power_types.h code/ryzom/common/src/game_share/ring_access.cpp code/ryzom/common/src/game_share/ring_session_manager_itf.h code/ryzom/common/src/game_share/ryzom_mirror_properties.cpp code/ryzom/common/src/game_share/ryzom_mirror_properties.h code/ryzom/common/src/game_share/ryzom_version.h code/ryzom/common/src/game_share/scenario.cpp code/ryzom/common/src/game_share/scenario_entry_points.cpp code/ryzom/common/src/game_share/scores.cpp code/ryzom/common/src/game_share/scores.h code/ryzom/common/src/game_share/season_file_ext.cpp code/ryzom/common/src/game_share/seeds.cpp code/ryzom/common/src/game_share/server_animation_module.cpp code/ryzom/common/src/game_share/server_edition_module.cpp code/ryzom/common/src/game_share/server_edition_module.h code/ryzom/common/src/game_share/simlag.cpp code/ryzom/common/src/game_share/string_mgr_module.cpp code/ryzom/common/src/game_share/time_weather_season/static_light_cycle.cpp code/ryzom/common/src/game_share/time_weather_season/time_and_season.cpp code/ryzom/common/src/game_share/time_weather_season/time_and_season.h code/ryzom/common/src/game_share/user_connection_mgr.cpp code/ryzom/common/src/game_share/utils.h code/ryzom/server/data_shard/egs/client_commands_privileges.txt code/ryzom/server/entities_game_service.cfg code/ryzom/server/entities_game_service_default.cfg code/ryzom/server/input_output_service.cfg code/ryzom/server/input_output_service_default.cfg code/ryzom/server/logger_service.cfg code/ryzom/server/session_browser_server.cfg code/ryzom/server/shard_unifier_service.cfg code/ryzom/server/src/admin_modules/admin_modules_itf.h code/ryzom/server/src/ags_test/command_event_manager.cpp code/ryzom/server/src/ags_test/move_grid.h code/ryzom/server/src/ai_service/ai.cpp code/ryzom/server/src/ai_service/ai.h code/ryzom/server/src/ai_service/ai_bot.cpp code/ryzom/server/src/ai_service/ai_bot.h code/ryzom/server/src/ai_service/ai_bot_fauna.cpp code/ryzom/server/src/ai_service/ai_bot_npc.cpp code/ryzom/server/src/ai_service/ai_bot_npc.h code/ryzom/server/src/ai_service/ai_entity_physical.h code/ryzom/server/src/ai_service/ai_entity_physical_inline.h code/ryzom/server/src/ai_service/ai_generic_fight.cpp code/ryzom/server/src/ai_service/ai_generic_fight_helpers.cpp code/ryzom/server/src/ai_service/ai_grp_fauna.cpp code/ryzom/server/src/ai_service/ai_grp_npc.cpp code/ryzom/server/src/ai_service/ai_grp_npc.h code/ryzom/server/src/ai_service/ai_mgr_fauna.cpp code/ryzom/server/src/ai_service/ai_place.cpp code/ryzom/server/src/ai_service/ai_player.cpp code/ryzom/server/src/ai_service/ai_profile_npc.cpp code/ryzom/server/src/ai_service/ai_script_comp.cpp code/ryzom/server/src/ai_service/commands.cpp code/ryzom/server/src/ai_service/continent.cpp code/ryzom/server/src/ai_service/family_profile_tribe.cpp code/ryzom/server/src/ai_service/generic_logic_action.cpp code/ryzom/server/src/ai_service/messages.cpp code/ryzom/server/src/ai_service/mirrors.cpp code/ryzom/server/src/ai_service/nf_grp.cpp code/ryzom/server/src/ai_service/nf_grp_npc.cpp code/ryzom/server/src/ai_service/script_compiler.cpp code/ryzom/server/src/ai_service/script_compiler_native_func.cpp code/ryzom/server/src/ai_service/sheets.cpp code/ryzom/server/src/ai_share/16x16_layer.h code/ryzom/server/src/ai_share/ai_event_report.cpp code/ryzom/server/src/ai_share/ai_event_report.h code/ryzom/server/src/ai_share/ai_types.h code/ryzom/server/src/ai_share/ai_wrapper_server.cpp code/ryzom/server/src/ai_share/world_map.cpp code/ryzom/server/src/ai_share/world_map.h code/ryzom/server/src/entities_game_service/admin.cpp code/ryzom/server/src/entities_game_service/building_manager/building_physical.cpp code/ryzom/server/src/entities_game_service/cdb_group.h code/ryzom/server/src/entities_game_service/common_shard_callbacks.cpp code/ryzom/server/src/entities_game_service/creature_manager/creature.cpp code/ryzom/server/src/entities_game_service/creature_manager/creature_manager.cpp code/ryzom/server/src/entities_game_service/creature_manager/creature_manager.h code/ryzom/server/src/entities_game_service/database_plr.cpp code/ryzom/server/src/entities_game_service/database_plr.h code/ryzom/server/src/entities_game_service/deposit.cpp code/ryzom/server/src/entities_game_service/egs_mirror.cpp code/ryzom/server/src/entities_game_service/egs_sheets/egs_static_ai_action.cpp code/ryzom/server/src/entities_game_service/egs_sheets/egs_static_ai_action.h code/ryzom/server/src/entities_game_service/egs_sheets/egs_static_brick.cpp code/ryzom/server/src/entities_game_service/egs_sheets/egs_static_brick.cpp.h code/ryzom/server/src/entities_game_service/egs_sheets/egs_static_brick.h code/ryzom/server/src/entities_game_service/egs_sheets/egs_static_game_item.cpp code/ryzom/server/src/entities_game_service/egs_sheets/egs_static_game_item.h code/ryzom/server/src/entities_game_service/egs_sheets/egs_static_game_sheet.cpp code/ryzom/server/src/entities_game_service/egs_sheets/egs_static_game_sheet.h code/ryzom/server/src/entities_game_service/egs_sheets/egs_static_harvestable.cpp code/ryzom/server/src/entities_game_service/egs_sheets/egs_static_outpost.cpp code/ryzom/server/src/entities_game_service/egs_sheets/egs_static_rolemaster_phrase.cpp code/ryzom/server/src/entities_game_service/egs_variables.cpp code/ryzom/server/src/entities_game_service/egs_variables.h code/ryzom/server/src/entities_game_service/entities_game_service.cpp code/ryzom/server/src/entities_game_service/entity_manager/entity_base.cpp code/ryzom/server/src/entities_game_service/entity_manager/entity_base.h code/ryzom/server/src/entities_game_service/entity_manager/entity_callbacks.cpp code/ryzom/server/src/entities_game_service/entity_manager/entity_manager.cpp code/ryzom/server/src/entities_game_service/forage_progress.cpp code/ryzom/server/src/entities_game_service/forage_progress.h code/ryzom/server/src/entities_game_service/game_item_manager/game_item.cpp code/ryzom/server/src/entities_game_service/game_item_manager/game_item.h code/ryzom/server/src/entities_game_service/harvest_source.cpp code/ryzom/server/src/entities_game_service/harvest_source.h code/ryzom/server/src/entities_game_service/mission_manager/mission_item.cpp code/ryzom/server/src/entities_game_service/mission_manager/mission_log.h code/ryzom/server/src/entities_game_service/mission_manager/missions_commands.cpp code/ryzom/server/src/entities_game_service/outpost_manager/outpost.h code/ryzom/server/src/entities_game_service/outpost_manager/outpost_building.cpp code/ryzom/server/src/entities_game_service/phrase_manager/area_effect.h code/ryzom/server/src/entities_game_service/phrase_manager/aura_regen_effect.cpp code/ryzom/server/src/entities_game_service/phrase_manager/aura_regen_effect.h code/ryzom/server/src/entities_game_service/phrase_manager/bleed_effect.cpp code/ryzom/server/src/entities_game_service/phrase_manager/bleed_effect.h code/ryzom/server/src/entities_game_service/phrase_manager/combat_action_bleed.h code/ryzom/server/src/entities_game_service/phrase_manager/combat_action_special_damage.cpp code/ryzom/server/src/entities_game_service/phrase_manager/combat_bleed_effect.cpp code/ryzom/server/src/entities_game_service/phrase_manager/combat_bleed_effect.h code/ryzom/server/src/entities_game_service/phrase_manager/combat_phrase.cpp code/ryzom/server/src/entities_game_service/phrase_manager/combat_phrase.h code/ryzom/server/src/entities_game_service/phrase_manager/damage_aura_effect.cpp code/ryzom/server/src/entities_game_service/phrase_manager/damage_aura_effect.h code/ryzom/server/src/entities_game_service/phrase_manager/faber_action.cpp code/ryzom/server/src/entities_game_service/phrase_manager/faber_phrase.cpp code/ryzom/server/src/entities_game_service/phrase_manager/faber_phrase.h code/ryzom/server/src/entities_game_service/phrase_manager/fg_extraction_phrase.cpp code/ryzom/server/src/entities_game_service/phrase_manager/fg_prospection_phrase.cpp code/ryzom/server/src/entities_game_service/phrase_manager/forage_phrase.cpp code/ryzom/server/src/entities_game_service/phrase_manager/forage_phrase.h code/ryzom/server/src/entities_game_service/phrase_manager/harvest_phrase.cpp code/ryzom/server/src/entities_game_service/phrase_manager/harvest_phrase.h code/ryzom/server/src/entities_game_service/phrase_manager/magic_action_affect_stat.cpp code/ryzom/server/src/entities_game_service/phrase_manager/magic_action_ai_hot.cpp code/ryzom/server/src/entities_game_service/phrase_manager/magic_action_attack.cpp code/ryzom/server/src/entities_game_service/phrase_manager/magic_action_attack.h code/ryzom/server/src/entities_game_service/phrase_manager/magic_action_debuff.cpp code/ryzom/server/src/entities_game_service/phrase_manager/magic_action_dot.cpp code/ryzom/server/src/entities_game_service/phrase_manager/magic_action_heal.cpp code/ryzom/server/src/entities_game_service/phrase_manager/magic_action_hot.cpp code/ryzom/server/src/entities_game_service/phrase_manager/magic_action_negative_effect.cpp code/ryzom/server/src/entities_game_service/phrase_manager/magic_phrase.cpp code/ryzom/server/src/entities_game_service/phrase_manager/magic_phrase.h code/ryzom/server/src/entities_game_service/phrase_manager/nolink_dot_effect.cpp code/ryzom/server/src/entities_game_service/phrase_manager/nolink_hot_effect.cpp code/ryzom/server/src/entities_game_service/phrase_manager/phrase_utilities_functions.cpp code/ryzom/server/src/entities_game_service/phrase_manager/phrase_utilities_functions.h code/ryzom/server/src/entities_game_service/phrase_manager/s_link_effect_dot.cpp code/ryzom/server/src/entities_game_service/phrase_manager/s_link_effect_dot.h code/ryzom/server/src/entities_game_service/phrase_manager/s_link_effect_hot.cpp code/ryzom/server/src/entities_game_service/phrase_manager/s_link_effect_hot.h code/ryzom/server/src/entities_game_service/phrase_manager/special_power_balance.cpp code/ryzom/server/src/entities_game_service/phrase_manager/special_power_balance.h code/ryzom/server/src/entities_game_service/phrase_manager/special_power_basic_aura.cpp code/ryzom/server/src/entities_game_service/phrase_manager/special_power_dot.cpp code/ryzom/server/src/entities_game_service/phrase_manager/special_power_enchant_weapon.cpp code/ryzom/server/src/entities_game_service/phrase_manager/special_power_heal.cpp code/ryzom/server/src/entities_game_service/phrase_manager/special_power_heal.h code/ryzom/server/src/entities_game_service/phrase_manager/special_power_phrase.cpp code/ryzom/server/src/entities_game_service/phrase_manager/toxic_cloud.cpp code/ryzom/server/src/entities_game_service/player_manager/admin_properties.cpp code/ryzom/server/src/entities_game_service/player_manager/character.cpp code/ryzom/server/src/entities_game_service/player_manager/character.h code/ryzom/server/src/entities_game_service/player_manager/character_inventory_manipulation.cpp code/ryzom/server/src/entities_game_service/player_manager/character_tick_update_timer_event.h code/ryzom/server/src/entities_game_service/player_manager/character_version_adapter.cpp code/ryzom/server/src/entities_game_service/player_manager/persistent_player_data.cpp code/ryzom/server/src/entities_game_service/player_manager/player_manager.cpp code/ryzom/server/src/entities_game_service/progression/progression_common.h code/ryzom/server/src/entities_game_service/progression/progression_pve.cpp code/ryzom/server/src/entities_game_service/progression/progression_pve.h code/ryzom/server/src/entities_game_service/progression/progression_pvp.cpp code/ryzom/server/src/entities_game_service/progression/progression_pvp.h code/ryzom/server/src/entities_game_service/pvp_manager/pvp_base.h code/ryzom/server/src/entities_game_service/pvp_manager/pvp_faction_reward_manager/pvp_faction_reward_manager.cpp code/ryzom/server/src/entities_game_service/pvp_manager/pvp_faction_reward_manager/totem_base.cpp code/ryzom/server/src/entities_game_service/pvp_manager/pvp_faction_reward_manager/totem_base.h code/ryzom/server/src/entities_game_service/pvp_manager/pvp_faction_reward_manager/totem_effect.cpp code/ryzom/server/src/entities_game_service/pvp_manager/pvp_manager.cpp code/ryzom/server/src/entities_game_service/pvp_manager/pvp_manager_2.cpp code/ryzom/server/src/entities_game_service/team_manager/team.cpp code/ryzom/server/src/entity_view_service/move_grid.h code/ryzom/server/src/frontend_service/distance_prioritizer.cpp code/ryzom/server/src/frontend_service/vision_provider.cpp code/ryzom/server/src/general_utilities_service/stat_character.cpp code/ryzom/server/src/general_utilities_service/stat_character.h code/ryzom/server/src/general_utilities_service/stat_user_char_info_extractors.cpp code/ryzom/server/src/gpm_service/cell.h code/ryzom/server/src/gpm_service/move_grid.h code/ryzom/server/src/gpm_service/world_entity.cpp code/ryzom/server/src/gpm_service/world_entity.h code/ryzom/server/src/input_output_service/chat_manager.cpp code/ryzom/server/src/input_output_service/string_manager_parser.cpp code/ryzom/server/src/logger_service/log_query.cpp code/ryzom/server/src/logger_service/log_query.h code/ryzom/server/src/mail_forum_service/hof_generator.cpp code/ryzom/server/src/monitor_service/client.cpp code/ryzom/server/src/monitor_service/client.h code/ryzom/server/src/monitor_service/mirrors.cpp code/ryzom/server/src/monitor_service/mirrors.h code/ryzom/server/src/pd_lib/pd_messages.h code/ryzom/server/src/pd_support_service/stat_character.cpp code/ryzom/server/src/pd_support_service/stat_character.h code/ryzom/server/src/pd_support_service/stat_user_char_info_extractors.cpp code/ryzom/server/src/persistant_data_service/pds_database.cpp code/ryzom/server/src/persistant_data_service/pds_database.h code/ryzom/server/src/persistant_data_service/pds_table.h code/ryzom/server/src/persistant_data_service/pds_table_inline.h code/ryzom/server/src/sabrina/combat_phrase.cpp code/ryzom/server/src/sabrina/combat_phrase.h code/ryzom/server/src/sabrina/faber_phrase.cpp code/ryzom/server/src/sabrina/faber_phrase.h code/ryzom/server/src/sabrina/harvest_phrase.cpp code/ryzom/server/src/sabrina/harvest_phrase.h code/ryzom/server/src/sabrina/magic_action_affect_stat.cpp code/ryzom/server/src/sabrina/magic_action_attack.cpp code/ryzom/server/src/sabrina/magic_action_debuff.cpp code/ryzom/server/src/sabrina/magic_action_dot.cpp code/ryzom/server/src/sabrina/magic_action_heal.cpp code/ryzom/server/src/sabrina/magic_action_hot.cpp code/ryzom/server/src/sabrina/magic_action_negative_effect.cpp code/ryzom/server/src/sabrina/magic_phrase.cpp code/ryzom/server/src/sabrina/magic_phrase.h code/ryzom/server/src/sabrina/phrase_utilities_functions.cpp code/ryzom/server/src/sabrina/phrase_utilities_functions.h code/ryzom/server/src/sabrina/s_link_effect_dot.cpp code/ryzom/server/src/sabrina/s_link_effect_dot.h code/ryzom/server/src/sabrina/s_link_effect_hot.cpp code/ryzom/server/src/sabrina/s_link_effect_hot.h code/ryzom/server/src/sabrina/sabrina_actor.h code/ryzom/server/src/sabrina/sabrina_actor_creature.cpp code/ryzom/server/src/sabrina/sabrina_actor_player.cpp code/ryzom/server/src/sabrina/sabrina_enum.h code/ryzom/server/src/server_share/continent_container.cpp code/ryzom/server/src/server_share/login_service_itf.h code/ryzom/server/src/server_share/mail_forum_itf.h code/ryzom/server/src/server_share/msg_ai_service.cpp code/ryzom/server/src/server_share/msg_ai_service.h code/ryzom/server/src/server_share/mysql_wrapper.cpp code/ryzom/server/src/server_share/mysql_wrapper.h code/ryzom/server/src/server_share/testing_tool_structures.h code/ryzom/server/src/session_browser_server/session_browser_server.cpp code/ryzom/server/src/shard_unifier_service/character_sync.cpp code/ryzom/server/src/shard_unifier_service/database_mapping.cpp code/ryzom/server/src/shard_unifier_service/login_service.cpp code/ryzom/server/src/shard_unifier_service/mail_forum_notfier_fwd.cpp code/ryzom/server/src/shard_unifier_service/name_manager.cpp code/ryzom/server/src/shard_unifier_service/ring_session_manager.cpp code/ryzom/server/src/simulation_service/simulated_dmc.cpp code/ryzom/server/src/simulation_service/simulated_ring_session_manager.cpp code/ryzom/server/src/testing_tool_service/testing_tool_service.cpp code/ryzom/server/src/testing_tool_service/testing_tool_service.h code/ryzom/tools/client/client_config_qt/CMakeLists.txt code/ryzom/tools/client/client_config_qt/src/client_config_dialog.cpp code/ryzom/tools/client/client_patcher/CMakeLists.txt code/ryzom/tools/client/ryzom_installer/res/ryzom_installer.ini code/ryzom/tools/client/ryzom_installer/src/configfile.cpp code/ryzom/tools/client/ryzom_installer/src/configfile.h code/ryzom/tools/client/ryzom_installer/src/downloader.cpp code/ryzom/tools/client/ryzom_installer/src/filesextractor.cpp code/ryzom/tools/client/ryzom_installer/src/installdialog.cpp code/ryzom/tools/client/ryzom_installer/src/main.cpp code/ryzom/tools/client/ryzom_installer/src/migratedialog.cpp code/ryzom/tools/client/ryzom_installer/src/operationdialog.cpp code/ryzom/tools/client/ryzom_installer/src/operationdialog.h code/ryzom/tools/client/ryzom_installer/src/profilesdialog.cpp code/ryzom/tools/client/ryzom_installer/src/utils.cpp code/ryzom/tools/client/ryzom_installer/src/utils.h code/ryzom/tools/client/ryzom_installer/translations/ryzom_installer_de.ts code/ryzom/tools/client/ryzom_installer/translations/ryzom_installer_es.ts code/ryzom/tools/client/ryzom_installer/translations/ryzom_installer_fr.ts code/ryzom/tools/client/ryzom_installer/translations/ryzom_installer_ru.ts code/ryzom/tools/leveldesign/alias_synchronizer/alias_synchronizer.cpp code/ryzom/tools/leveldesign/csv_transform/csv_transform.cpp code/ryzom/tools/leveldesign/export/export.cpp code/ryzom/tools/leveldesign/georges_dll/action.cpp code/ryzom/tools/leveldesign/georges_dll/action.h code/ryzom/tools/leveldesign/georges_dll/base_dialog.cpp code/ryzom/tools/leveldesign/georges_dll/base_dialog.h code/ryzom/tools/leveldesign/georges_dll/color_wnd.cpp code/ryzom/tools/leveldesign/georges_dll/dfn_dialog.cpp code/ryzom/tools/leveldesign/georges_dll/edit_list_ctrl.cpp code/ryzom/tools/leveldesign/georges_dll/edit_list_ctrl.h code/ryzom/tools/leveldesign/georges_dll/file_browser_dialog.cpp code/ryzom/tools/leveldesign/georges_dll/file_tree_view.cpp code/ryzom/tools/leveldesign/georges_dll/form_dialog.cpp code/ryzom/tools/leveldesign/georges_dll/georges_edit.cpp code/ryzom/tools/leveldesign/georges_dll/georges_edit.h code/ryzom/tools/leveldesign/georges_dll/georges_edit_doc.cpp code/ryzom/tools/leveldesign/georges_dll/georges_edit_view.cpp code/ryzom/tools/leveldesign/georges_dll/georges_implementation.cpp code/ryzom/tools/leveldesign/georges_dll/icon_wnd.cpp code/ryzom/tools/leveldesign/georges_dll/imagelist_ex.cpp code/ryzom/tools/leveldesign/georges_dll/left_view.cpp code/ryzom/tools/leveldesign/georges_dll/memory_combo_box.cpp code/ryzom/tools/leveldesign/georges_dll/memory_combo_box.h code/ryzom/tools/leveldesign/georges_dll/plugin_interface.h code/ryzom/tools/leveldesign/georges_dll/stdafx.h code/ryzom/tools/leveldesign/georges_dll/type_dialog.cpp code/ryzom/tools/leveldesign/georges_plugin_sound/PageSimple.cpp code/ryzom/tools/leveldesign/georges_plugin_sound/georges_plugin_sound.cpp code/ryzom/tools/leveldesign/georges_plugin_sound/sound_plugin.cpp code/ryzom/tools/leveldesign/mission_compiler_fe/mission_compiler_fe.cpp code/ryzom/tools/leveldesign/mission_compiler_fe/mission_compiler_feDlg.cpp code/ryzom/tools/leveldesign/mission_compiler_lib/main.cpp code/ryzom/tools/leveldesign/mission_compiler_lib/mission_compiler.cpp code/ryzom/tools/leveldesign/mission_compiler_lib/mission_compiler.h code/ryzom/tools/leveldesign/mission_compiler_lib/step_content.cpp code/ryzom/tools/leveldesign/mission_compiler_lib/steps.cpp code/ryzom/tools/leveldesign/mp_generator/main.cpp code/ryzom/tools/leveldesign/named_items_2_csv/named_items_2_csv.cpp code/ryzom/tools/leveldesign/prim_export/main.cpp code/ryzom/tools/leveldesign/variable_parser/lua_helper.h code/ryzom/tools/leveldesign/world_editor/land_export_lib/export.cpp code/ryzom/tools/leveldesign/world_editor/world_editor/action.cpp code/ryzom/tools/leveldesign/world_editor/world_editor/action.h code/ryzom/tools/leveldesign/world_editor/world_editor/builder_zone.cpp code/ryzom/tools/leveldesign/world_editor/world_editor/builder_zone.h code/ryzom/tools/leveldesign/world_editor/world_editor/builder_zone_region.cpp code/ryzom/tools/leveldesign/world_editor/world_editor/dialog_properties.cpp code/ryzom/tools/leveldesign/world_editor/world_editor/display.cpp code/ryzom/tools/leveldesign/world_editor/world_editor/editor_primitive.cpp code/ryzom/tools/leveldesign/world_editor/world_editor/editor_primitive.h code/ryzom/tools/leveldesign/world_editor/world_editor/export_dlg.cpp code/ryzom/tools/leveldesign/world_editor/world_editor/external_editor.cpp code/ryzom/tools/leveldesign/world_editor/world_editor/file_dialog_ex.cpp code/ryzom/tools/leveldesign/world_editor/world_editor/find_primitive_dlg.cpp code/ryzom/tools/leveldesign/world_editor/world_editor/generate_dlg.cpp code/ryzom/tools/leveldesign/world_editor/world_editor/imagelist_ex.cpp code/ryzom/tools/leveldesign/world_editor/world_editor/main_frm.cpp code/ryzom/tools/leveldesign/world_editor/world_editor/main_frm.h code/ryzom/tools/leveldesign/world_editor/world_editor/my_list_box.cpp code/ryzom/tools/leveldesign/world_editor/world_editor/name_dlg.cpp code/ryzom/tools/leveldesign/world_editor/world_editor/pacs.cpp code/ryzom/tools/leveldesign/world_editor/world_editor/plugin_interface.h code/ryzom/tools/leveldesign/world_editor/world_editor/primitive_configuration_dlg.cpp code/ryzom/tools/leveldesign/world_editor/world_editor/project_settings.cpp code/ryzom/tools/leveldesign/world_editor/world_editor/resource.h code/ryzom/tools/leveldesign/world_editor/world_editor/tools_logic.cpp code/ryzom/tools/leveldesign/world_editor/world_editor/tools_logic.h code/ryzom/tools/leveldesign/world_editor/world_editor/tools_zone.cpp code/ryzom/tools/leveldesign/world_editor/world_editor/type_manager_dlg.cpp code/ryzom/tools/leveldesign/world_editor/world_editor/type_sel_dlg.cpp code/ryzom/tools/leveldesign/world_editor/world_editor/world_editor.cpp code/ryzom/tools/leveldesign/world_editor/world_editor/world_editor.h code/ryzom/tools/leveldesign/world_editor/world_editor/world_editor_doc.cpp code/ryzom/tools/leveldesign/world_editor/world_editor/world_editor_doc.h code/ryzom/tools/leveldesign/world_editor/world_editor_fauna_graph_plugin/plugin.cpp code/ryzom/tools/leveldesign/world_editor/world_editor_graph_plugin/graph_plugin.cpp code/ryzom/tools/leveldesign/world_editor/world_editor_graph_plugin/world_editor_graph_plugin_dlg.cpp code/ryzom/tools/leveldesign/world_editor/world_editor_shard_monitor_plugin/DialogFlags.cpp code/ryzom/tools/leveldesign/world_editor/world_editor_shard_monitor_plugin/entity_display_info.h code/ryzom/tools/leveldesign/world_editor/world_editor_shard_monitor_plugin/memory_combo_box.cpp code/ryzom/tools/leveldesign/world_editor/world_editor_shard_monitor_plugin/memory_combo_box.h code/ryzom/tools/leveldesign/world_editor/world_editor_shard_monitor_plugin/plugin.cpp code/ryzom/tools/leveldesign/world_editor/world_editor_shard_monitor_plugin/plugin.h code/ryzom/tools/leveldesign/world_editor/world_editor_sound_plugin/DialogFlags.cpp code/ryzom/tools/leveldesign/world_editor/world_editor_sound_plugin/sound_plugin.cpp code/ryzom/tools/pd_parser/parser.cpp code/ryzom/tools/pd_parser/templatizer.cpp code/ryzom/tools/scripts/linux/utilities code/ryzom/tools/sheets_packer/sheets_packer.cfg code/ryzom/tools/stats_scan/character_scan_job.cpp code/ryzom/tools/translation/translated/bodypart_words_de.txt code/ryzom/tools/translation/translated/bodypart_words_en.txt code/ryzom/tools/translation/translated/bodypart_words_es.txt code/ryzom/tools/translation/translated/bodypart_words_fr.txt code/ryzom/tools/translation/translated/bodypart_words_ru.txt code/ryzom/tools/translation/translated/bodypart_words_wk.txt code/ryzom/tools/translation/translated/career_words_de.txt code/ryzom/tools/translation/translated/career_words_en.txt code/ryzom/tools/translation/translated/career_words_es.txt code/ryzom/tools/translation/translated/career_words_fr.txt code/ryzom/tools/translation/translated/career_words_ru.txt code/ryzom/tools/translation/translated/career_words_wk.txt code/ryzom/tools/translation/translated/characteristic_words_de.txt code/ryzom/tools/translation/translated/characteristic_words_en.txt code/ryzom/tools/translation/translated/characteristic_words_es.txt code/ryzom/tools/translation/translated/characteristic_words_fr.txt code/ryzom/tools/translation/translated/characteristic_words_ru.txt code/ryzom/tools/translation/translated/characteristic_words_wk.txt code/ryzom/tools/translation/translated/classificationtype_words_de.txt code/ryzom/tools/translation/translated/classificationtype_words_en.txt code/ryzom/tools/translation/translated/classificationtype_words_es.txt code/ryzom/tools/translation/translated/classificationtype_words_fr.txt code/ryzom/tools/translation/translated/classificationtype_words_ru.txt code/ryzom/tools/translation/translated/classificationtype_words_wk.txt code/ryzom/tools/translation/translated/creature_words_de.txt code/ryzom/tools/translation/translated/creature_words_en.txt code/ryzom/tools/translation/translated/creature_words_es.txt code/ryzom/tools/translation/translated/creature_words_fr.txt code/ryzom/tools/translation/translated/creature_words_ru.txt code/ryzom/tools/translation/translated/creature_words_wk.txt code/ryzom/tools/translation/translated/damagetype_words_de.txt code/ryzom/tools/translation/translated/damagetype_words_en.txt code/ryzom/tools/translation/translated/damagetype_words_es.txt code/ryzom/tools/translation/translated/damagetype_words_fr.txt code/ryzom/tools/translation/translated/damagetype_words_ru.txt code/ryzom/tools/translation/translated/damagetype_words_wk.txt code/ryzom/tools/translation/translated/de.uxt code/ryzom/tools/translation/translated/ecosystem_words_de.txt code/ryzom/tools/translation/translated/ecosystem_words_en.txt code/ryzom/tools/translation/translated/ecosystem_words_es.txt code/ryzom/tools/translation/translated/ecosystem_words_fr.txt code/ryzom/tools/translation/translated/ecosystem_words_ru.txt code/ryzom/tools/translation/translated/ecosystem_words_wk.txt code/ryzom/tools/translation/translated/en.uxt code/ryzom/tools/translation/translated/es.uxt code/ryzom/tools/translation/translated/faction_words_de.txt code/ryzom/tools/translation/translated/faction_words_en.txt code/ryzom/tools/translation/translated/faction_words_es.txt code/ryzom/tools/translation/translated/faction_words_fr.txt code/ryzom/tools/translation/translated/faction_words_ru.txt code/ryzom/tools/translation/translated/faction_words_wk.txt code/ryzom/tools/translation/translated/fr.uxt code/ryzom/tools/translation/translated/item_words_de.txt code/ryzom/tools/translation/translated/item_words_en.txt code/ryzom/tools/translation/translated/item_words_es.txt code/ryzom/tools/translation/translated/item_words_fr.txt code/ryzom/tools/translation/translated/item_words_ru.txt code/ryzom/tools/translation/translated/item_words_wk.txt code/ryzom/tools/translation/translated/job_words_de.txt code/ryzom/tools/translation/translated/job_words_en.txt code/ryzom/tools/translation/translated/job_words_es.txt code/ryzom/tools/translation/translated/job_words_fr.txt code/ryzom/tools/translation/translated/job_words_ru.txt code/ryzom/tools/translation/translated/job_words_wk.txt code/ryzom/tools/translation/translated/outpost_words_de.txt code/ryzom/tools/translation/translated/outpost_words_en.txt code/ryzom/tools/translation/translated/outpost_words_es.txt code/ryzom/tools/translation/translated/outpost_words_fr.txt code/ryzom/tools/translation/translated/outpost_words_ru.txt code/ryzom/tools/translation/translated/outpost_words_wk.txt code/ryzom/tools/translation/translated/place_words_de.txt code/ryzom/tools/translation/translated/place_words_en.txt code/ryzom/tools/translation/translated/place_words_es.txt code/ryzom/tools/translation/translated/place_words_fr.txt code/ryzom/tools/translation/translated/place_words_ru.txt code/ryzom/tools/translation/translated/place_words_wk.txt code/ryzom/tools/translation/translated/powertype_words_de.txt code/ryzom/tools/translation/translated/powertype_words_en.txt code/ryzom/tools/translation/translated/powertype_words_es.txt code/ryzom/tools/translation/translated/powertype_words_fr.txt code/ryzom/tools/translation/translated/powertype_words_ru.txt code/ryzom/tools/translation/translated/powertype_words_wk.txt code/ryzom/tools/translation/translated/race_words_de.txt code/ryzom/tools/translation/translated/race_words_en.txt code/ryzom/tools/translation/translated/race_words_es.txt code/ryzom/tools/translation/translated/race_words_fr.txt code/ryzom/tools/translation/translated/race_words_ru.txt code/ryzom/tools/translation/translated/race_words_wk.txt code/ryzom/tools/translation/translated/sbrick_words_de.txt code/ryzom/tools/translation/translated/sbrick_words_en.txt code/ryzom/tools/translation/translated/sbrick_words_es.txt code/ryzom/tools/translation/translated/sbrick_words_fr.txt code/ryzom/tools/translation/translated/sbrick_words_ru.txt code/ryzom/tools/translation/translated/sbrick_words_wk.txt code/ryzom/tools/translation/translated/score_words_de.txt code/ryzom/tools/translation/translated/score_words_en.txt code/ryzom/tools/translation/translated/score_words_es.txt code/ryzom/tools/translation/translated/score_words_fr.txt code/ryzom/tools/translation/translated/score_words_ru.txt code/ryzom/tools/translation/translated/score_words_wk.txt code/ryzom/tools/translation/translated/skill_words_de.txt code/ryzom/tools/translation/translated/skill_words_en.txt code/ryzom/tools/translation/translated/skill_words_es.txt code/ryzom/tools/translation/translated/skill_words_fr.txt code/ryzom/tools/translation/translated/skill_words_ru.txt code/ryzom/tools/translation/translated/skill_words_wk.txt code/ryzom/tools/translation/translated/sphrase_words_de.txt code/ryzom/tools/translation/translated/sphrase_words_en.txt code/ryzom/tools/translation/translated/sphrase_words_es.txt code/ryzom/tools/translation/translated/sphrase_words_fr.txt code/ryzom/tools/translation/translated/sphrase_words_ru.txt code/ryzom/tools/translation/translated/sphrase_words_wk.txt code/ryzom/tools/translation/translated/title_words_de.txt code/ryzom/tools/translation/translated/title_words_en.txt code/ryzom/tools/translation/translated/title_words_es.txt code/ryzom/tools/translation/translated/title_words_fr.txt code/ryzom/tools/translation/translated/title_words_ru.txt code/ryzom/tools/translation/translated/title_words_wk.txt code/ryzom/tools/translation/translated/wk.uxt code/ryzom/tools/translation/work/wk.uxt code/ryzom/tools/translation_tools/main.cpp code/studio/src/plugins/mission_compiler/mission_compiler_main_window.cpp code/studio/src/plugins/object_viewer/particle_system/dup_ps.cpp code/studio/src/plugins/object_viewer/particle_system/particle_editor.cpp code/studio/src/plugins/object_viewer/particle_system/particle_node.cpp code/studio/src/plugins/object_viewer/particle_system/particle_workspace_dialog.h code/web/docs/admin/shard_restart/Hd36.xml code/web/docs/ams/doxygen/Doxyfile code/web/docs/ams/doxygen/img/db.png code/web/docs/ams/doxygen/img/info.jpg code/web/docs/ams/doxygen/img/info.psd code/web/docs/ams/doxygen/info.php code/web/docs/ams/doxygen/logo.png code/web/private_php/ams/autoload/.plugincache.php.swp code/web/private_php/ams/autoload/assigned.php code/web/private_php/ams/autoload/dblayer.php code/web/private_php/ams/autoload/forwarded.php code/web/private_php/ams/autoload/gui_elements.php code/web/private_php/ams/autoload/helpers.php code/web/private_php/ams/autoload/in_support_group.php code/web/private_php/ams/autoload/mail_handler.php code/web/private_php/ams/autoload/mycrypt.php code/web/private_php/ams/autoload/pagination.php code/web/private_php/ams/autoload/plugincache.php code/web/private_php/ams/autoload/querycache.php code/web/private_php/ams/autoload/rest_api.php code/web/private_php/ams/autoload/support_group.php code/web/private_php/ams/autoload/sync.php code/web/private_php/ams/autoload/ticket.php code/web/private_php/ams/autoload/ticket_category.php code/web/private_php/ams/autoload/ticket_content.php code/web/private_php/ams/autoload/ticket_info.php code/web/private_php/ams/autoload/ticket_log.php code/web/private_php/ams/autoload/ticket_queue.php code/web/private_php/ams/autoload/ticket_queue_handler.php code/web/private_php/ams/autoload/ticket_reply.php code/web/private_php/ams/autoload/ticket_user.php code/web/private_php/ams/autoload/users.php code/web/private_php/ams/configs/ams_lib.conf code/web/private_php/ams/configs/ingame_layout.ini code/web/private_php/ams/img/info/client.png code/web/private_php/ams/img/info/connect.png code/web/private_php/ams/img/info/cpuid.png code/web/private_php/ams/img/info/ht.png code/web/private_php/ams/img/info/local.png code/web/private_php/ams/img/info/mask.png code/web/private_php/ams/img/info/memory.png code/web/private_php/ams/img/info/nel.png code/web/private_php/ams/img/info/os.png code/web/private_php/ams/img/info/patch.png code/web/private_php/ams/img/info/position.png code/web/private_php/ams/img/info/processor.png code/web/private_php/ams/img/info/server.png code/web/private_php/ams/img/info/shard.png code/web/private_php/ams/img/info/user.png code/web/private_php/ams/img/info/view.png code/web/private_php/ams/ingame_templates/createticket.tpl code/web/private_php/ams/ingame_templates/dashboard.tpl code/web/private_php/ams/ingame_templates/index.tpl code/web/private_php/ams/ingame_templates/layout.tpl code/web/private_php/ams/ingame_templates/layout_admin.tpl code/web/private_php/ams/ingame_templates/layout_mod.tpl code/web/private_php/ams/ingame_templates/layout_user.tpl code/web/private_php/ams/ingame_templates/login.tpl code/web/private_php/ams/ingame_templates/register.tpl code/web/private_php/ams/ingame_templates/settings.tpl code/web/private_php/ams/ingame_templates/sgroup_list.tpl code/web/private_php/ams/ingame_templates/show_queue.tpl code/web/private_php/ams/ingame_templates/show_reply.tpl code/web/private_php/ams/ingame_templates/show_sgroup.tpl code/web/private_php/ams/ingame_templates/show_ticket.tpl code/web/private_php/ams/ingame_templates/show_ticket_info.tpl code/web/private_php/ams/ingame_templates/show_ticket_log.tpl code/web/private_php/ams/ingame_templates/show_user.tpl code/web/private_php/ams/ingame_templates/userlist.tpl code/web/private_php/ams/libinclude.php code/web/private_php/ams/mail/placeholder code/web/private_php/ams/plugins/API_key_management/.info code/web/private_php/ams/plugins/API_key_management/API_key_management.php code/web/private_php/ams/plugins/API_key_management/generate_key.php code/web/private_php/ams/plugins/API_key_management/templates/gen_key.tpl code/web/private_php/ams/plugins/API_key_management/templates/index.tpl code/web/private_php/ams/plugins/Achievements/.info code/web/private_php/ams/plugins/Achievements/Achievements.php code/web/private_php/ams/plugins/Achievements/templates/index.tpl code/web/private_php/ams/plugins/Domain_Management/.info code/web/private_php/ams/plugins/Domain_Management/Domain_Management.php code/web/private_php/ams/plugins/Domain_Management/templates/index.tpl code/web/private_php/ams/plugins/cacheresource.apc.php code/web/private_php/ams/plugins/cacheresource.memcache.php code/web/private_php/ams/plugins/cacheresource.mysql.php code/web/private_php/ams/plugins/doxygen_plugin_management.php code/web/private_php/ams/plugins/resource.extendsall.php code/web/private_php/ams/plugins/resource.mysql.php code/web/private_php/ams/plugins/resource.mysqls.php code/web/private_php/ams/smarty/README code/web/private_php/ams/smarty/SMARTY_2_BC_NOTES.txt code/web/private_php/ams/smarty/SMARTY_3.0_BC_NOTES.txt code/web/private_php/ams/smarty/SMARTY_3.1_NOTES.txt code/web/private_php/ams/smarty/change_log.txt code/web/private_php/ams/smarty/libs/Smarty.class.php code/web/private_php/ams/smarty/libs/SmartyBC.class.php code/web/private_php/ams/smarty/libs/debug.tpl code/web/private_php/ams/smarty/libs/plugins/block.textformat.php code/web/private_php/ams/smarty/libs/plugins/function.counter.php code/web/private_php/ams/smarty/libs/plugins/function.cycle.php code/web/private_php/ams/smarty/libs/plugins/function.fetch.php code/web/private_php/ams/smarty/libs/plugins/function.html_checkboxes.php code/web/private_php/ams/smarty/libs/plugins/function.html_image.php code/web/private_php/ams/smarty/libs/plugins/function.html_options.php code/web/private_php/ams/smarty/libs/plugins/function.html_radios.php code/web/private_php/ams/smarty/libs/plugins/function.html_select_date.php code/web/private_php/ams/smarty/libs/plugins/function.html_select_time.php code/web/private_php/ams/smarty/libs/plugins/function.html_table.php code/web/private_php/ams/smarty/libs/plugins/function.mailto.php code/web/private_php/ams/smarty/libs/plugins/function.math.php code/web/private_php/ams/smarty/libs/plugins/modifier.capitalize.php code/web/private_php/ams/smarty/libs/plugins/modifier.date_format.php code/web/private_php/ams/smarty/libs/plugins/modifier.debug_print_var.php code/web/private_php/ams/smarty/libs/plugins/modifier.escape.php code/web/private_php/ams/smarty/libs/plugins/modifier.regex_replace.php code/web/private_php/ams/smarty/libs/plugins/modifier.replace.php code/web/private_php/ams/smarty/libs/plugins/modifier.spacify.php code/web/private_php/ams/smarty/libs/plugins/modifier.truncate.php code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.cat.php code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.count_characters.php code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.count_paragraphs.php code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.count_sentences.php code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.count_words.php code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.default.php code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.escape.php code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.from_charset.php code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.indent.php code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.lower.php code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.noprint.php code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.string_format.php code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.strip.php code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.strip_tags.php code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.to_charset.php code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.unescape.php code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.upper.php code/web/private_php/ams/smarty/libs/plugins/modifiercompiler.wordwrap.php code/web/private_php/ams/smarty/libs/plugins/outputfilter.trimwhitespace.php code/web/private_php/ams/smarty/libs/plugins/shared.escape_special_chars.php code/web/private_php/ams/smarty/libs/plugins/shared.literal_compiler_param.php code/web/private_php/ams/smarty/libs/plugins/shared.make_timestamp.php code/web/private_php/ams/smarty/libs/plugins/shared.mb_str_replace.php code/web/private_php/ams/smarty/libs/plugins/shared.mb_unicode.php code/web/private_php/ams/smarty/libs/plugins/shared.mb_wordwrap.php code/web/private_php/ams/smarty/libs/plugins/variablefilter.htmlspecialchars.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_cacheresource.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_cacheresource_custom.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_cacheresource_keyvaluestore.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_config_source.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_cacheresource_file.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_append.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_assign.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_block.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_break.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_call.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_capture.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_config_load.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_continue.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_debug.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_eval.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_extends.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_for.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_foreach.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_function.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_if.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_include.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_include_php.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_insert.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_ldelim.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_nocache.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_private_block_plugin.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_private_function_plugin.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_private_modifier.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_private_object_block_function.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_private_object_function.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_private_print_expression.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_private_registered_block.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_private_registered_function.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_private_special_variable.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_rdelim.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_section.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_setfilter.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compile_while.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_compilebase.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_config.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_config_file_compiler.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_configfilelexer.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_configfileparser.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_data.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_debug.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_filter_handler.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_function_call_handler.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_get_include_path.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_nocache_insert.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_parsetree.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_resource_eval.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_resource_extends.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_resource_file.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_resource_php.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_resource_registered.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_resource_stream.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_resource_string.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_smartytemplatecompiler.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_template.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_templatebase.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_templatecompilerbase.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_templatelexer.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_templateparser.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_utility.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_internal_write_file.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_resource.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_resource_custom.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_resource_recompiled.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_resource_uncompiled.php code/web/private_php/ams/smarty/libs/sysplugins/smarty_security.php code/web/private_php/ams/tmp/placeholder code/web/private_php/ams/translations/en.ini code/web/private_php/ams/translations/fr.ini code/web/private_php/setup/config/config.php code/web/private_php/setup/config/config_user.php code/web/private_php/setup/sql/nel_00001.sql code/web/private_php/setup/sql/nel_00002.sql code/web/private_php/setup/sql/nel_00003.sql code/web/private_php/setup/sql/nel_00004.sql code/web/private_php/setup/sql/nel_ams_00001.sql code/web/private_php/setup/sql/nel_ams_00002.sql code/web/private_php/setup/sql/nel_ams_lib_00001.sql code/web/private_php/setup/sql/nel_ams_lib_00002.sql code/web/private_php/setup/sql/nel_ams_lib_00003.sql code/web/private_php/setup/sql/nel_ams_lib_00004.sql code/web/private_php/setup/sql/nel_ams_lib_00005.sql code/web/private_php/setup/sql/nel_ams_lib_00006.sql code/web/private_php/setup/sql/nel_ams_lib_00007.sql code/web/private_php/setup/sql/nel_tool_00001.sql code/web/private_php/setup/sql/nel_tool_00002.sql code/web/private_php/setup/sql/ring_domain_00001.sql code/web/private_php/setup/sql/webig_00001.sql code/web/public_php/admin/common.php code/web/public_php/admin/config.php code/web/public_php/admin/crons/cron_harddisk.php code/web/public_php/admin/crons/index.html code/web/public_php/admin/functions_auth.php code/web/public_php/admin/functions_mysql.php code/web/public_php/admin/functions_mysqli.php code/web/public_php/admin/functions_tool_main.php code/web/public_php/admin/graphs_output/placeholder code/web/public_php/admin/index.php code/web/public_php/admin/jpgraph/jpgraph_gantt.php code/web/public_php/admin/jpgraph/jpgraph_pie.php code/web/public_php/admin/nel/nel_message.php code/web/public_php/admin/scripts/index.html code/web/public_php/admin/smarty/Config_File.class.php code/web/public_php/admin/smarty/Smarty.class.php code/web/public_php/admin/smarty/Smarty_Compiler.class.php code/web/public_php/admin/smarty/debug.tpl code/web/public_php/admin/smarty/internals/core.create_dir_structure.php code/web/public_php/admin/smarty/internals/core.display_debug_console.php code/web/public_php/admin/smarty/internals/core.is_secure.php code/web/public_php/admin/smarty/internals/core.is_trusted.php code/web/public_php/admin/smarty/internals/core.process_cached_inserts.php code/web/public_php/admin/smarty/internals/core.process_compiled_include.php code/web/public_php/admin/smarty/internals/core.read_cache_file.php code/web/public_php/admin/smarty/internals/core.rmdir.php code/web/public_php/admin/smarty/internals/core.write_cache_file.php code/web/public_php/admin/smarty/internals/core.write_compiled_include.php code/web/public_php/admin/smarty/internals/core.write_file.php code/web/public_php/admin/smarty/plugins/block.textformat.php code/web/public_php/admin/smarty/plugins/compiler.assign.php code/web/public_php/admin/smarty/plugins/function.assign_debug_info.php code/web/public_php/admin/smarty/plugins/function.config_load.php code/web/public_php/admin/smarty/plugins/function.counter.php code/web/public_php/admin/smarty/plugins/function.cycle.php code/web/public_php/admin/smarty/plugins/function.eval.php code/web/public_php/admin/smarty/plugins/function.fetch.php code/web/public_php/admin/smarty/plugins/function.html_image.php code/web/public_php/admin/smarty/plugins/function.html_options.php code/web/public_php/admin/smarty/plugins/function.html_radios.php code/web/public_php/admin/smarty/plugins/function.html_select_date.php code/web/public_php/admin/smarty/plugins/function.html_select_time.php code/web/public_php/admin/smarty/plugins/function.html_table.php code/web/public_php/admin/smarty/plugins/function.mailto.php code/web/public_php/admin/smarty/plugins/function.math.php code/web/public_php/admin/smarty/plugins/function.popup.php code/web/public_php/admin/smarty/plugins/function.popup_init.php code/web/public_php/admin/smarty/plugins/modifier.capitalize.php code/web/public_php/admin/smarty/plugins/modifier.count_characters.php code/web/public_php/admin/smarty/plugins/modifier.count_paragraphs.php code/web/public_php/admin/smarty/plugins/modifier.count_sentences.php code/web/public_php/admin/smarty/plugins/modifier.count_words.php code/web/public_php/admin/smarty/plugins/modifier.date_format.php code/web/public_php/admin/smarty/plugins/modifier.debug_print_var.php code/web/public_php/admin/smarty/plugins/modifier.default.php code/web/public_php/admin/smarty/plugins/modifier.escape.php code/web/public_php/admin/smarty/plugins/modifier.indent.php code/web/public_php/admin/smarty/plugins/modifier.lower.php code/web/public_php/admin/smarty/plugins/modifier.regex_replace.php code/web/public_php/admin/smarty/plugins/modifier.replace.php code/web/public_php/admin/smarty/plugins/modifier.spacify.php code/web/public_php/admin/smarty/plugins/modifier.string_format.php code/web/public_php/admin/smarty/plugins/modifier.strip_tags.php code/web/public_php/admin/smarty/plugins/modifier.truncate.php code/web/public_php/admin/smarty/plugins/modifier.upper.php code/web/public_php/admin/smarty/plugins/modifier.wordwrap.php code/web/public_php/admin/smarty/plugins/outputfilter.trimwhitespace.php code/web/public_php/admin/smarty/plugins/shared.escape_special_chars.php code/web/public_php/admin/smarty/plugins/shared.make_timestamp.php code/web/public_php/admin/templates/default/index.tpl code/web/public_php/admin/templates/default/index_login.tpl code/web/public_php/admin/templates/default/tool_actions.tpl code/web/public_php/admin/templates/default/tool_administration_applications.tpl code/web/public_php/admin/templates/default/tool_administration_domains.tpl code/web/public_php/admin/templates/default/tool_administration_groups.tpl code/web/public_php/admin/templates/default/tool_administration_logs.tpl code/web/public_php/admin/templates/default/tool_administration_restarts.tpl code/web/public_php/admin/templates/default/tool_administration_shards.tpl code/web/public_php/admin/templates/default/tool_administration_users.tpl code/web/public_php/admin/templates/default/tool_graphs.tpl code/web/public_php/admin/templates/default/tool_graphs_ccu.tpl code/web/public_php/admin/templates/default/tool_graphs_hires.tpl code/web/public_php/admin/templates/default/tool_graphs_tech.tpl code/web/public_php/admin/templates/default/tool_notes.tpl code/web/public_php/admin/templates/default_c/placeholder code/web/public_php/admin/tool_administration.php code/web/public_php/admin/tool_graphs.php code/web/public_php/admin/tool_guild_locator.php code/web/public_php/admin/tool_player_locator.php code/web/public_php/admin/tool_preferences.php code/web/public_php/ams/autoload/webusers.php code/web/public_php/ams/cache/placeholder code/web/public_php/ams/configs/ams_lib.conf code/web/public_php/ams/cron/mail_cron.php code/web/public_php/ams/cron/sync_cron.php code/web/public_php/ams/css/animate.min.css code/web/public_php/ams/css/bootstrap-cerulean.css code/web/public_php/ams/css/bootstrap-cerulean.min.css code/web/public_php/ams/css/bootstrap-classic.css code/web/public_php/ams/css/bootstrap-classic.min.css code/web/public_php/ams/css/bootstrap-cyborg.css code/web/public_php/ams/css/bootstrap-cyborg.min.css code/web/public_php/ams/css/bootstrap-darkly.min.css code/web/public_php/ams/css/bootstrap-journal.css code/web/public_php/ams/css/bootstrap-lumen.min.css code/web/public_php/ams/css/bootstrap-redy.css code/web/public_php/ams/css/bootstrap-responsive.css code/web/public_php/ams/css/bootstrap-responsive.min.css code/web/public_php/ams/css/bootstrap-simplex.css code/web/public_php/ams/css/bootstrap-simplex.min.css code/web/public_php/ams/css/bootstrap-slate.css code/web/public_php/ams/css/bootstrap-slate.min.css code/web/public_php/ams/css/bootstrap-spacelab.css code/web/public_php/ams/css/bootstrap-spacelab.min.css code/web/public_php/ams/css/bootstrap-united.css code/web/public_php/ams/css/bootstrap-united.min.css code/web/public_php/ams/css/charisma-app.css code/web/public_php/ams/css/chosen.css code/web/public_php/ams/css/colorbox.css code/web/public_php/ams/css/custom.css code/web/public_php/ams/css/elfinder.min.css code/web/public_php/ams/css/elfinder.theme.css code/web/public_php/ams/css/fullcalendar.css code/web/public_php/ams/css/fullcalendar.print.css code/web/public_php/ams/css/jquery-ui-1.8.21.custom.css code/web/public_php/ams/css/jquery.cleditor.css code/web/public_php/ams/css/jquery.iphone.toggle.css code/web/public_php/ams/css/jquery.noty.css code/web/public_php/ams/css/noty_theme_default.css code/web/public_php/ams/css/opa-icons.css code/web/public_php/ams/css/uniform.default.css code/web/public_php/ams/css/uploadify.css code/web/public_php/ams/doc/assets/images/html_structure.png code/web/public_php/ams/doc/assets/images/image_1.png code/web/public_php/ams/doc/css/documenter_style.css code/web/public_php/ams/doc/css/img/info.png code/web/public_php/ams/doc/css/img/pre_bg.png code/web/public_php/ams/doc/css/img/warning.png code/web/public_php/ams/doc/favicon.ico code/web/public_php/ams/doc/index.html code/web/public_php/ams/doc/js/jquery.1.6.4.js code/web/public_php/ams/doc/js/jquery.easing.js code/web/public_php/ams/doc/js/jquery.scrollTo-1.4.2-min.js code/web/public_php/ams/doc/js/script.js code/web/public_php/ams/files/.htaccess code/web/public_php/ams/files/index.html code/web/public_php/ams/fonts/glyphicons-halflings-regular.eot code/web/public_php/ams/fonts/glyphicons-halflings-regular.svg code/web/public_php/ams/fonts/glyphicons-halflings-regular.ttf code/web/public_php/ams/fonts/glyphicons-halflings-regular.woff code/web/public_php/ams/func/activate_plugin.php code/web/public_php/ams/func/add_sgroup.php code/web/public_php/ams/func/add_user.php code/web/public_php/ams/func/add_user_to_sgroup.php code/web/public_php/ams/func/change_info.php code/web/public_php/ams/func/change_mail.php code/web/public_php/ams/func/change_password.php code/web/public_php/ams/func/change_receivemail.php code/web/public_php/ams/func/create_ticket.php code/web/public_php/ams/func/deactivate_plugin.php code/web/public_php/ams/func/delete_plugin.php code/web/public_php/ams/func/forgot_password.php code/web/public_php/ams/func/install_plugin.php code/web/public_php/ams/func/login.php code/web/public_php/ams/func/modify_email_of_sgroup.php code/web/public_php/ams/func/reply_on_ticket.php code/web/public_php/ams/func/reset_password.php code/web/public_php/ams/func/update_plugin.php code/web/public_php/ams/func/upload.php code/web/public_php/ams/func/userRegistration.php code/web/public_php/ams/img/ajax-loaders/ajax-loader-1.gif code/web/public_php/ams/img/ajax-loaders/ajax-loader-2.gif code/web/public_php/ams/img/ajax-loaders/ajax-loader-3.gif code/web/public_php/ams/img/ajax-loaders/ajax-loader-4.gif code/web/public_php/ams/img/ajax-loaders/ajax-loader-5.gif code/web/public_php/ams/img/ajax-loaders/ajax-loader-6.gif code/web/public_php/ams/img/ajax-loaders/ajax-loader-7.gif code/web/public_php/ams/img/ajax-loaders/ajax-loader-8.gif code/web/public_php/ams/img/arrows-active.png code/web/public_php/ams/img/arrows-normal.png code/web/public_php/ams/img/bg-input-focus.png code/web/public_php/ams/img/bg-input.png code/web/public_php/ams/img/border.png code/web/public_php/ams/img/buttons.gif code/web/public_php/ams/img/cancel-off.png code/web/public_php/ams/img/cancel-on.png code/web/public_php/ams/img/chosen-sprite.png code/web/public_php/ams/img/controls.png code/web/public_php/ams/img/crop.gif code/web/public_php/ams/img/dialogs.png code/web/public_php/ams/img/en.png code/web/public_php/ams/img/error_bg.png code/web/public_php/ams/img/favicon.ico code/web/public_php/ams/img/fr.png code/web/public_php/ams/img/glyphicons-halflings-white.png code/web/public_php/ams/img/glyphicons-halflings.png code/web/public_php/ams/img/icons-big.png code/web/public_php/ams/img/icons-small.png code/web/public_php/ams/img/info/client.png code/web/public_php/ams/img/info/connect.png code/web/public_php/ams/img/info/cpuid.png code/web/public_php/ams/img/info/ht.png code/web/public_php/ams/img/info/local.png code/web/public_php/ams/img/info/mask.png code/web/public_php/ams/img/info/memory.png code/web/public_php/ams/img/info/nel.png code/web/public_php/ams/img/info/os.png code/web/public_php/ams/img/info/patch.png code/web/public_php/ams/img/info/position.png code/web/public_php/ams/img/info/processor.png code/web/public_php/ams/img/info/server.png code/web/public_php/ams/img/info/shard.png code/web/public_php/ams/img/info/user.png code/web/public_php/ams/img/info/view.png code/web/public_php/ams/img/iphone-style-checkboxes/off.png code/web/public_php/ams/img/iphone-style-checkboxes/on.png code/web/public_php/ams/img/iphone-style-checkboxes/slider.png code/web/public_php/ams/img/iphone-style-checkboxes/slider_center.png code/web/public_php/ams/img/iphone-style-checkboxes/slider_left.png code/web/public_php/ams/img/iphone-style-checkboxes/slider_right.png code/web/public_php/ams/img/loading.gif code/web/public_php/ams/img/loading_background.png code/web/public_php/ams/img/logo.png code/web/public_php/ams/img/logo20.png code/web/public_php/ams/img/mainlogo.png code/web/public_php/ams/img/opa-icons-black16.png code/web/public_php/ams/img/opa-icons-black32.png code/web/public_php/ams/img/opa-icons-blue16.png code/web/public_php/ams/img/opa-icons-blue32.png code/web/public_php/ams/img/opa-icons-color16.png code/web/public_php/ams/img/opa-icons-color32.png code/web/public_php/ams/img/opa-icons-darkgray16.png code/web/public_php/ams/img/opa-icons-darkgray32.png code/web/public_php/ams/img/opa-icons-gray16.png code/web/public_php/ams/img/opa-icons-gray32.png code/web/public_php/ams/img/opa-icons-green16.png code/web/public_php/ams/img/opa-icons-green32.png code/web/public_php/ams/img/opa-icons-orange16.png code/web/public_php/ams/img/opa-icons-orange32.png code/web/public_php/ams/img/opa-icons-red16.png code/web/public_php/ams/img/opa-icons-red32.png code/web/public_php/ams/img/opa-icons-white16.png code/web/public_php/ams/img/opa-icons-white32.png code/web/public_php/ams/img/progress.gif code/web/public_php/ams/img/qrcode.png code/web/public_php/ams/img/qrcode136.png code/web/public_php/ams/img/quicklook-bg.png code/web/public_php/ams/img/quicklook-icons.png code/web/public_php/ams/img/resize.png code/web/public_php/ams/img/ryzomcore.png code/web/public_php/ams/img/ryzomcore_166_62.png code/web/public_php/ams/img/ryzomlogo.psd code/web/public_php/ams/img/ryzomtop.png code/web/public_php/ams/img/spinner-mini.gif code/web/public_php/ams/img/sprite.png code/web/public_php/ams/img/star-half.png code/web/public_php/ams/img/star-off.png code/web/public_php/ams/img/star-on.png code/web/public_php/ams/img/thumb.png code/web/public_php/ams/img/toolbar.gif code/web/public_php/ams/img/toolbar.png code/web/public_php/ams/img/ui-bg_flat_0_aaaaaa_40x100.png code/web/public_php/ams/img/ui-bg_flat_75_ffffff_40x100.png code/web/public_php/ams/img/ui-bg_glass_55_fbf9ee_1x400.png code/web/public_php/ams/img/ui-bg_glass_65_ffffff_1x400.png code/web/public_php/ams/img/ui-bg_glass_75_dadada_1x400.png code/web/public_php/ams/img/ui-bg_glass_75_e6e6e6_1x400.png code/web/public_php/ams/img/ui-bg_glass_95_fef1ec_1x400.png code/web/public_php/ams/img/ui-bg_highlight-soft_75_cccccc_1x100.png code/web/public_php/ams/img/ui-icons_222222_256x240.png code/web/public_php/ams/img/ui-icons_2e83ff_256x240.png code/web/public_php/ams/img/ui-icons_454545_256x240.png code/web/public_php/ams/img/ui-icons_888888_256x240.png code/web/public_php/ams/img/ui-icons_cd0a0a_256x240.png code/web/public_php/ams/img/uploadify-cancel.png code/web/public_php/ams/inc/change_permission.php code/web/public_php/ams/inc/createticket.php code/web/public_php/ams/inc/dashboard.php code/web/public_php/ams/inc/error.php code/web/public_php/ams/inc/forgot_password.php code/web/public_php/ams/inc/login.php code/web/public_php/ams/inc/logout.php code/web/public_php/ams/inc/plugins.php code/web/public_php/ams/inc/plugins_update.php code/web/public_php/ams/inc/register.php code/web/public_php/ams/inc/reset_password.php code/web/public_php/ams/inc/settings.php code/web/public_php/ams/inc/sgroup_list.php code/web/public_php/ams/inc/show_queue.php code/web/public_php/ams/inc/show_reply.php code/web/public_php/ams/inc/show_sgroup.php code/web/public_php/ams/inc/show_ticket.php code/web/public_php/ams/inc/show_ticket_info.php code/web/public_php/ams/inc/show_ticket_log.php code/web/public_php/ams/inc/show_user.php code/web/public_php/ams/inc/syncing.php code/web/public_php/ams/inc/userlist.php code/web/public_php/ams/index.php code/web/public_php/ams/js/bootstrap-alert.js code/web/public_php/ams/js/bootstrap-button.js code/web/public_php/ams/js/bootstrap-carousel.js code/web/public_php/ams/js/bootstrap-collapse.js code/web/public_php/ams/js/bootstrap-dropdown.js code/web/public_php/ams/js/bootstrap-modal.js code/web/public_php/ams/js/bootstrap-popover.js code/web/public_php/ams/js/bootstrap-scrollspy.js code/web/public_php/ams/js/bootstrap-tab.js code/web/public_php/ams/js/bootstrap-toggle.js code/web/public_php/ams/js/bootstrap-tooltip.js code/web/public_php/ams/js/bootstrap-tour.js code/web/public_php/ams/js/bootstrap-transition.js code/web/public_php/ams/js/bootstrap-typeahead.js code/web/public_php/ams/js/charisma.js code/web/public_php/ams/js/custom.js code/web/public_php/ams/js/excanvas.js code/web/public_php/ams/js/fullcalendar.min.js code/web/public_php/ams/js/help.js code/web/public_php/ams/js/init-chart.js code/web/public_php/ams/js/jquery-1.7.2.min.js code/web/public_php/ams/js/jquery-ui-1.8.21.custom.min.js code/web/public_php/ams/js/jquery.autogrow-textarea.js code/web/public_php/ams/js/jquery.chosen.min.js code/web/public_php/ams/js/jquery.cleditor.min.js code/web/public_php/ams/js/jquery.colorbox.min.js code/web/public_php/ams/js/jquery.cookie.js code/web/public_php/ams/js/jquery.dataTables.min.js code/web/public_php/ams/js/jquery.elfinder.min.js code/web/public_php/ams/js/jquery.flot.min.js code/web/public_php/ams/js/jquery.flot.pie.min.js code/web/public_php/ams/js/jquery.flot.resize.min.js code/web/public_php/ams/js/jquery.flot.stack.js code/web/public_php/ams/js/jquery.history.js code/web/public_php/ams/js/jquery.iphone.toggle.js code/web/public_php/ams/js/jquery.js code/web/public_php/ams/js/jquery.min.js code/web/public_php/ams/js/jquery.noty.js code/web/public_php/ams/js/jquery.raty.min.js code/web/public_php/ams/js/jquery.uniform.min.js code/web/public_php/ams/js/jquery.uploadify-3.1.js code/web/public_php/ams/js/jquery.uploadify-3.1.min.js code/web/public_php/ams/js/masonry.pkgd.min.js code/web/public_php/ams/misc/check-exists.php code/web/public_php/ams/misc/elfinder-connector/MySQLStorage.sql code/web/public_php/ams/misc/elfinder-connector/connector.php code/web/public_php/ams/misc/elfinder-connector/elFinder.class.php code/web/public_php/ams/misc/elfinder-connector/elFinderConnector.class.php code/web/public_php/ams/misc/elfinder-connector/elFinderVolumeDriver.class.php code/web/public_php/ams/misc/elfinder-connector/elFinderVolumeLocalFileSystem.class.php code/web/public_php/ams/misc/elfinder-connector/elFinderVolumeMySQL.class.php code/web/public_php/ams/misc/elfinder-connector/mime.types code/web/public_php/ams/misc/uploadify.php code/web/public_php/ams/misc/uploadify.swf code/web/public_php/ams/sql/DBScheme.png code/web/public_php/ams/sql/db.sql code/web/public_php/ams/sql/importusers.php code/web/public_php/ams/sql/ticketsql.sql code/web/public_php/ams/sql/ticketsystemmodel.mwb code/web/public_php/ams/templates/README.md code/web/public_php/ams/templates/createticket.tpl code/web/public_php/ams/templates/dashboard.tpl code/web/public_php/ams/templates/error.tpl code/web/public_php/ams/templates/forgot_password.tpl code/web/public_php/ams/templates/homebackup.tpl code/web/public_php/ams/templates/install.tpl code/web/public_php/ams/templates/install_plugin.tpl code/web/public_php/ams/templates/layout.tpl code/web/public_php/ams/templates/layout_admin.tpl code/web/public_php/ams/templates/layout_mod.tpl code/web/public_php/ams/templates/layout_plugin.tpl code/web/public_php/ams/templates/layout_user.tpl code/web/public_php/ams/templates/license.txt code/web/public_php/ams/templates/login.tpl code/web/public_php/ams/templates/logout.tpl code/web/public_php/ams/templates/plugins.tpl code/web/public_php/ams/templates/plugins_update.tpl code/web/public_php/ams/templates/register.tpl code/web/public_php/ams/templates/register_feedback.tpl code/web/public_php/ams/templates/reset_password.tpl code/web/public_php/ams/templates/reset_success.tpl code/web/public_php/ams/templates/settings.tpl code/web/public_php/ams/templates/sgroup_list.tpl code/web/public_php/ams/templates/show_queue.tpl code/web/public_php/ams/templates/show_reply.tpl code/web/public_php/ams/templates/show_sgroup.tpl code/web/public_php/ams/templates/show_ticket.tpl code/web/public_php/ams/templates/show_ticket_info.tpl code/web/public_php/ams/templates/show_ticket_log.tpl code/web/public_php/ams/templates/show_user.tpl code/web/public_php/ams/templates/syncing.tpl code/web/public_php/ams/templates/userlist.tpl code/web/public_php/ams/templates_c/placeholder code/web/public_php/api/client/auth.php code/web/public_php/api/client/config.php.default code/web/public_php/api/client/time.php code/web/public_php/api/client/user.php code/web/public_php/api/client/utils.php code/web/public_php/api/common/actionPage.php code/web/public_php/api/common/auth.php code/web/public_php/api/common/bbCode.php code/web/public_php/api/common/config.php.default code/web/public_php/api/common/db_defs.php code/web/public_php/api/common/db_lib.php code/web/public_php/api/common/dfm.php code/web/public_php/api/common/logger.php code/web/public_php/api/common/render.php code/web/public_php/api/common/ryform.php code/web/public_php/api/common/ryformBases.php code/web/public_php/api/common/time.php code/web/public_php/api/common/user.php code/web/public_php/api/common/utils.php code/web/public_php/api/common/xml_utils.php code/web/public_php/api/data/css/ryzom_iphone.css code/web/public_php/api/data/css/ryzom_ui.css code/web/public_php/api/data/css/skin_b.gif code/web/public_php/api/data/css/skin_bl.gif code/web/public_php/api/data/css/skin_blank.png code/web/public_php/api/data/css/skin_blank_inner.png code/web/public_php/api/data/css/skin_br.gif code/web/public_php/api/data/css/skin_header_l.gif code/web/public_php/api/data/css/skin_header_m.gif code/web/public_php/api/data/css/skin_header_r.gif code/web/public_php/api/data/css/skin_l.gif code/web/public_php/api/data/css/skin_r.gif code/web/public_php/api/data/css/skin_t.gif code/web/public_php/api/data/css/skin_tl.gif code/web/public_php/api/data/css/skin_tr.gif code/web/public_php/api/data/icons/add_app.png code/web/public_php/api/data/icons/edit.png code/web/public_php/api/data/icons/edit_16.png code/web/public_php/api/data/icons/no_action.png code/web/public_php/api/data/icons/spe_com.png code/web/public_php/api/data/img/backgrounds/parchemin.png code/web/public_php/api/data/img/bg.jpg code/web/public_php/api/data/img/bordure.png code/web/public_php/api/data/img/lang/de.png code/web/public_php/api/data/img/lang/en.png code/web/public_php/api/data/img/lang/es.png code/web/public_php/api/data/img/lang/fr.png code/web/public_php/api/data/img/lang/ru.png code/web/public_php/api/data/img/logo.gif code/web/public_php/api/data/js/combobox.js code/web/public_php/api/data/js/jquery-1.7.1.js code/web/public_php/api/data/js/tab.js code/web/public_php/api/data/ryzom/guild_png/.htaccess code/web/public_php/api/data/ryzom/guild_png/guild_back_b_00_1.png code/web/public_php/api/data/ryzom/guild_png/guild_back_b_00_2.png code/web/public_php/api/data/ryzom/guild_png/guild_back_b_01_1.png code/web/public_php/api/data/ryzom/guild_png/guild_back_b_01_2.png code/web/public_php/api/data/ryzom/guild_png/guild_back_b_02_1.png code/web/public_php/api/data/ryzom/guild_png/guild_back_b_02_2.png code/web/public_php/api/data/ryzom/guild_png/guild_back_b_03_1.png code/web/public_php/api/data/ryzom/guild_png/guild_back_b_03_2.png code/web/public_php/api/data/ryzom/guild_png/guild_back_b_04_1.png code/web/public_php/api/data/ryzom/guild_png/guild_back_b_04_2.png code/web/public_php/api/data/ryzom/guild_png/guild_back_b_05_1.png code/web/public_php/api/data/ryzom/guild_png/guild_back_b_05_2.png code/web/public_php/api/data/ryzom/guild_png/guild_back_b_06_1.png code/web/public_php/api/data/ryzom/guild_png/guild_back_b_06_2.png code/web/public_php/api/data/ryzom/guild_png/guild_back_b_07_1.png code/web/public_php/api/data/ryzom/guild_png/guild_back_b_07_2.png code/web/public_php/api/data/ryzom/guild_png/guild_back_b_08_1.png code/web/public_php/api/data/ryzom/guild_png/guild_back_b_08_2.png code/web/public_php/api/data/ryzom/guild_png/guild_back_b_09_1.png code/web/public_php/api/data/ryzom/guild_png/guild_back_b_09_2.png code/web/public_php/api/data/ryzom/guild_png/guild_back_b_10_1.png code/web/public_php/api/data/ryzom/guild_png/guild_back_b_10_2.png code/web/public_php/api/data/ryzom/guild_png/guild_back_b_11_1.png code/web/public_php/api/data/ryzom/guild_png/guild_back_b_11_2.png code/web/public_php/api/data/ryzom/guild_png/guild_back_b_12_1.png code/web/public_php/api/data/ryzom/guild_png/guild_back_b_12_2.png code/web/public_php/api/data/ryzom/guild_png/guild_back_b_13_1.png code/web/public_php/api/data/ryzom/guild_png/guild_back_b_13_2.png code/web/public_php/api/data/ryzom/guild_png/guild_back_b_14_1.png code/web/public_php/api/data/ryzom/guild_png/guild_back_b_14_2.png code/web/public_php/api/data/ryzom/guild_png/guild_back_s_00_1.png code/web/public_php/api/data/ryzom/guild_png/guild_back_s_00_2.png code/web/public_php/api/data/ryzom/guild_png/guild_back_s_01_1.png code/web/public_php/api/data/ryzom/guild_png/guild_back_s_01_2.png code/web/public_php/api/data/ryzom/guild_png/guild_back_s_02_1.png code/web/public_php/api/data/ryzom/guild_png/guild_back_s_02_2.png code/web/public_php/api/data/ryzom/guild_png/guild_back_s_03_1.png code/web/public_php/api/data/ryzom/guild_png/guild_back_s_03_2.png code/web/public_php/api/data/ryzom/guild_png/guild_back_s_04_1.png code/web/public_php/api/data/ryzom/guild_png/guild_back_s_04_2.png code/web/public_php/api/data/ryzom/guild_png/guild_back_s_05_1.png code/web/public_php/api/data/ryzom/guild_png/guild_back_s_05_2.png code/web/public_php/api/data/ryzom/guild_png/guild_back_s_06_1.png code/web/public_php/api/data/ryzom/guild_png/guild_back_s_06_2.png code/web/public_php/api/data/ryzom/guild_png/guild_back_s_07_1.png code/web/public_php/api/data/ryzom/guild_png/guild_back_s_07_2.png code/web/public_php/api/data/ryzom/guild_png/guild_back_s_08_1.png code/web/public_php/api/data/ryzom/guild_png/guild_back_s_08_2.png code/web/public_php/api/data/ryzom/guild_png/guild_back_s_09_1.png code/web/public_php/api/data/ryzom/guild_png/guild_back_s_09_2.png code/web/public_php/api/data/ryzom/guild_png/guild_back_s_10_1.png code/web/public_php/api/data/ryzom/guild_png/guild_back_s_10_2.png code/web/public_php/api/data/ryzom/guild_png/guild_back_s_11_1.png code/web/public_php/api/data/ryzom/guild_png/guild_back_s_11_2.png code/web/public_php/api/data/ryzom/guild_png/guild_back_s_12_1.png code/web/public_php/api/data/ryzom/guild_png/guild_back_s_12_2.png code/web/public_php/api/data/ryzom/guild_png/guild_back_s_13_1.png code/web/public_php/api/data/ryzom/guild_png/guild_back_s_13_2.png code/web/public_php/api/data/ryzom/guild_png/guild_back_s_14_1.png code/web/public_php/api/data/ryzom/guild_png/guild_back_s_14_2.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_00.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_01.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_02.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_03.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_04.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_05.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_06.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_07.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_08.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_09.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_10.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_11.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_12.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_13.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_14.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_15.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_16.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_17.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_18.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_19.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_20.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_21.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_22.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_23.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_24.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_25.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_26.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_27.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_28.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_29.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_30.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_31.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_32.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_33.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_34.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_35.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_36.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_37.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_38.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_39.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_40.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_41.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_42.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_b_43.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_00.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_01.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_02.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_03.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_04.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_05.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_06.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_07.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_08.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_09.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_10.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_11.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_12.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_13.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_14.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_15.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_16.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_17.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_18.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_19.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_20.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_21.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_22.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_23.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_24.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_25.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_26.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_27.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_28.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_29.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_30.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_31.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_32.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_33.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_34.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_35.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_36.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_37.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_38.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_39.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_40.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_41.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_42.png code/web/public_php/api/data/ryzom/guild_png/guild_symbol_s_43.png code/web/public_php/api/data/ryzom/interface/1h_over.png code/web/public_php/api/data/ryzom/interface/2h_over.png code/web/public_php/api/data/ryzom/interface/am_logo.png code/web/public_php/api/data/ryzom/interface/ar_armpad.png code/web/public_php/api/data/ryzom/interface/ar_armpad_mask.png code/web/public_php/api/data/ryzom/interface/ar_botte.png code/web/public_php/api/data/ryzom/interface/ar_botte_mask.png code/web/public_php/api/data/ryzom/interface/ar_gilet.png code/web/public_php/api/data/ryzom/interface/ar_gilet_mask.png code/web/public_php/api/data/ryzom/interface/ar_hand.png code/web/public_php/api/data/ryzom/interface/ar_hand_mask.png code/web/public_php/api/data/ryzom/interface/ar_helmet.png code/web/public_php/api/data/ryzom/interface/ar_helmet_mask.png code/web/public_php/api/data/ryzom/interface/ar_pantabotte.png code/web/public_php/api/data/ryzom/interface/ar_pantabotte_mask.png code/web/public_php/api/data/ryzom/interface/asc_exit.png code/web/public_php/api/data/ryzom/interface/asc_rolemastercraft.png code/web/public_php/api/data/ryzom/interface/asc_rolemasterfight.png code/web/public_php/api/data/ryzom/interface/asc_rolemasterharvest.png code/web/public_php/api/data/ryzom/interface/asc_rolemastermagic.png code/web/public_php/api/data/ryzom/interface/asc_unknown.png code/web/public_php/api/data/ryzom/interface/bg_downloader.png code/web/public_php/api/data/ryzom/interface/bg_empty.png code/web/public_php/api/data/ryzom/interface/bk_aura.png code/web/public_php/api/data/ryzom/interface/bk_conso.png code/web/public_php/api/data/ryzom/interface/bk_consommable.png code/web/public_php/api/data/ryzom/interface/bk_fyros.png code/web/public_php/api/data/ryzom/interface/bk_fyros_brick.png code/web/public_php/api/data/ryzom/interface/bk_generic.png code/web/public_php/api/data/ryzom/interface/bk_generic_brick.png code/web/public_php/api/data/ryzom/interface/bk_goo.png code/web/public_php/api/data/ryzom/interface/bk_guild.png code/web/public_php/api/data/ryzom/interface/bk_horde.png code/web/public_php/api/data/ryzom/interface/bk_kami.png code/web/public_php/api/data/ryzom/interface/bk_karavan.png code/web/public_php/api/data/ryzom/interface/bk_magie_noire_brick.png code/web/public_php/api/data/ryzom/interface/bk_matis.png code/web/public_php/api/data/ryzom/interface/bk_matis_brick.png code/web/public_php/api/data/ryzom/interface/bk_mission.png code/web/public_php/api/data/ryzom/interface/bk_mission2.png code/web/public_php/api/data/ryzom/interface/bk_outpost.png code/web/public_php/api/data/ryzom/interface/bk_outpost_brick.png code/web/public_php/api/data/ryzom/interface/bk_power.png code/web/public_php/api/data/ryzom/interface/bk_primes.png code/web/public_php/api/data/ryzom/interface/bk_service.png code/web/public_php/api/data/ryzom/interface/bk_training.png code/web/public_php/api/data/ryzom/interface/bk_tryker.png code/web/public_php/api/data/ryzom/interface/bk_tryker_brick.png code/web/public_php/api/data/ryzom/interface/bk_zorai.png code/web/public_php/api/data/ryzom/interface/bk_zorai_brick.png code/web/public_php/api/data/ryzom/interface/brick_default.png code/web/public_php/api/data/ryzom/interface/building_state_24x24.png code/web/public_php/api/data/ryzom/interface/cb_main_nue.png code/web/public_php/api/data/ryzom/interface/ch_back.png code/web/public_php/api/data/ryzom/interface/charge.png code/web/public_php/api/data/ryzom/interface/clef.png code/web/public_php/api/data/ryzom/interface/conso_branche.png code/web/public_php/api/data/ryzom/interface/conso_branche_mask.png code/web/public_php/api/data/ryzom/interface/conso_fleur.png code/web/public_php/api/data/ryzom/interface/conso_fleur_mask.png code/web/public_php/api/data/ryzom/interface/conso_grappe.png code/web/public_php/api/data/ryzom/interface/conso_grappe_mask.png code/web/public_php/api/data/ryzom/interface/conso_nectar.png code/web/public_php/api/data/ryzom/interface/conso_nectar_mask.png code/web/public_php/api/data/ryzom/interface/construction.png code/web/public_php/api/data/ryzom/interface/cp_back.png code/web/public_php/api/data/ryzom/interface/cp_over_break.png code/web/public_php/api/data/ryzom/interface/cp_over_less.png code/web/public_php/api/data/ryzom/interface/cp_over_more.png code/web/public_php/api/data/ryzom/interface/cp_over_opening.png code/web/public_php/api/data/ryzom/interface/cp_over_opening_2.png code/web/public_php/api/data/ryzom/interface/cristal_ammo.png code/web/public_php/api/data/ryzom/interface/cristal_generic.png code/web/public_php/api/data/ryzom/interface/cristal_spell.png code/web/public_php/api/data/ryzom/interface/ef_back.png code/web/public_php/api/data/ryzom/interface/ef_over_break.png code/web/public_php/api/data/ryzom/interface/ef_over_less.png code/web/public_php/api/data/ryzom/interface/ef_over_more.png code/web/public_php/api/data/ryzom/interface/fo_back.png code/web/public_php/api/data/ryzom/interface/fo_over.png code/web/public_php/api/data/ryzom/interface/fp_ammo.png code/web/public_php/api/data/ryzom/interface/fp_armor.png code/web/public_php/api/data/ryzom/interface/fp_building.png code/web/public_php/api/data/ryzom/interface/fp_jewel.png code/web/public_php/api/data/ryzom/interface/fp_melee.png code/web/public_php/api/data/ryzom/interface/fp_over.png code/web/public_php/api/data/ryzom/interface/fp_range.png code/web/public_php/api/data/ryzom/interface/fp_shield.png code/web/public_php/api/data/ryzom/interface/fp_tools.png code/web/public_php/api/data/ryzom/interface/ge_mission_outpost_townhall.png code/web/public_php/api/data/ryzom/interface/ico_absorb_damage.png code/web/public_php/api/data/ryzom/interface/ico_accurate.png code/web/public_php/api/data/ryzom/interface/ico_acid.png code/web/public_php/api/data/ryzom/interface/ico_aim.png code/web/public_php/api/data/ryzom/interface/ico_aim_bird_wings.png code/web/public_php/api/data/ryzom/interface/ico_aim_flying_kitin_abdomen.png code/web/public_php/api/data/ryzom/interface/ico_aim_homin_arms.png code/web/public_php/api/data/ryzom/interface/ico_aim_homin_chest.png code/web/public_php/api/data/ryzom/interface/ico_aim_homin_feet.png code/web/public_php/api/data/ryzom/interface/ico_aim_homin_feint.png code/web/public_php/api/data/ryzom/interface/ico_aim_homin_hands.png code/web/public_php/api/data/ryzom/interface/ico_aim_homin_head.png code/web/public_php/api/data/ryzom/interface/ico_aim_homin_legs.png code/web/public_php/api/data/ryzom/interface/ico_aim_kitin_head.png code/web/public_php/api/data/ryzom/interface/ico_amande.png code/web/public_php/api/data/ryzom/interface/ico_ammo_bullet.png code/web/public_php/api/data/ryzom/interface/ico_ammo_jacket.png code/web/public_php/api/data/ryzom/interface/ico_angle.png code/web/public_php/api/data/ryzom/interface/ico_anti_magic_shield.png code/web/public_php/api/data/ryzom/interface/ico_armor.png code/web/public_php/api/data/ryzom/interface/ico_armor_clip.png code/web/public_php/api/data/ryzom/interface/ico_armor_heavy.png code/web/public_php/api/data/ryzom/interface/ico_armor_kitin.png code/web/public_php/api/data/ryzom/interface/ico_armor_light.png code/web/public_php/api/data/ryzom/interface/ico_armor_medium.png code/web/public_php/api/data/ryzom/interface/ico_armor_penalty.png code/web/public_php/api/data/ryzom/interface/ico_armor_shell.png code/web/public_php/api/data/ryzom/interface/ico_atys.png code/web/public_php/api/data/ryzom/interface/ico_atysian.png code/web/public_php/api/data/ryzom/interface/ico_balance_hp.png code/web/public_php/api/data/ryzom/interface/ico_barrel.png code/web/public_php/api/data/ryzom/interface/ico_bash.png code/web/public_php/api/data/ryzom/interface/ico_berserk.png code/web/public_php/api/data/ryzom/interface/ico_blade.png code/web/public_php/api/data/ryzom/interface/ico_bleeding.png code/web/public_php/api/data/ryzom/interface/ico_blind.png code/web/public_php/api/data/ryzom/interface/ico_blunt.png code/web/public_php/api/data/ryzom/interface/ico_bomb.png code/web/public_php/api/data/ryzom/interface/ico_cataliseur_xp.png code/web/public_php/api/data/ryzom/interface/ico_celestial.png code/web/public_php/api/data/ryzom/interface/ico_circular_attack.png code/web/public_php/api/data/ryzom/interface/ico_clothes.png code/web/public_php/api/data/ryzom/interface/ico_cold.png code/web/public_php/api/data/ryzom/interface/ico_concentration.png code/web/public_php/api/data/ryzom/interface/ico_consommable_over.png code/web/public_php/api/data/ryzom/interface/ico_constitution.png code/web/public_php/api/data/ryzom/interface/ico_counterweight.png code/web/public_php/api/data/ryzom/interface/ico_craft_buff.png code/web/public_php/api/data/ryzom/interface/ico_create_sapload.png code/web/public_php/api/data/ryzom/interface/ico_curse.png code/web/public_php/api/data/ryzom/interface/ico_debuff.png code/web/public_php/api/data/ryzom/interface/ico_debuff_resist.png code/web/public_php/api/data/ryzom/interface/ico_debuff_skill.png code/web/public_php/api/data/ryzom/interface/ico_desert.png code/web/public_php/api/data/ryzom/interface/ico_dexterity.png code/web/public_php/api/data/ryzom/interface/ico_disarm.png code/web/public_php/api/data/ryzom/interface/ico_dodge.png code/web/public_php/api/data/ryzom/interface/ico_dot.png code/web/public_php/api/data/ryzom/interface/ico_durability.png code/web/public_php/api/data/ryzom/interface/ico_electric.png code/web/public_php/api/data/ryzom/interface/ico_explosif.png code/web/public_php/api/data/ryzom/interface/ico_extracting.png code/web/public_php/api/data/ryzom/interface/ico_fear.png code/web/public_php/api/data/ryzom/interface/ico_feint.png code/web/public_php/api/data/ryzom/interface/ico_fire.png code/web/public_php/api/data/ryzom/interface/ico_firing_pin.png code/web/public_php/api/data/ryzom/interface/ico_fleur_carac_1.png code/web/public_php/api/data/ryzom/interface/ico_fleur_carac_1_mask.png code/web/public_php/api/data/ryzom/interface/ico_fleur_carac_2.png code/web/public_php/api/data/ryzom/interface/ico_fleur_carac_2_mask.png code/web/public_php/api/data/ryzom/interface/ico_fleur_carac_3.png code/web/public_php/api/data/ryzom/interface/ico_fleur_carac_3_mask.png code/web/public_php/api/data/ryzom/interface/ico_focus.png code/web/public_php/api/data/ryzom/interface/ico_forage_buff.png code/web/public_php/api/data/ryzom/interface/ico_forbid_item.png code/web/public_php/api/data/ryzom/interface/ico_forest.png code/web/public_php/api/data/ryzom/interface/ico_foreuse.png code/web/public_php/api/data/ryzom/interface/ico_gardening.png code/web/public_php/api/data/ryzom/interface/ico_gentle.png code/web/public_php/api/data/ryzom/interface/ico_goo.png code/web/public_php/api/data/ryzom/interface/ico_gripp.png code/web/public_php/api/data/ryzom/interface/ico_haircolor.png code/web/public_php/api/data/ryzom/interface/ico_haircut.png code/web/public_php/api/data/ryzom/interface/ico_hammer.png code/web/public_php/api/data/ryzom/interface/ico_harmful.png code/web/public_php/api/data/ryzom/interface/ico_hatred.png code/web/public_php/api/data/ryzom/interface/ico_heal.png code/web/public_php/api/data/ryzom/interface/ico_hit_rate.png code/web/public_php/api/data/ryzom/interface/ico_incapacity.png code/web/public_php/api/data/ryzom/interface/ico_intelligence.png code/web/public_php/api/data/ryzom/interface/ico_interrupt.png code/web/public_php/api/data/ryzom/interface/ico_invulnerability.png code/web/public_php/api/data/ryzom/interface/ico_jewel_stone.png code/web/public_php/api/data/ryzom/interface/ico_jewel_stone_support.png code/web/public_php/api/data/ryzom/interface/ico_jungle.png code/web/public_php/api/data/ryzom/interface/ico_lacustre.png code/web/public_php/api/data/ryzom/interface/ico_landmark_bonus.png code/web/public_php/api/data/ryzom/interface/ico_level.png code/web/public_php/api/data/ryzom/interface/ico_lining.png code/web/public_php/api/data/ryzom/interface/ico_location.png code/web/public_php/api/data/ryzom/interface/ico_madness.png code/web/public_php/api/data/ryzom/interface/ico_magic.png code/web/public_php/api/data/ryzom/interface/ico_magic_action_buff.png code/web/public_php/api/data/ryzom/interface/ico_magic_focus.png code/web/public_php/api/data/ryzom/interface/ico_magic_target_buff.png code/web/public_php/api/data/ryzom/interface/ico_melee_action_buff.png code/web/public_php/api/data/ryzom/interface/ico_melee_target_buff.png code/web/public_php/api/data/ryzom/interface/ico_mental.png code/web/public_php/api/data/ryzom/interface/ico_metabolism.png code/web/public_php/api/data/ryzom/interface/ico_mezz.png code/web/public_php/api/data/ryzom/interface/ico_misfortune.png code/web/public_php/api/data/ryzom/interface/ico_mission_art_fyros.png code/web/public_php/api/data/ryzom/interface/ico_mission_art_matis.png code/web/public_php/api/data/ryzom/interface/ico_mission_art_tryker.png code/web/public_php/api/data/ryzom/interface/ico_mission_art_zorai.png code/web/public_php/api/data/ryzom/interface/ico_mission_barrel.png code/web/public_php/api/data/ryzom/interface/ico_mission_bottle.png code/web/public_php/api/data/ryzom/interface/ico_mission_casket.png code/web/public_php/api/data/ryzom/interface/ico_mission_medicine.png code/web/public_php/api/data/ryzom/interface/ico_mission_message.png code/web/public_php/api/data/ryzom/interface/ico_mission_package.png code/web/public_php/api/data/ryzom/interface/ico_mission_pot.png code/web/public_php/api/data/ryzom/interface/ico_mission_purse.png code/web/public_php/api/data/ryzom/interface/ico_move.png code/web/public_php/api/data/ryzom/interface/ico_multi_fight.png code/web/public_php/api/data/ryzom/interface/ico_multiple_spots.png code/web/public_php/api/data/ryzom/interface/ico_noix.png code/web/public_php/api/data/ryzom/interface/ico_opening_hit.png code/web/public_php/api/data/ryzom/interface/ico_over_autumn.png code/web/public_php/api/data/ryzom/interface/ico_over_degenerated.png code/web/public_php/api/data/ryzom/interface/ico_over_fauna.png code/web/public_php/api/data/ryzom/interface/ico_over_flora.png code/web/public_php/api/data/ryzom/interface/ico_over_hit_arms.png code/web/public_php/api/data/ryzom/interface/ico_over_hit_chest.png code/web/public_php/api/data/ryzom/interface/ico_over_hit_feet.png code/web/public_php/api/data/ryzom/interface/ico_over_hit_feet_hands.png code/web/public_php/api/data/ryzom/interface/ico_over_hit_feet_head.png code/web/public_php/api/data/ryzom/interface/ico_over_hit_feet_x2.png code/web/public_php/api/data/ryzom/interface/ico_over_hit_feint_x3.png code/web/public_php/api/data/ryzom/interface/ico_over_hit_hands.png code/web/public_php/api/data/ryzom/interface/ico_over_hit_hands_chest.png code/web/public_php/api/data/ryzom/interface/ico_over_hit_hands_head.png code/web/public_php/api/data/ryzom/interface/ico_over_hit_head.png code/web/public_php/api/data/ryzom/interface/ico_over_hit_head_x3.png code/web/public_php/api/data/ryzom/interface/ico_over_hit_legs.png code/web/public_php/api/data/ryzom/interface/ico_over_homin.png code/web/public_php/api/data/ryzom/interface/ico_over_kitin.png code/web/public_php/api/data/ryzom/interface/ico_over_magic.png code/web/public_php/api/data/ryzom/interface/ico_over_melee.png code/web/public_php/api/data/ryzom/interface/ico_over_racial.png code/web/public_php/api/data/ryzom/interface/ico_over_range.png code/web/public_php/api/data/ryzom/interface/ico_over_special.png code/web/public_php/api/data/ryzom/interface/ico_over_spring.png code/web/public_php/api/data/ryzom/interface/ico_over_summer.png code/web/public_php/api/data/ryzom/interface/ico_over_winter.png code/web/public_php/api/data/ryzom/interface/ico_parry.png code/web/public_php/api/data/ryzom/interface/ico_piercing.png code/web/public_php/api/data/ryzom/interface/ico_pointe.png code/web/public_php/api/data/ryzom/interface/ico_poison.png code/web/public_php/api/data/ryzom/interface/ico_power.png code/web/public_php/api/data/ryzom/interface/ico_preservation.png code/web/public_php/api/data/ryzom/interface/ico_primal.png code/web/public_php/api/data/ryzom/interface/ico_prime_roots.png code/web/public_php/api/data/ryzom/interface/ico_private.png code/web/public_php/api/data/ryzom/interface/ico_prospecting.png code/web/public_php/api/data/ryzom/interface/ico_quality.png code/web/public_php/api/data/ryzom/interface/ico_racine.png code/web/public_php/api/data/ryzom/interface/ico_range.png code/web/public_php/api/data/ryzom/interface/ico_range_action_buff.png code/web/public_php/api/data/ryzom/interface/ico_range_target_buff.png code/web/public_php/api/data/ryzom/interface/ico_ricochet.png code/web/public_php/api/data/ryzom/interface/ico_root.png code/web/public_php/api/data/ryzom/interface/ico_rot.png code/web/public_php/api/data/ryzom/interface/ico_safe.png code/web/public_php/api/data/ryzom/interface/ico_sap.png code/web/public_php/api/data/ryzom/interface/ico_self_damage.png code/web/public_php/api/data/ryzom/interface/ico_shaft.png code/web/public_php/api/data/ryzom/interface/ico_shield_buff.png code/web/public_php/api/data/ryzom/interface/ico_shield_up.png code/web/public_php/api/data/ryzom/interface/ico_shielding.png code/web/public_php/api/data/ryzom/interface/ico_shockwave.png code/web/public_php/api/data/ryzom/interface/ico_sickness.png code/web/public_php/api/data/ryzom/interface/ico_slashing.png code/web/public_php/api/data/ryzom/interface/ico_slow.png code/web/public_php/api/data/ryzom/interface/ico_soft_spot.png code/web/public_php/api/data/ryzom/interface/ico_source_knowledge.png code/web/public_php/api/data/ryzom/interface/ico_source_time.png code/web/public_php/api/data/ryzom/interface/ico_speed.png code/web/public_php/api/data/ryzom/interface/ico_speeding_up.png code/web/public_php/api/data/ryzom/interface/ico_spell_break.png code/web/public_php/api/data/ryzom/interface/ico_spores.png code/web/public_php/api/data/ryzom/interface/ico_spray.png code/web/public_php/api/data/ryzom/interface/ico_spying.png code/web/public_php/api/data/ryzom/interface/ico_stamina.png code/web/public_php/api/data/ryzom/interface/ico_strength.png code/web/public_php/api/data/ryzom/interface/ico_stuffing.png code/web/public_php/api/data/ryzom/interface/ico_stunn.png code/web/public_php/api/data/ryzom/interface/ico_task_craft.png code/web/public_php/api/data/ryzom/interface/ico_task_done.png code/web/public_php/api/data/ryzom/interface/ico_task_failed.png code/web/public_php/api/data/ryzom/interface/ico_task_fight.png code/web/public_php/api/data/ryzom/interface/ico_task_forage.png code/web/public_php/api/data/ryzom/interface/ico_task_generic.png code/web/public_php/api/data/ryzom/interface/ico_task_generic_quart.png code/web/public_php/api/data/ryzom/interface/ico_task_guild.png code/web/public_php/api/data/ryzom/interface/ico_task_rite.png code/web/public_php/api/data/ryzom/interface/ico_task_travel.png code/web/public_php/api/data/ryzom/interface/ico_tatoo.png code/web/public_php/api/data/ryzom/interface/ico_taunt.png code/web/public_php/api/data/ryzom/interface/ico_time.png code/web/public_php/api/data/ryzom/interface/ico_time_bonus.png code/web/public_php/api/data/ryzom/interface/ico_tourbe.png code/web/public_php/api/data/ryzom/interface/ico_trigger.png code/web/public_php/api/data/ryzom/interface/ico_umbrella.png code/web/public_php/api/data/ryzom/interface/ico_use_enchantement.png code/web/public_php/api/data/ryzom/interface/ico_vampire.png code/web/public_php/api/data/ryzom/interface/ico_visibility.png code/web/public_php/api/data/ryzom/interface/ico_war_cry.png code/web/public_php/api/data/ryzom/interface/ico_weight.png code/web/public_php/api/data/ryzom/interface/ico_wellbalanced.png code/web/public_php/api/data/ryzom/interface/ico_will.png code/web/public_php/api/data/ryzom/interface/ico_windding.png code/web/public_php/api/data/ryzom/interface/ico_wisdom.png code/web/public_php/api/data/ryzom/interface/improved_tool.png code/web/public_php/api/data/ryzom/interface/item_default.png code/web/public_php/api/data/ryzom/interface/item_plan_over.png code/web/public_php/api/data/ryzom/interface/lucky_flower.png code/web/public_php/api/data/ryzom/interface/mail.png code/web/public_php/api/data/ryzom/interface/mektoub_pack.png code/web/public_php/api/data/ryzom/interface/mektoub_steed.png code/web/public_php/api/data/ryzom/interface/mf_back.png code/web/public_php/api/data/ryzom/interface/mf_over.png code/web/public_php/api/data/ryzom/interface/mg_glove.png code/web/public_php/api/data/ryzom/interface/mission_icon_0.png code/web/public_php/api/data/ryzom/interface/mission_icon_1.png code/web/public_php/api/data/ryzom/interface/mission_icon_2.png code/web/public_php/api/data/ryzom/interface/mission_icon_3.png code/web/public_php/api/data/ryzom/interface/mp3.png code/web/public_php/api/data/ryzom/interface/mp_amber.png code/web/public_php/api/data/ryzom/interface/mp_back_curative.png code/web/public_php/api/data/ryzom/interface/mp_back_offensive.png code/web/public_php/api/data/ryzom/interface/mp_back_selfonly.png code/web/public_php/api/data/ryzom/interface/mp_bark.png code/web/public_php/api/data/ryzom/interface/mp_batiment_brique.png code/web/public_php/api/data/ryzom/interface/mp_batiment_colonne.png code/web/public_php/api/data/ryzom/interface/mp_batiment_colonne_justice.png code/web/public_php/api/data/ryzom/interface/mp_batiment_comble.png code/web/public_php/api/data/ryzom/interface/mp_batiment_noyau_maduk.png code/web/public_php/api/data/ryzom/interface/mp_batiment_ornement.png code/web/public_php/api/data/ryzom/interface/mp_batiment_revetement.png code/web/public_php/api/data/ryzom/interface/mp_batiment_socle.png code/web/public_php/api/data/ryzom/interface/mp_batiment_statue.png code/web/public_php/api/data/ryzom/interface/mp_beak.png code/web/public_php/api/data/ryzom/interface/mp_blood.png code/web/public_php/api/data/ryzom/interface/mp_bone.png code/web/public_php/api/data/ryzom/interface/mp_bud.png code/web/public_php/api/data/ryzom/interface/mp_buterfly_blue.png code/web/public_php/api/data/ryzom/interface/mp_buterfly_cocoon.png code/web/public_php/api/data/ryzom/interface/mp_cereal.png code/web/public_php/api/data/ryzom/interface/mp_claw.png code/web/public_php/api/data/ryzom/interface/mp_dandelion.png code/web/public_php/api/data/ryzom/interface/mp_dry code/web/public_php/api/data/ryzom/interface/mp_dry wood.png code/web/public_php/api/data/ryzom/interface/mp_dry.png code/web/public_php/api/data/ryzom/interface/mp_dry_wood.png code/web/public_php/api/data/ryzom/interface/mp_dust.png code/web/public_php/api/data/ryzom/interface/mp_egg.png code/web/public_php/api/data/ryzom/interface/mp_eyes.png code/web/public_php/api/data/ryzom/interface/mp_fang.png code/web/public_php/api/data/ryzom/interface/mp_fiber.png code/web/public_php/api/data/ryzom/interface/mp_filament.png code/web/public_php/api/data/ryzom/interface/mp_firefly_abdomen.png code/web/public_php/api/data/ryzom/interface/mp_fish_scale.png code/web/public_php/api/data/ryzom/interface/mp_flowers.png code/web/public_php/api/data/ryzom/interface/mp_fresh_loose_soil.png code/web/public_php/api/data/ryzom/interface/mp_fruit.png code/web/public_php/api/data/ryzom/interface/mp_generic.png code/web/public_php/api/data/ryzom/interface/mp_generic_colorize.png code/web/public_php/api/data/ryzom/interface/mp_gomme.png code/web/public_php/api/data/ryzom/interface/mp_goo_residue.png code/web/public_php/api/data/ryzom/interface/mp_hairs.png code/web/public_php/api/data/ryzom/interface/mp_hoof.png code/web/public_php/api/data/ryzom/interface/mp_horn.png code/web/public_php/api/data/ryzom/interface/mp_horney.png code/web/public_php/api/data/ryzom/interface/mp_insect_fossil.png code/web/public_php/api/data/ryzom/interface/mp_kitin_flesh.png code/web/public_php/api/data/ryzom/interface/mp_kitin_secretion.png code/web/public_php/api/data/ryzom/interface/mp_kitinshell.png code/web/public_php/api/data/ryzom/interface/mp_larva.png code/web/public_php/api/data/ryzom/interface/mp_leaf.png code/web/public_php/api/data/ryzom/interface/mp_leather.png code/web/public_php/api/data/ryzom/interface/mp_liane.png code/web/public_php/api/data/ryzom/interface/mp_lichen.png code/web/public_php/api/data/ryzom/interface/mp_ligament.png code/web/public_php/api/data/ryzom/interface/mp_mandible.png code/web/public_php/api/data/ryzom/interface/mp_meat.png code/web/public_php/api/data/ryzom/interface/mp_moss.png code/web/public_php/api/data/ryzom/interface/mp_mushroom.png code/web/public_php/api/data/ryzom/interface/mp_nail.png code/web/public_php/api/data/ryzom/interface/mp_oil.png code/web/public_php/api/data/ryzom/interface/mp_over_link.png code/web/public_php/api/data/ryzom/interface/mp_parasite.png code/web/public_php/api/data/ryzom/interface/mp_pearl.png code/web/public_php/api/data/ryzom/interface/mp_pelvis.png code/web/public_php/api/data/ryzom/interface/mp_pigment.png code/web/public_php/api/data/ryzom/interface/mp_pistil.png code/web/public_php/api/data/ryzom/interface/mp_plant_fossil.png code/web/public_php/api/data/ryzom/interface/mp_pollen.png code/web/public_php/api/data/ryzom/interface/mp_resin.png code/web/public_php/api/data/ryzom/interface/mp_ronce.png code/web/public_php/api/data/ryzom/interface/mp_rostrum.png code/web/public_php/api/data/ryzom/interface/mp_sap.png code/web/public_php/api/data/ryzom/interface/mp_sawdust.png code/web/public_php/api/data/ryzom/interface/mp_seed.png code/web/public_php/api/data/ryzom/interface/mp_shell.png code/web/public_php/api/data/ryzom/interface/mp_silk_worm.png code/web/public_php/api/data/ryzom/interface/mp_skin.png code/web/public_php/api/data/ryzom/interface/mp_skull.png code/web/public_php/api/data/ryzom/interface/mp_spiders_web.png code/web/public_php/api/data/ryzom/interface/mp_spine.png code/web/public_php/api/data/ryzom/interface/mp_stem.png code/web/public_php/api/data/ryzom/interface/mp_sting.png code/web/public_php/api/data/ryzom/interface/mp_straw.png code/web/public_php/api/data/ryzom/interface/mp_suc.png code/web/public_php/api/data/ryzom/interface/mp_tail.png code/web/public_php/api/data/ryzom/interface/mp_tooth.png code/web/public_php/api/data/ryzom/interface/mp_trunk.png code/web/public_php/api/data/ryzom/interface/mp_whiskers.png code/web/public_php/api/data/ryzom/interface/mp_wing.png code/web/public_php/api/data/ryzom/interface/mp_wood.png code/web/public_php/api/data/ryzom/interface/mp_wood_node.png code/web/public_php/api/data/ryzom/interface/mw_2h_axe.png code/web/public_php/api/data/ryzom/interface/mw_2h_lance.png code/web/public_php/api/data/ryzom/interface/mw_2h_mace.png code/web/public_php/api/data/ryzom/interface/mw_2h_sword.png code/web/public_php/api/data/ryzom/interface/mw_axe.png code/web/public_php/api/data/ryzom/interface/mw_dagger.png code/web/public_php/api/data/ryzom/interface/mw_lance.png code/web/public_php/api/data/ryzom/interface/mw_mace.png code/web/public_php/api/data/ryzom/interface/mw_staff.png code/web/public_php/api/data/ryzom/interface/mw_sword.png code/web/public_php/api/data/ryzom/interface/no_action.png code/web/public_php/api/data/ryzom/interface/num_slash.png code/web/public_php/api/data/ryzom/interface/op_back.png code/web/public_php/api/data/ryzom/interface/op_over_break.png code/web/public_php/api/data/ryzom/interface/op_over_less.png code/web/public_php/api/data/ryzom/interface/op_over_more.png code/web/public_php/api/data/ryzom/interface/pa_anklet.png code/web/public_php/api/data/ryzom/interface/pa_back.png code/web/public_php/api/data/ryzom/interface/pa_bracelet.png code/web/public_php/api/data/ryzom/interface/pa_diadem.png code/web/public_php/api/data/ryzom/interface/pa_earring.png code/web/public_php/api/data/ryzom/interface/pa_over_break.png code/web/public_php/api/data/ryzom/interface/pa_over_less.png code/web/public_php/api/data/ryzom/interface/pa_over_more.png code/web/public_php/api/data/ryzom/interface/pa_pendant.png code/web/public_php/api/data/ryzom/interface/pa_ring.png code/web/public_php/api/data/ryzom/interface/profile.png code/web/public_php/api/data/ryzom/interface/protect_amber.png code/web/public_php/api/data/ryzom/interface/pvp_ally_0.png code/web/public_php/api/data/ryzom/interface/pvp_ally_1.png code/web/public_php/api/data/ryzom/interface/pvp_ally_2.png code/web/public_php/api/data/ryzom/interface/pvp_ally_3.png code/web/public_php/api/data/ryzom/interface/pvp_ally_4.png code/web/public_php/api/data/ryzom/interface/pvp_ally_6.png code/web/public_php/api/data/ryzom/interface/pvp_ally_primas.png code/web/public_php/api/data/ryzom/interface/pvp_ally_ranger.png code/web/public_php/api/data/ryzom/interface/pvp_aura.png code/web/public_php/api/data/ryzom/interface/pvp_aura_mask.png code/web/public_php/api/data/ryzom/interface/pvp_boost.png code/web/public_php/api/data/ryzom/interface/pvp_boost_mask.png code/web/public_php/api/data/ryzom/interface/pvp_enemy_0.png code/web/public_php/api/data/ryzom/interface/pvp_enemy_1.png code/web/public_php/api/data/ryzom/interface/pvp_enemy_2.png code/web/public_php/api/data/ryzom/interface/pvp_enemy_3.png code/web/public_php/api/data/ryzom/interface/pvp_enemy_4.png code/web/public_php/api/data/ryzom/interface/pvp_enemy_6.png code/web/public_php/api/data/ryzom/interface/pvp_enemy_marauder.png code/web/public_php/api/data/ryzom/interface/pvp_enemy_trytonist.png code/web/public_php/api/data/ryzom/interface/pw_4.png code/web/public_php/api/data/ryzom/interface/pw_5.png code/web/public_php/api/data/ryzom/interface/pw_6.png code/web/public_php/api/data/ryzom/interface/pw_7.png code/web/public_php/api/data/ryzom/interface/pw_heavy.png code/web/public_php/api/data/ryzom/interface/pw_light.png code/web/public_php/api/data/ryzom/interface/pw_medium.png code/web/public_php/api/data/ryzom/interface/quest_coeur.png code/web/public_php/api/data/ryzom/interface/quest_foie.png code/web/public_php/api/data/ryzom/interface/quest_jeton.png code/web/public_php/api/data/ryzom/interface/quest_langue.png code/web/public_php/api/data/ryzom/interface/quest_louche.png code/web/public_php/api/data/ryzom/interface/quest_oreille.png code/web/public_php/api/data/ryzom/interface/quest_patte.png code/web/public_php/api/data/ryzom/interface/quest_poils.png code/web/public_php/api/data/ryzom/interface/quest_queue.png code/web/public_php/api/data/ryzom/interface/quest_ticket.png code/web/public_php/api/data/ryzom/interface/r2_live.png code/web/public_php/api/data/ryzom/interface/r2_live_over.png code/web/public_php/api/data/ryzom/interface/r2_live_pushed.png code/web/public_php/api/data/ryzom/interface/r2_palette_entities.png code/web/public_php/api/data/ryzom/interface/requirement.png code/web/public_php/api/data/ryzom/interface/rm_f.png code/web/public_php/api/data/ryzom/interface/rm_f_upgrade.png code/web/public_php/api/data/ryzom/interface/rm_h.png code/web/public_php/api/data/ryzom/interface/rm_h_upgrade.png code/web/public_php/api/data/ryzom/interface/rm_m.png code/web/public_php/api/data/ryzom/interface/rm_m_upgrade.png code/web/public_php/api/data/ryzom/interface/rm_r.png code/web/public_php/api/data/ryzom/interface/rm_r_upgrade.png code/web/public_php/api/data/ryzom/interface/rpjob_200.png code/web/public_php/api/data/ryzom/interface/rpjob_201.png code/web/public_php/api/data/ryzom/interface/rpjob_202.png code/web/public_php/api/data/ryzom/interface/rpjob_203.png code/web/public_php/api/data/ryzom/interface/rpjob_204.png code/web/public_php/api/data/ryzom/interface/rpjob_205.png code/web/public_php/api/data/ryzom/interface/rpjob_206.png code/web/public_php/api/data/ryzom/interface/rpjob_207.png code/web/public_php/api/data/ryzom/interface/rpjob_advanced.png code/web/public_php/api/data/ryzom/interface/rpjob_elementary.png code/web/public_php/api/data/ryzom/interface/rpjob_roleplay.png code/web/public_php/api/data/ryzom/interface/rpjob_task.png code/web/public_php/api/data/ryzom/interface/rpjob_task_certificats.png code/web/public_php/api/data/ryzom/interface/rpjob_task_convert.png code/web/public_php/api/data/ryzom/interface/rpjob_task_elementary.png code/web/public_php/api/data/ryzom/interface/rpjob_task_generic.png code/web/public_php/api/data/ryzom/interface/rpjob_task_upgrade.png code/web/public_php/api/data/ryzom/interface/rpjobitem_200_a.png code/web/public_php/api/data/ryzom/interface/rpjobitem_200_b.png code/web/public_php/api/data/ryzom/interface/rpjobitem_200_c.png code/web/public_php/api/data/ryzom/interface/rpjobitem_201_a.png code/web/public_php/api/data/ryzom/interface/rpjobitem_201_b.png code/web/public_php/api/data/ryzom/interface/rpjobitem_201_c.png code/web/public_php/api/data/ryzom/interface/rpjobitem_202_a.png code/web/public_php/api/data/ryzom/interface/rpjobitem_202_b.png code/web/public_php/api/data/ryzom/interface/rpjobitem_202_c.png code/web/public_php/api/data/ryzom/interface/rpjobitem_203_a.png code/web/public_php/api/data/ryzom/interface/rpjobitem_203_b.png code/web/public_php/api/data/ryzom/interface/rpjobitem_203_c.png code/web/public_php/api/data/ryzom/interface/rpjobitem_204_a.png code/web/public_php/api/data/ryzom/interface/rpjobitem_204_b.png code/web/public_php/api/data/ryzom/interface/rpjobitem_204_c.png code/web/public_php/api/data/ryzom/interface/rpjobitem_205_a.png code/web/public_php/api/data/ryzom/interface/rpjobitem_205_b.png code/web/public_php/api/data/ryzom/interface/rpjobitem_205_c.png code/web/public_php/api/data/ryzom/interface/rpjobitem_206_a.png code/web/public_php/api/data/ryzom/interface/rpjobitem_206_b.png code/web/public_php/api/data/ryzom/interface/rpjobitem_206_c.png code/web/public_php/api/data/ryzom/interface/rpjobitem_207_a.png code/web/public_php/api/data/ryzom/interface/rpjobitem_207_b.png code/web/public_php/api/data/ryzom/interface/rpjobitem_207_c.png code/web/public_php/api/data/ryzom/interface/rpjobitem_certifications.png code/web/public_php/api/data/ryzom/interface/rw_autolaunch.png code/web/public_php/api/data/ryzom/interface/rw_bowgun.png code/web/public_php/api/data/ryzom/interface/rw_grenade.png code/web/public_php/api/data/ryzom/interface/rw_harpoongun.png code/web/public_php/api/data/ryzom/interface/rw_launcher.png code/web/public_php/api/data/ryzom/interface/rw_pistol.png code/web/public_php/api/data/ryzom/interface/rw_pistolarc.png code/web/public_php/api/data/ryzom/interface/rw_rifle.png code/web/public_php/api/data/ryzom/interface/sapload.png code/web/public_php/api/data/ryzom/interface/sh_buckler.png code/web/public_php/api/data/ryzom/interface/sh_large_shield.png code/web/public_php/api/data/ryzom/interface/small_task_craft.png code/web/public_php/api/data/ryzom/interface/small_task_done.png code/web/public_php/api/data/ryzom/interface/small_task_failed.png code/web/public_php/api/data/ryzom/interface/small_task_fight.png code/web/public_php/api/data/ryzom/interface/small_task_forage.png code/web/public_php/api/data/ryzom/interface/small_task_generic.png code/web/public_php/api/data/ryzom/interface/small_task_guild.png code/web/public_php/api/data/ryzom/interface/small_task_rite.png code/web/public_php/api/data/ryzom/interface/small_task_travel.png code/web/public_php/api/data/ryzom/interface/spe_beast.png code/web/public_php/api/data/ryzom/interface/spe_com.png code/web/public_php/api/data/ryzom/interface/spe_inventory.png code/web/public_php/api/data/ryzom/interface/spe_labs.png code/web/public_php/api/data/ryzom/interface/spe_memory.png code/web/public_php/api/data/ryzom/interface/spe_options.png code/web/public_php/api/data/ryzom/interface/spe_status.png code/web/public_php/api/data/ryzom/interface/stimulating_water.png code/web/public_php/api/data/ryzom/interface/tb_action_attack.png code/web/public_php/api/data/ryzom/interface/tb_action_config.png code/web/public_php/api/data/ryzom/interface/tb_action_disband.png code/web/public_php/api/data/ryzom/interface/tb_action_disengage.png code/web/public_php/api/data/ryzom/interface/tb_action_extract.png code/web/public_php/api/data/ryzom/interface/tb_action_invite.png code/web/public_php/api/data/ryzom/interface/tb_action_kick.png code/web/public_php/api/data/ryzom/interface/tb_action_move.png code/web/public_php/api/data/ryzom/interface/tb_action_run.png code/web/public_php/api/data/ryzom/interface/tb_action_sit.png code/web/public_php/api/data/ryzom/interface/tb_action_stand.png code/web/public_php/api/data/ryzom/interface/tb_action_stop.png code/web/public_php/api/data/ryzom/interface/tb_action_talk.png code/web/public_php/api/data/ryzom/interface/tb_action_walk.png code/web/public_php/api/data/ryzom/interface/tb_animals.png code/web/public_php/api/data/ryzom/interface/tb_config.png code/web/public_php/api/data/ryzom/interface/tb_connection.png code/web/public_php/api/data/ryzom/interface/tb_contacts.png code/web/public_php/api/data/ryzom/interface/tb_desk_1.png code/web/public_php/api/data/ryzom/interface/tb_desk_2.png code/web/public_php/api/data/ryzom/interface/tb_desk_3.png code/web/public_php/api/data/ryzom/interface/tb_desk_4.png code/web/public_php/api/data/ryzom/interface/tb_faction.png code/web/public_php/api/data/ryzom/interface/tb_forum.png code/web/public_php/api/data/ryzom/interface/tb_guild.png code/web/public_php/api/data/ryzom/interface/tb_help2.png code/web/public_php/api/data/ryzom/interface/tb_keys.png code/web/public_php/api/data/ryzom/interface/tb_macros.png code/web/public_php/api/data/ryzom/interface/tb_mail.png code/web/public_php/api/data/ryzom/interface/tb_mode.png code/web/public_php/api/data/ryzom/interface/tb_mode_dodge.png code/web/public_php/api/data/ryzom/interface/tb_mode_parry.png code/web/public_php/api/data/ryzom/interface/tb_over.png code/web/public_php/api/data/ryzom/interface/tb_support.png code/web/public_php/api/data/ryzom/interface/tb_team.png code/web/public_php/api/data/ryzom/interface/tb_windows.png code/web/public_php/api/data/ryzom/interface/tetekitin.png code/web/public_php/api/data/ryzom/interface/to_ammo.png code/web/public_php/api/data/ryzom/interface/to_armor.png code/web/public_php/api/data/ryzom/interface/to_cooking_pot.png code/web/public_php/api/data/ryzom/interface/to_fishing_rod.png code/web/public_php/api/data/ryzom/interface/to_forage.png code/web/public_php/api/data/ryzom/interface/to_hammer.png code/web/public_php/api/data/ryzom/interface/to_jewelry_hammer.png code/web/public_php/api/data/ryzom/interface/to_jewels.png code/web/public_php/api/data/ryzom/interface/to_leathercutter.png code/web/public_php/api/data/ryzom/interface/to_melee.png code/web/public_php/api/data/ryzom/interface/to_needle.png code/web/public_php/api/data/ryzom/interface/to_pestle.png code/web/public_php/api/data/ryzom/interface/to_range.png code/web/public_php/api/data/ryzom/interface/to_searake.png code/web/public_php/api/data/ryzom/interface/to_spade.png code/web/public_php/api/data/ryzom/interface/to_stick.png code/web/public_php/api/data/ryzom/interface/to_tunneling_knife.png code/web/public_php/api/data/ryzom/interface/to_whip.png code/web/public_php/api/data/ryzom/interface/to_wrench.png code/web/public_php/api/data/ryzom/interface/tp_caravane.png code/web/public_php/api/data/ryzom/interface/tp_kami.png code/web/public_php/api/data/ryzom/interface/us_back_0.png code/web/public_php/api/data/ryzom/interface/us_back_1.png code/web/public_php/api/data/ryzom/interface/us_back_2.png code/web/public_php/api/data/ryzom/interface/us_back_3.png code/web/public_php/api/data/ryzom/interface/us_back_4.png code/web/public_php/api/data/ryzom/interface/us_back_5.png code/web/public_php/api/data/ryzom/interface/us_back_6.png code/web/public_php/api/data/ryzom/interface/us_back_7.png code/web/public_php/api/data/ryzom/interface/us_back_8.png code/web/public_php/api/data/ryzom/interface/us_back_9.png code/web/public_php/api/data/ryzom/interface/us_ico_0.png code/web/public_php/api/data/ryzom/interface/us_ico_1.png code/web/public_php/api/data/ryzom/interface/us_ico_2.png code/web/public_php/api/data/ryzom/interface/us_ico_3.png code/web/public_php/api/data/ryzom/interface/us_ico_4.png code/web/public_php/api/data/ryzom/interface/us_ico_5.png code/web/public_php/api/data/ryzom/interface/us_ico_6.png code/web/public_php/api/data/ryzom/interface/us_ico_7.png code/web/public_php/api/data/ryzom/interface/us_ico_8.png code/web/public_php/api/data/ryzom/interface/us_ico_9.png code/web/public_php/api/data/ryzom/interface/us_over_0.png code/web/public_php/api/data/ryzom/interface/us_over_1.png code/web/public_php/api/data/ryzom/interface/us_over_2.png code/web/public_php/api/data/ryzom/interface/us_over_3.png code/web/public_php/api/data/ryzom/interface/us_over_4.png code/web/public_php/api/data/ryzom/interface/w_am_logo.png code/web/public_php/api/data/ryzom/interface/w_leader.png code/web/public_php/api/data/ryzom/interface/w_major.png code/web/public_php/api/data/ryzom/interface/w_pa_anklet.png code/web/public_php/api/data/ryzom/interface/w_pa_bracelet.png code/web/public_php/api/data/ryzom/interface/w_pa_diadem.png code/web/public_php/api/data/ryzom/interface/w_pa_earring.png code/web/public_php/api/data/ryzom/interface/w_pa_pendant.png code/web/public_php/api/data/ryzom/interface/w_pa_ring.png code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_id0.png code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_id1.png code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_id2.png code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_id3.png code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_id4.png code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_id5.png code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_id6.png code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_id7.png code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_id8.png code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_id9.png code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_shift_id0.png code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_shift_id1.png code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_shift_id2.png code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_shift_id3.png code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_shift_id4.png code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_shift_id5.png code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_shift_id6.png code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_shift_id7.png code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_shift_id8.png code/web/public_php/api/data/ryzom/interface/w_slot_shortcut_shift_id9.png code/web/public_php/api/data/ryzom/interface/xp_cat_green.png code/web/public_php/api/data/ryzom/items_db.php code/web/public_php/api/data/ryzom/ryShapesPs.php code/web/public_php/api/data/ryzom/sbrick_db.php code/web/public_php/api/index.php code/web/public_php/api/player_auth.php code/web/public_php/api/ryzom_api.php code/web/public_php/api/server/auth.php code/web/public_php/api/server/config.php.default code/web/public_php/api/server/guilds.php code/web/public_php/api/server/hmagic.php code/web/public_php/api/server/item_icon.php code/web/public_php/api/server/scripts/achievement_script/AchWebParser.php code/web/public_php/api/server/scripts/achievement_script/_test/char_346.xml code/web/public_php/api/server/scripts/achievement_script/_test/diff_class.php code/web/public_php/api/server/scripts/achievement_script/_test/diff_test.php code/web/public_php/api/server/scripts/achievement_script/_test/old_char_346.xml code/web/public_php/api/server/scripts/achievement_script/class/Atom_class.php code/web/public_php/api/server/scripts/achievement_script/class/Callback_class.php code/web/public_php/api/server/scripts/achievement_script/class/DataDispatcher_class.php code/web/public_php/api/server/scripts/achievement_script/class/DataSourceHandler_class.php code/web/public_php/api/server/scripts/achievement_script/class/Entity_abstract.php code/web/public_php/api/server/scripts/achievement_script/class/Logfile_class.php code/web/public_php/api/server/scripts/achievement_script/class/SourceDriver_abstract.php code/web/public_php/api/server/scripts/achievement_script/class/Stats_class.php code/web/public_php/api/server/scripts/achievement_script/class/ValueCache_class.php code/web/public_php/api/server/scripts/achievement_script/class/XMLfile_class.php code/web/public_php/api/server/scripts/achievement_script/class/XMLgenerator_class.php code/web/public_php/api/server/scripts/achievement_script/class/XMLnode_class.php code/web/public_php/api/server/scripts/achievement_script/class/mySQL_class.php code/web/public_php/api/server/scripts/achievement_script/conf.php code/web/public_php/api/server/scripts/achievement_script/include/functions_inc.php code/web/public_php/api/server/scripts/achievement_script/launch_parse_new_xml.sh code/web/public_php/api/server/scripts/achievement_script/log/_logDefaultDir_ code/web/public_php/api/server/scripts/achievement_script/log/xml_tmp/_xml_tmp_dir code/web/public_php/api/server/scripts/achievement_script/parse_new_xml.sh code/web/public_php/api/server/scripts/achievement_script/script/_scriptDir code/web/public_php/api/server/scripts/achievement_script/script/item_grade_script.php code/web/public_php/api/server/scripts/achievement_script/script/places/continents.php code/web/public_php/api/server/scripts/achievement_script/script/places/global.php code/web/public_php/api/server/scripts/achievement_script/script/statsdb.php code/web/public_php/api/server/scripts/achievement_script/source/BillingSummary/BillingSummary_class.php code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/PDRtoXMLdriver_class.php code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/DeathPenalty_entity.php code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/FactionPoints_entity.php code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Fame_entity.php code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/FriendOf_entity.php code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Friend_entity.php code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Friendlist_entity.php code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Gear_entity.php code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Item_entity.php code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/LastLogStats_entity.php code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/MissionList_entity.php code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Mission_entity.php code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/PermanentMod_entity.php code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Pet_entity.php code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/PhysCharacs_entity.php code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/PhysScores_entity.php code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Position_entity.php code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/RespawnPoints_entity.php code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/SkillList_entity.php code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/SkillPoints_entity.php code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Skill_entity.php code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/SpentSkillPoints_entity.php code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/TPlist_entity.php code/web/public_php/api/server/scripts/achievement_script/source/PDRtoXMLdriver/entity/Title_entity.php code/web/public_php/api/server/scripts/achievement_script/xmldef/debug.php code/web/public_php/api/server/scripts/achievement_script/xmldef/faction.php code/web/public_php/api/server/scripts/achievement_script/xmldef/fame.php code/web/public_php/api/server/scripts/achievement_script/xmldef/inventory.php code/web/public_php/api/server/scripts/achievement_script/xmldef/knowledge.php code/web/public_php/api/server/scripts/achievement_script/xmldef/logs.php code/web/public_php/api/server/scripts/achievement_script/xmldef/missions.php code/web/public_php/api/server/scripts/achievement_script/xmldef/public.php code/web/public_php/api/server/scripts/achievement_script/xmldef/shop.php code/web/public_php/api/server/scripts/achievement_script/xmldef/skills.php code/web/public_php/api/server/scripts/achievement_script/xmldef/social.php code/web/public_php/api/server/scripts/achievement_script/xmldef/stats.php code/web/public_php/api/server/scripts/create_guilds_xml.php code/web/public_php/api/server/scripts/generate_guild_icon.sh code/web/public_php/api/server/scripts/get_guilds_xml.sh code/web/public_php/api/server/time.php code/web/public_php/api/server/user.php code/web/public_php/api/server/utils.php code/web/public_php/api/time.php code/web/public_php/app/app_achievements/_API/ach_progress.php code/web/public_php/app/app_achievements/_API/ach_struct.php code/web/public_php/app/app_achievements/_API/class/mySQL_class.php code/web/public_php/app/app_achievements/_API/conf.php code/web/public_php/app/app_achievements/_doc/Class_scheme.dia code/web/public_php/app/app_achievements/_doc/Class_scheme.png code/web/public_php/app/app_achievements/_doc/ER & Class Schema.pdf code/web/public_php/app/app_achievements/_doc/ER_scheme.dia code/web/public_php/app/app_achievements/_doc/ER_scheme.png code/web/public_php/app/app_achievements/_doc/Ryzom Player Achievements.pdf code/web/public_php/app/app_achievements/_doc/devshot_001.jpg code/web/public_php/app/app_achievements/_doc/devshot_002.jpg code/web/public_php/app/app_achievements/_doc/devshot_003.jpg code/web/public_php/app/app_achievements/_doc/devshot_004.jpg code/web/public_php/app/app_achievements/_doc/structure_app_achievements.sql code/web/public_php/app/app_achievements/class/AVLTree_class.php code/web/public_php/app/app_achievements/class/AchAchievement_class.php code/web/public_php/app/app_achievements/class/AchCategory_class.php code/web/public_php/app/app_achievements/class/AchList_abstract.php code/web/public_php/app/app_achievements/class/AchMenuNode_class.php code/web/public_php/app/app_achievements/class/AchMenu_class.php code/web/public_php/app/app_achievements/class/AchObjective_class.php code/web/public_php/app/app_achievements/class/AchSummary_class.php code/web/public_php/app/app_achievements/class/AchTask_class.php code/web/public_php/app/app_achievements/class/DLL_class.php code/web/public_php/app/app_achievements/class/InDev_trait.php code/web/public_php/app/app_achievements/class/NodeIterator_class.php code/web/public_php/app/app_achievements/class/Node_abstract.php code/web/public_php/app/app_achievements/class/Parentum_abstract.php code/web/public_php/app/app_achievements/class/RyzomUser_class.php code/web/public_php/app/app_achievements/class/Tieable_inter.php code/web/public_php/app/app_achievements/conf.php code/web/public_php/app/app_achievements/favicon.ico code/web/public_php/app/app_achievements/favicon.png code/web/public_php/app/app_achievements/fb/base_facebook.php code/web/public_php/app/app_achievements/fb/facebook.php code/web/public_php/app/app_achievements/fb/fb_ca_chain_bundle.crt code/web/public_php/app/app_achievements/include/ach_render_common.php code/web/public_php/app/app_achievements/include/ach_render_ig.php code/web/public_php/app/app_achievements/include/ach_render_web.php code/web/public_php/app/app_achievements/index.php code/web/public_php/app/app_achievements/lang.php code/web/public_php/app/app_achievements/pic/ach_news.png code/web/public_php/app/app_achievements/pic/bar_done_b.png code/web/public_php/app/app_achievements/pic/bar_done_bg.png code/web/public_php/app/app_achievements/pic/bar_done_bl.png code/web/public_php/app/app_achievements/pic/bar_done_br.png code/web/public_php/app/app_achievements/pic/bar_done_l.png code/web/public_php/app/app_achievements/pic/bar_done_r.png code/web/public_php/app/app_achievements/pic/bar_done_u.png code/web/public_php/app/app_achievements/pic/bar_done_ul.png code/web/public_php/app/app_achievements/pic/bar_done_ur.png code/web/public_php/app/app_achievements/pic/bar_pending_b.png code/web/public_php/app/app_achievements/pic/bar_pending_bl.png code/web/public_php/app/app_achievements/pic/bar_pending_br.png code/web/public_php/app/app_achievements/pic/bar_pending_l.png code/web/public_php/app/app_achievements/pic/bar_pending_r.png code/web/public_php/app/app_achievements/pic/bar_pending_u.png code/web/public_php/app/app_achievements/pic/bar_pending_ul.png code/web/public_php/app/app_achievements/pic/bar_pending_ur.png code/web/public_php/app/app_achievements/pic/check.png code/web/public_php/app/app_achievements/pic/f-connect.png code/web/public_php/app/app_achievements/pic/facebook-logo.png code/web/public_php/app/app_achievements/pic/icon/grey/small/test.png code/web/public_php/app/app_achievements/pic/icon/grey/test.png code/web/public_php/app/app_achievements/pic/icon/small/test.png code/web/public_php/app/app_achievements/pic/icon/test.png code/web/public_php/app/app_achievements/pic/menu/ig_summary.png code/web/public_php/app/app_achievements/pic/menu/ig_test.png code/web/public_php/app/app_achievements/pic/menu/summary.png code/web/public_php/app/app_achievements/pic/menu/test.png code/web/public_php/app/app_achievements/pic/menu_space.png code/web/public_php/app/app_achievements/pic/pending.png code/web/public_php/app/app_achievements/pic/star_done.png code/web/public_php/app/app_achievements/pic/yubo_done.png code/web/public_php/app/app_achievements/pic/yubo_done_small.png code/web/public_php/app/app_achievements/pic/yubo_pending.png code/web/public_php/app/app_achievements_admin/_doc/ADM_scheme.dia code/web/public_php/app/app_achievements_admin/_doc/ADM_scheme.png code/web/public_php/app/app_achievements_admin/class/ADM_inter.php code/web/public_php/app/app_achievements_admin/class/AdmAchievement_class.php code/web/public_php/app/app_achievements_admin/class/AdmAtom_class.php code/web/public_php/app/app_achievements_admin/class/AdmCategory_class.php code/web/public_php/app/app_achievements_admin/class/AdmDispatcher_trait.php code/web/public_php/app/app_achievements_admin/class/AdmMenuNode_class.php code/web/public_php/app/app_achievements_admin/class/AdmMenu_class.php code/web/public_php/app/app_achievements_admin/class/AdmObjective_class.php code/web/public_php/app/app_achievements_admin/class/AdmTask_class.php code/web/public_php/app/app_achievements_admin/class/CSRAchievement_class.php code/web/public_php/app/app_achievements_admin/class/CSRAtom_class.php code/web/public_php/app/app_achievements_admin/class/CSRCategory_class.php code/web/public_php/app/app_achievements_admin/class/CSRDispatcher_trait.php code/web/public_php/app/app_achievements_admin/class/CSRObjective_class.php code/web/public_php/app/app_achievements_admin/class/CSRTask_class.php code/web/public_php/app/app_achievements_admin/class/CSR_inter.php code/web/public_php/app/app_achievements_admin/class/RyzomAdmin_class.php code/web/public_php/app/app_achievements_admin/class/mySQL_class.php code/web/public_php/app/app_achievements_admin/conf.php code/web/public_php/app/app_achievements_admin/favicon.png code/web/public_php/app/app_achievements_admin/include/adm_render_ach.php code/web/public_php/app/app_achievements_admin/include/adm_render_atom.php code/web/public_php/app/app_achievements_admin/include/adm_render_csr.php code/web/public_php/app/app_achievements_admin/include/adm_render_lang.php code/web/public_php/app/app_achievements_admin/include/adm_render_menu.php code/web/public_php/app/app_achievements_admin/include/adm_render_stats.php code/web/public_php/app/app_achievements_admin/index.php code/web/public_php/app/app_achievements_admin/lang.php code/web/public_php/app/app_achievements_admin/pic/b_drop.png code/web/public_php/app/app_achievements_admin/pic/b_insrow.png code/web/public_php/app/app_achievements_admin/pic/b_tblops.png code/web/public_php/app/app_achievements_admin/pic/green.gif code/web/public_php/app/app_achievements_admin/pic/icon_edit.gif code/web/public_php/app/app_achievements_admin/pic/red.gif code/web/public_php/app/app_test/create.sql code/web/public_php/app/app_test/favicon.png code/web/public_php/app/app_test/index.php code/web/public_php/app/app_test/lang.php code/web/public_php/app/config.php.default code/web/public_php/app/index.php code/web/public_php/app/lang.php code/web/public_php/crash_report/config.inc.php code/web/public_php/crash_report/log.inc.php code/web/public_php/crash_report/submit.php code/web/public_php/index.php code/web/public_php/login/client_install.php code/web/public_php/login/config.php code/web/public_php/login/login_translations.php code/web/public_php/login/logs/placeholder code/web/public_php/login/r2_login.php code/web/public_php/ring/edit_session.php code/web/public_php/ring/invite_pioneer.php code/web/public_php/ring/join_shard.php code/web/public_php/ring/session_tools.php code/web/public_php/setup/auth.php code/web/public_php/setup/css/bootstrap-theme.css code/web/public_php/setup/css/bootstrap-theme.css.map code/web/public_php/setup/css/bootstrap-theme.min.css code/web/public_php/setup/css/bootstrap.css code/web/public_php/setup/css/bootstrap.css.map code/web/public_php/setup/css/bootstrap.min.css code/web/public_php/setup/database.php code/web/public_php/setup/fonts/glyphicons-halflings-regular.eot code/web/public_php/setup/fonts/glyphicons-halflings-regular.svg code/web/public_php/setup/fonts/glyphicons-halflings-regular.ttf code/web/public_php/setup/fonts/glyphicons-halflings-regular.woff code/web/public_php/setup/footer.php code/web/public_php/setup/header.php code/web/public_php/setup/img/agplv3-88x31.png code/web/public_php/setup/index.php code/web/public_php/setup/install.php code/web/public_php/setup/js/bootstrap.js code/web/public_php/setup/js/bootstrap.min.js code/web/public_php/setup/template.htm code/web/public_php/setup/upgrade.php code/web/public_php/setup/version.php code/web/public_php/tools/domain_info.php code/web/public_php/tools/nel_message.php code/web/public_php/tools/validate_cookie.php code/web/public_php/webtt/.gitignore code/web/public_php/webtt/.htaccess code/web/public_php/webtt/CakePHP_README code/web/public_php/webtt/app/.htaccess code/web/public_php/webtt/app/config/acl.ini.php code/web/public_php/webtt/app/config/bootstrap.php code/web/public_php/webtt/app/config/core.php code/web/public_php/webtt/app/config/database.php code/web/public_php/webtt/app/config/database.php.default code/web/public_php/webtt/app/config/routes.php code/web/public_php/webtt/app/config/schema/db_acl.php code/web/public_php/webtt/app/config/schema/i18n.php code/web/public_php/webtt/app/config/schema/sessions.php code/web/public_php/webtt/app/controllers/app_controller.php code/web/public_php/webtt/app/controllers/comments_controller.php code/web/public_php/webtt/app/controllers/components/empty code/web/public_php/webtt/app/controllers/components/path_resolver.php code/web/public_php/webtt/app/controllers/file_identifiers_controller.php code/web/public_php/webtt/app/controllers/identifier_columns_controller.php code/web/public_php/webtt/app/controllers/identifiers_controller.php code/web/public_php/webtt/app/controllers/imported_translation_files_controller.php code/web/public_php/webtt/app/controllers/languages_controller.php code/web/public_php/webtt/app/controllers/pages_controller.php code/web/public_php/webtt/app/controllers/raw_files_controller.php code/web/public_php/webtt/app/controllers/translation_files_controller.php code/web/public_php/webtt/app/controllers/translations_controller.php code/web/public_php/webtt/app/controllers/users_controller.php code/web/public_php/webtt/app/controllers/votes_controller.php code/web/public_php/webtt/app/index.php code/web/public_php/webtt/app/libs/empty code/web/public_php/webtt/app/locale/eng/LC_MESSAGES/empty code/web/public_php/webtt/app/models/app_model.php code/web/public_php/webtt/app/models/behaviors/empty code/web/public_php/webtt/app/models/behaviors/null.php code/web/public_php/webtt/app/models/comment.php code/web/public_php/webtt/app/models/datasources/empty code/web/public_php/webtt/app/models/datasources/raw_files_source.php code/web/public_php/webtt/app/models/file_identifier.php code/web/public_php/webtt/app/models/identifier.php code/web/public_php/webtt/app/models/identifier_column.php code/web/public_php/webtt/app/models/imported_translation_file.php code/web/public_php/webtt/app/models/language.php code/web/public_php/webtt/app/models/raw_file.php code/web/public_php/webtt/app/models/translation.php code/web/public_php/webtt/app/models/translation_file.php code/web/public_php/webtt/app/models/user.php code/web/public_php/webtt/app/models/vote.php code/web/public_php/webtt/app/plugins/empty code/web/public_php/webtt/app/tests/cases/behaviors/empty code/web/public_php/webtt/app/tests/cases/components/empty code/web/public_php/webtt/app/tests/cases/controllers/empty code/web/public_php/webtt/app/tests/cases/helpers/empty code/web/public_php/webtt/app/tests/cases/models/empty code/web/public_php/webtt/app/tests/fixtures/empty code/web/public_php/webtt/app/tests/groups/empty code/web/public_php/webtt/app/tmp/cache/models/empty code/web/public_php/webtt/app/tmp/cache/persistent/empty code/web/public_php/webtt/app/tmp/cache/views/empty code/web/public_php/webtt/app/tmp/logs/empty code/web/public_php/webtt/app/tmp/sessions/empty code/web/public_php/webtt/app/tmp/tests/empty code/web/public_php/webtt/app/vendors/PhraseParser.php code/web/public_php/webtt/app/vendors/SheetParser.php code/web/public_php/webtt/app/vendors/StringParser.php code/web/public_php/webtt/app/vendors/shells/tasks/empty code/web/public_php/webtt/app/vendors/shells/templates/960grid/views/form.ctp code/web/public_php/webtt/app/vendors/shells/templates/960grid/views/home.ctp code/web/public_php/webtt/app/vendors/shells/templates/960grid/views/index.ctp code/web/public_php/webtt/app/vendors/shells/templates/960grid/views/view.ctp code/web/public_php/webtt/app/vendors/shells/templates/empty code/web/public_php/webtt/app/vendors/shells/templates/webtt/views/form.ctp code/web/public_php/webtt/app/vendors/shells/templates/webtt/views/home.ctp code/web/public_php/webtt/app/vendors/shells/templates/webtt/views/index.ctp code/web/public_php/webtt/app/vendors/shells/templates/webtt/views/view.ctp code/web/public_php/webtt/app/views/comments/add.ctp code/web/public_php/webtt/app/views/comments/admin_add.ctp code/web/public_php/webtt/app/views/comments/admin_edit.ctp code/web/public_php/webtt/app/views/comments/admin_index.ctp code/web/public_php/webtt/app/views/comments/admin_view.ctp code/web/public_php/webtt/app/views/comments/edit.ctp code/web/public_php/webtt/app/views/comments/index.ctp code/web/public_php/webtt/app/views/comments/view.ctp code/web/public_php/webtt/app/views/elements/email/html/empty code/web/public_php/webtt/app/views/elements/email/html/registration.ctp code/web/public_php/webtt/app/views/elements/email/text/empty code/web/public_php/webtt/app/views/elements/email/text/registration.ctp code/web/public_php/webtt/app/views/elements/empty code/web/public_php/webtt/app/views/elements/neighbours.ctp code/web/public_php/webtt/app/views/errors/empty code/web/public_php/webtt/app/views/file_identifiers/add.ctp code/web/public_php/webtt/app/views/file_identifiers/admin_add.ctp code/web/public_php/webtt/app/views/file_identifiers/admin_edit.ctp code/web/public_php/webtt/app/views/file_identifiers/admin_index.ctp code/web/public_php/webtt/app/views/file_identifiers/admin_view.ctp code/web/public_php/webtt/app/views/file_identifiers/edit.ctp code/web/public_php/webtt/app/views/file_identifiers/index.ctp code/web/public_php/webtt/app/views/file_identifiers/view.ctp code/web/public_php/webtt/app/views/helpers/empty code/web/public_php/webtt/app/views/identifier_columns/admin_index.ctp code/web/public_php/webtt/app/views/identifier_columns/admin_view.ctp code/web/public_php/webtt/app/views/identifier_columns/index.ctp code/web/public_php/webtt/app/views/identifier_columns/view.ctp code/web/public_php/webtt/app/views/identifiers/add.ctp code/web/public_php/webtt/app/views/identifiers/admin_add.ctp code/web/public_php/webtt/app/views/identifiers/admin_edit.ctp code/web/public_php/webtt/app/views/identifiers/admin_index.ctp code/web/public_php/webtt/app/views/identifiers/admin_view.ctp code/web/public_php/webtt/app/views/identifiers/edit.ctp code/web/public_php/webtt/app/views/identifiers/index.ctp code/web/public_php/webtt/app/views/identifiers/view.ctp code/web/public_php/webtt/app/views/imported_translation_files/admin_add.ctp code/web/public_php/webtt/app/views/imported_translation_files/admin_edit.ctp code/web/public_php/webtt/app/views/imported_translation_files/admin_index.ctp code/web/public_php/webtt/app/views/imported_translation_files/admin_view.ctp code/web/public_php/webtt/app/views/imported_translation_files/index.ctp code/web/public_php/webtt/app/views/imported_translation_files/view.ctp code/web/public_php/webtt/app/views/languages/add.ctp code/web/public_php/webtt/app/views/languages/admin_add.ctp code/web/public_php/webtt/app/views/languages/admin_edit.ctp code/web/public_php/webtt/app/views/languages/admin_index.ctp code/web/public_php/webtt/app/views/languages/admin_view.ctp code/web/public_php/webtt/app/views/languages/edit.ctp code/web/public_php/webtt/app/views/languages/index.ctp code/web/public_php/webtt/app/views/languages/view.ctp code/web/public_php/webtt/app/views/layouts/admin.ctp code/web/public_php/webtt/app/views/layouts/default.ctp code/web/public_php/webtt/app/views/layouts/default_debug.ctp code/web/public_php/webtt/app/views/layouts/email/html/default.ctp code/web/public_php/webtt/app/views/layouts/email/text/default.ctp code/web/public_php/webtt/app/views/layouts/js/empty code/web/public_php/webtt/app/views/layouts/new.ctp code/web/public_php/webtt/app/views/layouts/rss/empty code/web/public_php/webtt/app/views/layouts/xml/empty code/web/public_php/webtt/app/views/pages/admin/home.ctp code/web/public_php/webtt/app/views/pages/home.ctp code/web/public_php/webtt/app/views/raw_files/admin_index.ctp code/web/public_php/webtt/app/views/raw_files/admin_view.ctp code/web/public_php/webtt/app/views/raw_files/index.ctp code/web/public_php/webtt/app/views/raw_files/listdir.ctp code/web/public_php/webtt/app/views/raw_files/view.ctp code/web/public_php/webtt/app/views/scaffolds/edit.ctp code/web/public_php/webtt/app/views/scaffolds/empty code/web/public_php/webtt/app/views/scaffolds/index.ctp code/web/public_php/webtt/app/views/scaffolds/view.ctp code/web/public_php/webtt/app/views/translation_files/admin_index.ctp code/web/public_php/webtt/app/views/translation_files/admin_view.ctp code/web/public_php/webtt/app/views/translation_files/index.ctp code/web/public_php/webtt/app/views/translation_files/view.ctp code/web/public_php/webtt/app/views/translations/add.ctp code/web/public_php/webtt/app/views/translations/admin_add.ctp code/web/public_php/webtt/app/views/translations/admin_edit.ctp code/web/public_php/webtt/app/views/translations/admin_index.ctp code/web/public_php/webtt/app/views/translations/admin_view.ctp code/web/public_php/webtt/app/views/translations/edit.ctp code/web/public_php/webtt/app/views/translations/index.ctp code/web/public_php/webtt/app/views/translations/view.ctp code/web/public_php/webtt/app/views/users/admin_add.ctp code/web/public_php/webtt/app/views/users/admin_edit.ctp code/web/public_php/webtt/app/views/users/admin_index.ctp code/web/public_php/webtt/app/views/users/admin_view.ctp code/web/public_php/webtt/app/views/users/index.ctp code/web/public_php/webtt/app/views/users/login.ctp code/web/public_php/webtt/app/views/users/register.ctp code/web/public_php/webtt/app/views/users/view.ctp code/web/public_php/webtt/app/views/votes/add.ctp code/web/public_php/webtt/app/views/votes/admin_add.ctp code/web/public_php/webtt/app/views/votes/admin_edit.ctp code/web/public_php/webtt/app/views/votes/admin_index.ctp code/web/public_php/webtt/app/views/votes/admin_view.ctp code/web/public_php/webtt/app/views/votes/edit.ctp code/web/public_php/webtt/app/views/votes/index.ctp code/web/public_php/webtt/app/views/votes/view.ctp code/web/public_php/webtt/app/webroot/.htaccess code/web/public_php/webtt/app/webroot/css.php code/web/public_php/webtt/app/webroot/css/960.css code/web/public_php/webtt/app/webroot/css/cake.generic.css code/web/public_php/webtt/app/webroot/css/grid.css code/web/public_php/webtt/app/webroot/css/ie.css code/web/public_php/webtt/app/webroot/css/ie6.css code/web/public_php/webtt/app/webroot/css/labelWidth.css code/web/public_php/webtt/app/webroot/css/layout.css code/web/public_php/webtt/app/webroot/css/nav.css code/web/public_php/webtt/app/webroot/css/reset.css code/web/public_php/webtt/app/webroot/css/text.css code/web/public_php/webtt/app/webroot/favicon.ico code/web/public_php/webtt/app/webroot/files/empty code/web/public_php/webtt/app/webroot/img/cake.icon.png code/web/public_php/webtt/app/webroot/img/cake.power.gif code/web/public_php/webtt/app/webroot/img/switch_minus.gif code/web/public_php/webtt/app/webroot/img/switch_plus.gif code/web/public_php/webtt/app/webroot/index.php code/web/public_php/webtt/app/webroot/js/empty code/web/public_php/webtt/app/webroot/js/jquery-1.3.2.min.js code/web/public_php/webtt/app/webroot/js/jquery-fluid16.js code/web/public_php/webtt/app/webroot/js/jquery-ui.js code/web/public_php/webtt/app/webroot/test.php code/web/public_php/webtt/app/webroot/testfiles/raw_testfile.csv code/web/public_php/webtt/app/webroot/testfiles/testdir/ugatestindir.csv code/web/public_php/webtt/app/webroot/testfiles/ugabla.csv code/web/public_php/webtt/cake/LICENSE.txt code/web/public_php/webtt/cake/VERSION.txt code/web/public_php/webtt/cake/basics.php code/web/public_php/webtt/cake/bootstrap.php code/web/public_php/webtt/cake/config/config.php code/web/public_php/webtt/cake/config/paths.php code/web/public_php/webtt/cake/config/unicode/casefolding/0080_00ff.php code/web/public_php/webtt/cake/config/unicode/casefolding/0100_017f.php code/web/public_php/webtt/cake/config/unicode/casefolding/0180_024F.php code/web/public_php/webtt/cake/config/unicode/casefolding/0250_02af.php code/web/public_php/webtt/cake/config/unicode/casefolding/0370_03ff.php code/web/public_php/webtt/cake/config/unicode/casefolding/0400_04ff.php code/web/public_php/webtt/cake/config/unicode/casefolding/0500_052f.php code/web/public_php/webtt/cake/config/unicode/casefolding/0530_058f.php code/web/public_php/webtt/cake/config/unicode/casefolding/1e00_1eff.php code/web/public_php/webtt/cake/config/unicode/casefolding/1f00_1fff.php code/web/public_php/webtt/cake/config/unicode/casefolding/2100_214f.php code/web/public_php/webtt/cake/config/unicode/casefolding/2150_218f.php code/web/public_php/webtt/cake/config/unicode/casefolding/2460_24ff.php code/web/public_php/webtt/cake/config/unicode/casefolding/2c00_2c5f.php code/web/public_php/webtt/cake/config/unicode/casefolding/2c60_2c7f.php code/web/public_php/webtt/cake/config/unicode/casefolding/2c80_2cff.php code/web/public_php/webtt/cake/config/unicode/casefolding/ff00_ffef.php code/web/public_php/webtt/cake/console/cake code/web/public_php/webtt/cake/console/cake.bat code/web/public_php/webtt/cake/console/cake.php code/web/public_php/webtt/cake/console/error.php code/web/public_php/webtt/cake/console/libs/acl.php code/web/public_php/webtt/cake/console/libs/api.php code/web/public_php/webtt/cake/console/libs/bake.php code/web/public_php/webtt/cake/console/libs/console.php code/web/public_php/webtt/cake/console/libs/i18n.php code/web/public_php/webtt/cake/console/libs/schema.php code/web/public_php/webtt/cake/console/libs/shell.php code/web/public_php/webtt/cake/console/libs/tasks/bake.php code/web/public_php/webtt/cake/console/libs/tasks/controller.php code/web/public_php/webtt/cake/console/libs/tasks/db_config.php code/web/public_php/webtt/cake/console/libs/tasks/extract.php code/web/public_php/webtt/cake/console/libs/tasks/fixture.php code/web/public_php/webtt/cake/console/libs/tasks/model.php code/web/public_php/webtt/cake/console/libs/tasks/plugin.php code/web/public_php/webtt/cake/console/libs/tasks/project.php code/web/public_php/webtt/cake/console/libs/tasks/template.php code/web/public_php/webtt/cake/console/libs/tasks/test.php code/web/public_php/webtt/cake/console/libs/tasks/view.php code/web/public_php/webtt/cake/console/libs/testsuite.php code/web/public_php/webtt/cake/console/templates/default/actions/controller_actions.ctp code/web/public_php/webtt/cake/console/templates/default/classes/controller.ctp code/web/public_php/webtt/cake/console/templates/default/classes/fixture.ctp code/web/public_php/webtt/cake/console/templates/default/classes/model.ctp code/web/public_php/webtt/cake/console/templates/default/classes/test.ctp code/web/public_php/webtt/cake/console/templates/default/views/form.ctp code/web/public_php/webtt/cake/console/templates/default/views/home.ctp code/web/public_php/webtt/cake/console/templates/default/views/index.ctp code/web/public_php/webtt/cake/console/templates/default/views/view.ctp code/web/public_php/webtt/cake/console/templates/skel/.htaccess code/web/public_php/webtt/cake/console/templates/skel/app_controller.php code/web/public_php/webtt/cake/console/templates/skel/app_helper.php code/web/public_php/webtt/cake/console/templates/skel/app_model.php code/web/public_php/webtt/cake/console/templates/skel/config/acl.ini.php code/web/public_php/webtt/cake/console/templates/skel/config/bootstrap.php code/web/public_php/webtt/cake/console/templates/skel/config/core.php code/web/public_php/webtt/cake/console/templates/skel/config/database.php.default code/web/public_php/webtt/cake/console/templates/skel/config/routes.php code/web/public_php/webtt/cake/console/templates/skel/config/schema/db_acl.php code/web/public_php/webtt/cake/console/templates/skel/config/schema/db_acl.sql code/web/public_php/webtt/cake/console/templates/skel/config/schema/i18n.php code/web/public_php/webtt/cake/console/templates/skel/config/schema/i18n.sql code/web/public_php/webtt/cake/console/templates/skel/config/schema/sessions.php code/web/public_php/webtt/cake/console/templates/skel/config/schema/sessions.sql code/web/public_php/webtt/cake/console/templates/skel/controllers/components/empty code/web/public_php/webtt/cake/console/templates/skel/controllers/pages_controller.php code/web/public_php/webtt/cake/console/templates/skel/index.php code/web/public_php/webtt/cake/console/templates/skel/libs/empty code/web/public_php/webtt/cake/console/templates/skel/locale/eng/LC_MESSAGES/empty code/web/public_php/webtt/cake/console/templates/skel/models/behaviors/empty code/web/public_php/webtt/cake/console/templates/skel/models/datasources/empty code/web/public_php/webtt/cake/console/templates/skel/plugins/empty code/web/public_php/webtt/cake/console/templates/skel/tests/cases/behaviors/empty code/web/public_php/webtt/cake/console/templates/skel/tests/cases/components/empty code/web/public_php/webtt/cake/console/templates/skel/tests/cases/controllers/empty code/web/public_php/webtt/cake/console/templates/skel/tests/cases/datasources/empty code/web/public_php/webtt/cake/console/templates/skel/tests/cases/helpers/empty code/web/public_php/webtt/cake/console/templates/skel/tests/cases/models/empty code/web/public_php/webtt/cake/console/templates/skel/tests/cases/shells/empty code/web/public_php/webtt/cake/console/templates/skel/tests/fixtures/empty code/web/public_php/webtt/cake/console/templates/skel/tests/groups/empty code/web/public_php/webtt/cake/console/templates/skel/tmp/cache/models/empty code/web/public_php/webtt/cake/console/templates/skel/tmp/cache/persistent/empty code/web/public_php/webtt/cake/console/templates/skel/tmp/cache/views/empty code/web/public_php/webtt/cake/console/templates/skel/tmp/logs/empty code/web/public_php/webtt/cake/console/templates/skel/tmp/sessions/empty code/web/public_php/webtt/cake/console/templates/skel/tmp/tests/empty code/web/public_php/webtt/cake/console/templates/skel/vendors/shells/tasks/empty code/web/public_php/webtt/cake/console/templates/skel/views/elements/email/html/default.ctp code/web/public_php/webtt/cake/console/templates/skel/views/elements/email/text/default.ctp code/web/public_php/webtt/cake/console/templates/skel/views/elements/empty code/web/public_php/webtt/cake/console/templates/skel/views/errors/empty code/web/public_php/webtt/cake/console/templates/skel/views/helpers/empty code/web/public_php/webtt/cake/console/templates/skel/views/layouts/ajax.ctp code/web/public_php/webtt/cake/console/templates/skel/views/layouts/default.ctp code/web/public_php/webtt/cake/console/templates/skel/views/layouts/email/html/default.ctp code/web/public_php/webtt/cake/console/templates/skel/views/layouts/email/text/default.ctp code/web/public_php/webtt/cake/console/templates/skel/views/layouts/flash.ctp code/web/public_php/webtt/cake/console/templates/skel/views/layouts/js/default.ctp code/web/public_php/webtt/cake/console/templates/skel/views/layouts/rss/default.ctp code/web/public_php/webtt/cake/console/templates/skel/views/layouts/xml/default.ctp code/web/public_php/webtt/cake/console/templates/skel/views/pages/empty code/web/public_php/webtt/cake/console/templates/skel/views/scaffolds/empty code/web/public_php/webtt/cake/console/templates/skel/webroot/.htaccess code/web/public_php/webtt/cake/console/templates/skel/webroot/css.php code/web/public_php/webtt/cake/console/templates/skel/webroot/css/cake.generic.css code/web/public_php/webtt/cake/console/templates/skel/webroot/favicon.ico code/web/public_php/webtt/cake/console/templates/skel/webroot/img/cake.icon.png code/web/public_php/webtt/cake/console/templates/skel/webroot/img/cake.power.gif code/web/public_php/webtt/cake/console/templates/skel/webroot/index.php code/web/public_php/webtt/cake/console/templates/skel/webroot/js/empty code/web/public_php/webtt/cake/console/templates/skel/webroot/test.php code/web/public_php/webtt/cake/dispatcher.php code/web/public_php/webtt/cake/libs/cache.php code/web/public_php/webtt/cake/libs/cache/apc.php code/web/public_php/webtt/cake/libs/cache/file.php code/web/public_php/webtt/cake/libs/cache/memcache.php code/web/public_php/webtt/cake/libs/cache/xcache.php code/web/public_php/webtt/cake/libs/cake_log.php code/web/public_php/webtt/cake/libs/cake_session.php code/web/public_php/webtt/cake/libs/cake_socket.php code/web/public_php/webtt/cake/libs/class_registry.php code/web/public_php/webtt/cake/libs/configure.php code/web/public_php/webtt/cake/libs/controller/app_controller.php code/web/public_php/webtt/cake/libs/controller/component.php code/web/public_php/webtt/cake/libs/controller/components/acl.php code/web/public_php/webtt/cake/libs/controller/components/auth.php code/web/public_php/webtt/cake/libs/controller/components/cookie.php code/web/public_php/webtt/cake/libs/controller/components/email.php code/web/public_php/webtt/cake/libs/controller/components/request_handler.php code/web/public_php/webtt/cake/libs/controller/components/security.php code/web/public_php/webtt/cake/libs/controller/components/session.php code/web/public_php/webtt/cake/libs/controller/controller.php code/web/public_php/webtt/cake/libs/controller/pages_controller.php code/web/public_php/webtt/cake/libs/controller/scaffold.php code/web/public_php/webtt/cake/libs/debugger.php code/web/public_php/webtt/cake/libs/error.php code/web/public_php/webtt/cake/libs/file.php code/web/public_php/webtt/cake/libs/folder.php code/web/public_php/webtt/cake/libs/http_socket.php code/web/public_php/webtt/cake/libs/i18n.php code/web/public_php/webtt/cake/libs/inflector.php code/web/public_php/webtt/cake/libs/l10n.php code/web/public_php/webtt/cake/libs/log/file_log.php code/web/public_php/webtt/cake/libs/magic_db.php code/web/public_php/webtt/cake/libs/model/app_model.php code/web/public_php/webtt/cake/libs/model/behaviors/acl.php code/web/public_php/webtt/cake/libs/model/behaviors/containable.php code/web/public_php/webtt/cake/libs/model/behaviors/translate.php code/web/public_php/webtt/cake/libs/model/behaviors/tree.php code/web/public_php/webtt/cake/libs/model/cake_schema.php code/web/public_php/webtt/cake/libs/model/connection_manager.php code/web/public_php/webtt/cake/libs/model/datasources/datasource.php code/web/public_php/webtt/cake/libs/model/datasources/dbo/dbo_mssql.php code/web/public_php/webtt/cake/libs/model/datasources/dbo/dbo_mysql.php code/web/public_php/webtt/cake/libs/model/datasources/dbo/dbo_mysqli.php code/web/public_php/webtt/cake/libs/model/datasources/dbo/dbo_oracle.php code/web/public_php/webtt/cake/libs/model/datasources/dbo/dbo_postgres.php code/web/public_php/webtt/cake/libs/model/datasources/dbo/dbo_sqlite.php code/web/public_php/webtt/cake/libs/model/datasources/dbo_source.php code/web/public_php/webtt/cake/libs/model/db_acl.php code/web/public_php/webtt/cake/libs/model/model.php code/web/public_php/webtt/cake/libs/model/model_behavior.php code/web/public_php/webtt/cake/libs/multibyte.php code/web/public_php/webtt/cake/libs/object.php code/web/public_php/webtt/cake/libs/overloadable.php code/web/public_php/webtt/cake/libs/overloadable_php4.php code/web/public_php/webtt/cake/libs/overloadable_php5.php code/web/public_php/webtt/cake/libs/router.php code/web/public_php/webtt/cake/libs/sanitize.php code/web/public_php/webtt/cake/libs/security.php code/web/public_php/webtt/cake/libs/set.php code/web/public_php/webtt/cake/libs/string.php code/web/public_php/webtt/cake/libs/validation.php code/web/public_php/webtt/cake/libs/view/elements/email/html/default.ctp code/web/public_php/webtt/cake/libs/view/elements/email/text/default.ctp code/web/public_php/webtt/cake/libs/view/elements/sql_dump.ctp code/web/public_php/webtt/cake/libs/view/errors/error404.ctp code/web/public_php/webtt/cake/libs/view/errors/error500.ctp code/web/public_php/webtt/cake/libs/view/errors/missing_action.ctp code/web/public_php/webtt/cake/libs/view/errors/missing_behavior_class.ctp code/web/public_php/webtt/cake/libs/view/errors/missing_behavior_file.ctp code/web/public_php/webtt/cake/libs/view/errors/missing_component_class.ctp code/web/public_php/webtt/cake/libs/view/errors/missing_component_file.ctp code/web/public_php/webtt/cake/libs/view/errors/missing_connection.ctp code/web/public_php/webtt/cake/libs/view/errors/missing_controller.ctp code/web/public_php/webtt/cake/libs/view/errors/missing_helper_class.ctp code/web/public_php/webtt/cake/libs/view/errors/missing_helper_file.ctp code/web/public_php/webtt/cake/libs/view/errors/missing_layout.ctp code/web/public_php/webtt/cake/libs/view/errors/missing_model.ctp code/web/public_php/webtt/cake/libs/view/errors/missing_scaffolddb.ctp code/web/public_php/webtt/cake/libs/view/errors/missing_table.ctp code/web/public_php/webtt/cake/libs/view/errors/missing_view.ctp code/web/public_php/webtt/cake/libs/view/errors/private_action.ctp code/web/public_php/webtt/cake/libs/view/errors/scaffold_error.ctp code/web/public_php/webtt/cake/libs/view/helper.php code/web/public_php/webtt/cake/libs/view/helpers/ajax.php code/web/public_php/webtt/cake/libs/view/helpers/app_helper.php code/web/public_php/webtt/cake/libs/view/helpers/cache.php code/web/public_php/webtt/cake/libs/view/helpers/form.php code/web/public_php/webtt/cake/libs/view/helpers/html.php code/web/public_php/webtt/cake/libs/view/helpers/javascript.php code/web/public_php/webtt/cake/libs/view/helpers/jquery_engine.php code/web/public_php/webtt/cake/libs/view/helpers/js.php code/web/public_php/webtt/cake/libs/view/helpers/mootools_engine.php code/web/public_php/webtt/cake/libs/view/helpers/number.php code/web/public_php/webtt/cake/libs/view/helpers/paginator.php code/web/public_php/webtt/cake/libs/view/helpers/prototype_engine.php code/web/public_php/webtt/cake/libs/view/helpers/rss.php code/web/public_php/webtt/cake/libs/view/helpers/session.php code/web/public_php/webtt/cake/libs/view/helpers/text.php code/web/public_php/webtt/cake/libs/view/helpers/time.php code/web/public_php/webtt/cake/libs/view/helpers/xml.php code/web/public_php/webtt/cake/libs/view/layouts/ajax.ctp code/web/public_php/webtt/cake/libs/view/layouts/default.ctp code/web/public_php/webtt/cake/libs/view/layouts/email/html/default.ctp code/web/public_php/webtt/cake/libs/view/layouts/email/text/default.ctp code/web/public_php/webtt/cake/libs/view/layouts/flash.ctp code/web/public_php/webtt/cake/libs/view/layouts/js/default.ctp code/web/public_php/webtt/cake/libs/view/layouts/rss/default.ctp code/web/public_php/webtt/cake/libs/view/layouts/xml/default.ctp code/web/public_php/webtt/cake/libs/view/media.php code/web/public_php/webtt/cake/libs/view/pages/home.ctp code/web/public_php/webtt/cake/libs/view/scaffolds/edit.ctp code/web/public_php/webtt/cake/libs/view/scaffolds/index.ctp code/web/public_php/webtt/cake/libs/view/scaffolds/view.ctp code/web/public_php/webtt/cake/libs/view/theme.php code/web/public_php/webtt/cake/libs/view/view.php code/web/public_php/webtt/cake/libs/xml.php code/web/public_php/webtt/cake/tests/cases/basics.test.php code/web/public_php/webtt/cake/tests/cases/console/cake.test.php code/web/public_php/webtt/cake/tests/cases/console/libs/acl.test.php code/web/public_php/webtt/cake/tests/cases/console/libs/api.test.php code/web/public_php/webtt/cake/tests/cases/console/libs/bake.test.php code/web/public_php/webtt/cake/tests/cases/console/libs/schema.test.php code/web/public_php/webtt/cake/tests/cases/console/libs/shell.test.php code/web/public_php/webtt/cake/tests/cases/console/libs/tasks/controller.test.php code/web/public_php/webtt/cake/tests/cases/console/libs/tasks/db_config.test.php code/web/public_php/webtt/cake/tests/cases/console/libs/tasks/extract.test.php code/web/public_php/webtt/cake/tests/cases/console/libs/tasks/fixture.test.php code/web/public_php/webtt/cake/tests/cases/console/libs/tasks/model.test.php code/web/public_php/webtt/cake/tests/cases/console/libs/tasks/plugin.test.php code/web/public_php/webtt/cake/tests/cases/console/libs/tasks/project.test.php code/web/public_php/webtt/cake/tests/cases/console/libs/tasks/template.test.php code/web/public_php/webtt/cake/tests/cases/console/libs/tasks/test.test.php code/web/public_php/webtt/cake/tests/cases/console/libs/tasks/view.test.php code/web/public_php/webtt/cake/tests/cases/dispatcher.test.php code/web/public_php/webtt/cake/tests/cases/libs/cache.test.php code/web/public_php/webtt/cake/tests/cases/libs/cache/apc.test.php code/web/public_php/webtt/cake/tests/cases/libs/cache/file.test.php code/web/public_php/webtt/cake/tests/cases/libs/cache/memcache.test.php code/web/public_php/webtt/cake/tests/cases/libs/cache/xcache.test.php code/web/public_php/webtt/cake/tests/cases/libs/cake_log.test.php code/web/public_php/webtt/cake/tests/cases/libs/cake_session.test.php code/web/public_php/webtt/cake/tests/cases/libs/cake_socket.test.php code/web/public_php/webtt/cake/tests/cases/libs/cake_test_case.test.php code/web/public_php/webtt/cake/tests/cases/libs/cake_test_fixture.test.php code/web/public_php/webtt/cake/tests/cases/libs/class_registry.test.php code/web/public_php/webtt/cake/tests/cases/libs/code_coverage_manager.test.php code/web/public_php/webtt/cake/tests/cases/libs/configure.test.php code/web/public_php/webtt/cake/tests/cases/libs/controller/component.test.php code/web/public_php/webtt/cake/tests/cases/libs/controller/components/acl.test.php code/web/public_php/webtt/cake/tests/cases/libs/controller/components/auth.test.php code/web/public_php/webtt/cake/tests/cases/libs/controller/components/cookie.test.php code/web/public_php/webtt/cake/tests/cases/libs/controller/components/email.test.php code/web/public_php/webtt/cake/tests/cases/libs/controller/components/request_handler.test.php code/web/public_php/webtt/cake/tests/cases/libs/controller/components/security.test.php code/web/public_php/webtt/cake/tests/cases/libs/controller/components/session.test.php code/web/public_php/webtt/cake/tests/cases/libs/controller/controller.test.php code/web/public_php/webtt/cake/tests/cases/libs/controller/controller_merge_vars.test.php code/web/public_php/webtt/cake/tests/cases/libs/controller/pages_controller.test.php code/web/public_php/webtt/cake/tests/cases/libs/controller/scaffold.test.php code/web/public_php/webtt/cake/tests/cases/libs/debugger.test.php code/web/public_php/webtt/cake/tests/cases/libs/error.test.php code/web/public_php/webtt/cake/tests/cases/libs/file.test.php code/web/public_php/webtt/cake/tests/cases/libs/folder.test.php code/web/public_php/webtt/cake/tests/cases/libs/http_socket.test.php code/web/public_php/webtt/cake/tests/cases/libs/i18n.test.php code/web/public_php/webtt/cake/tests/cases/libs/inflector.test.php code/web/public_php/webtt/cake/tests/cases/libs/l10n.test.php code/web/public_php/webtt/cake/tests/cases/libs/log/file_log.test.php code/web/public_php/webtt/cake/tests/cases/libs/magic_db.test.php code/web/public_php/webtt/cake/tests/cases/libs/model/behaviors/acl.test.php code/web/public_php/webtt/cake/tests/cases/libs/model/behaviors/containable.test.php code/web/public_php/webtt/cake/tests/cases/libs/model/behaviors/translate.test.php code/web/public_php/webtt/cake/tests/cases/libs/model/behaviors/tree.test.php code/web/public_php/webtt/cake/tests/cases/libs/model/cake_schema.test.php code/web/public_php/webtt/cake/tests/cases/libs/model/connection_manager.test.php code/web/public_php/webtt/cake/tests/cases/libs/model/datasources/dbo/dbo_mssql.test.php code/web/public_php/webtt/cake/tests/cases/libs/model/datasources/dbo/dbo_mysql.test.php code/web/public_php/webtt/cake/tests/cases/libs/model/datasources/dbo/dbo_mysqli.test.php code/web/public_php/webtt/cake/tests/cases/libs/model/datasources/dbo/dbo_oracle.test.php code/web/public_php/webtt/cake/tests/cases/libs/model/datasources/dbo/dbo_postgres.test.php code/web/public_php/webtt/cake/tests/cases/libs/model/datasources/dbo/dbo_sqlite.test.php code/web/public_php/webtt/cake/tests/cases/libs/model/datasources/dbo_source.test.php code/web/public_php/webtt/cake/tests/cases/libs/model/db_acl.test.php code/web/public_php/webtt/cake/tests/cases/libs/model/model.test.php code/web/public_php/webtt/cake/tests/cases/libs/model/model_behavior.test.php code/web/public_php/webtt/cake/tests/cases/libs/model/model_delete.test.php code/web/public_php/webtt/cake/tests/cases/libs/model/model_integration.test.php code/web/public_php/webtt/cake/tests/cases/libs/model/model_read.test.php code/web/public_php/webtt/cake/tests/cases/libs/model/model_validation.test.php code/web/public_php/webtt/cake/tests/cases/libs/model/model_write.test.php code/web/public_php/webtt/cake/tests/cases/libs/model/models.php code/web/public_php/webtt/cake/tests/cases/libs/multibyte.test.php code/web/public_php/webtt/cake/tests/cases/libs/object.test.php code/web/public_php/webtt/cake/tests/cases/libs/overloadable.test.php code/web/public_php/webtt/cake/tests/cases/libs/router.test.php code/web/public_php/webtt/cake/tests/cases/libs/sanitize.test.php code/web/public_php/webtt/cake/tests/cases/libs/security.test.php code/web/public_php/webtt/cake/tests/cases/libs/set.test.php code/web/public_php/webtt/cake/tests/cases/libs/string.test.php code/web/public_php/webtt/cake/tests/cases/libs/test_manager.test.php code/web/public_php/webtt/cake/tests/cases/libs/validation.test.php code/web/public_php/webtt/cake/tests/cases/libs/view/helper.test.php code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/ajax.test.php code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/cache.test.php code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/form.test.php code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/html.test.php code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/javascript.test.php code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/jquery_engine.test.php code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/js.test.php code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/mootools_engine.test.php code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/number.test.php code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/paginator.test.php code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/prototype_engine.test.php code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/rss.test.php code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/session.test.php code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/text.test.php code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/time.test.php code/web/public_php/webtt/cake/tests/cases/libs/view/helpers/xml.test.php code/web/public_php/webtt/cake/tests/cases/libs/view/media.test.php code/web/public_php/webtt/cake/tests/cases/libs/view/theme.test.php code/web/public_php/webtt/cake/tests/cases/libs/view/view.test.php code/web/public_php/webtt/cake/tests/cases/libs/xml.test.php code/web/public_php/webtt/cake/tests/fixtures/account_fixture.php code/web/public_php/webtt/cake/tests/fixtures/aco_action_fixture.php code/web/public_php/webtt/cake/tests/fixtures/aco_fixture.php code/web/public_php/webtt/cake/tests/fixtures/aco_two_fixture.php code/web/public_php/webtt/cake/tests/fixtures/ad_fixture.php code/web/public_php/webtt/cake/tests/fixtures/advertisement_fixture.php code/web/public_php/webtt/cake/tests/fixtures/after_tree_fixture.php code/web/public_php/webtt/cake/tests/fixtures/another_article_fixture.php code/web/public_php/webtt/cake/tests/fixtures/apple_fixture.php code/web/public_php/webtt/cake/tests/fixtures/aro_fixture.php code/web/public_php/webtt/cake/tests/fixtures/aro_two_fixture.php code/web/public_php/webtt/cake/tests/fixtures/aros_aco_fixture.php code/web/public_php/webtt/cake/tests/fixtures/aros_aco_two_fixture.php code/web/public_php/webtt/cake/tests/fixtures/article_featured_fixture.php code/web/public_php/webtt/cake/tests/fixtures/article_featureds_tags_fixture.php code/web/public_php/webtt/cake/tests/fixtures/article_fixture.php code/web/public_php/webtt/cake/tests/fixtures/articles_tag_fixture.php code/web/public_php/webtt/cake/tests/fixtures/attachment_fixture.php code/web/public_php/webtt/cake/tests/fixtures/auth_user_custom_field_fixture.php code/web/public_php/webtt/cake/tests/fixtures/auth_user_fixture.php code/web/public_php/webtt/cake/tests/fixtures/author_fixture.php code/web/public_php/webtt/cake/tests/fixtures/basket_fixture.php code/web/public_php/webtt/cake/tests/fixtures/bid_fixture.php code/web/public_php/webtt/cake/tests/fixtures/binary_test_fixture.php code/web/public_php/webtt/cake/tests/fixtures/book_fixture.php code/web/public_php/webtt/cake/tests/fixtures/cache_test_model_fixture.php code/web/public_php/webtt/cake/tests/fixtures/callback_fixture.php code/web/public_php/webtt/cake/tests/fixtures/campaign_fixture.php code/web/public_php/webtt/cake/tests/fixtures/category_fixture.php code/web/public_php/webtt/cake/tests/fixtures/category_thread_fixture.php code/web/public_php/webtt/cake/tests/fixtures/cd_fixture.php code/web/public_php/webtt/cake/tests/fixtures/comment_fixture.php code/web/public_php/webtt/cake/tests/fixtures/content_account_fixture.php code/web/public_php/webtt/cake/tests/fixtures/content_fixture.php code/web/public_php/webtt/cake/tests/fixtures/counter_cache_post_fixture.php code/web/public_php/webtt/cake/tests/fixtures/counter_cache_post_nonstandard_primary_key_fixture.php code/web/public_php/webtt/cake/tests/fixtures/counter_cache_user_fixture.php code/web/public_php/webtt/cake/tests/fixtures/counter_cache_user_nonstandard_primary_key_fixture.php code/web/public_php/webtt/cake/tests/fixtures/data_test_fixture.php code/web/public_php/webtt/cake/tests/fixtures/datatype_fixture.php code/web/public_php/webtt/cake/tests/fixtures/dependency_fixture.php code/web/public_php/webtt/cake/tests/fixtures/device_fixture.php code/web/public_php/webtt/cake/tests/fixtures/device_type_category_fixture.php code/web/public_php/webtt/cake/tests/fixtures/device_type_fixture.php code/web/public_php/webtt/cake/tests/fixtures/document_directory_fixture.php code/web/public_php/webtt/cake/tests/fixtures/document_fixture.php code/web/public_php/webtt/cake/tests/fixtures/exterior_type_category_fixture.php code/web/public_php/webtt/cake/tests/fixtures/feature_set_fixture.php code/web/public_php/webtt/cake/tests/fixtures/featured_fixture.php code/web/public_php/webtt/cake/tests/fixtures/film_file_fixture.php code/web/public_php/webtt/cake/tests/fixtures/flag_tree_fixture.php code/web/public_php/webtt/cake/tests/fixtures/fruit_fixture.php code/web/public_php/webtt/cake/tests/fixtures/fruits_uuid_tag_fixture.php code/web/public_php/webtt/cake/tests/fixtures/group_update_all_fixture.php code/web/public_php/webtt/cake/tests/fixtures/home_fixture.php code/web/public_php/webtt/cake/tests/fixtures/image_fixture.php code/web/public_php/webtt/cake/tests/fixtures/item_fixture.php code/web/public_php/webtt/cake/tests/fixtures/items_portfolio_fixture.php code/web/public_php/webtt/cake/tests/fixtures/join_a_b_fixture.php code/web/public_php/webtt/cake/tests/fixtures/join_a_c_fixture.php code/web/public_php/webtt/cake/tests/fixtures/join_a_fixture.php code/web/public_php/webtt/cake/tests/fixtures/join_b_fixture.php code/web/public_php/webtt/cake/tests/fixtures/join_c_fixture.php code/web/public_php/webtt/cake/tests/fixtures/join_thing_fixture.php code/web/public_php/webtt/cake/tests/fixtures/message_fixture.php code/web/public_php/webtt/cake/tests/fixtures/my_categories_my_products_fixture.php code/web/public_php/webtt/cake/tests/fixtures/my_categories_my_users_fixture.php code/web/public_php/webtt/cake/tests/fixtures/my_category_fixture.php code/web/public_php/webtt/cake/tests/fixtures/my_product_fixture.php code/web/public_php/webtt/cake/tests/fixtures/my_user_fixture.php code/web/public_php/webtt/cake/tests/fixtures/node_fixture.php code/web/public_php/webtt/cake/tests/fixtures/number_tree_fixture.php code/web/public_php/webtt/cake/tests/fixtures/number_tree_two_fixture.php code/web/public_php/webtt/cake/tests/fixtures/numeric_article_fixture.php code/web/public_php/webtt/cake/tests/fixtures/overall_favorite_fixture.php code/web/public_php/webtt/cake/tests/fixtures/person_fixture.php code/web/public_php/webtt/cake/tests/fixtures/portfolio_fixture.php code/web/public_php/webtt/cake/tests/fixtures/post_fixture.php code/web/public_php/webtt/cake/tests/fixtures/posts_tag_fixture.php code/web/public_php/webtt/cake/tests/fixtures/primary_model_fixture.php code/web/public_php/webtt/cake/tests/fixtures/product_fixture.php code/web/public_php/webtt/cake/tests/fixtures/product_update_all_fixture.php code/web/public_php/webtt/cake/tests/fixtures/project_fixture.php code/web/public_php/webtt/cake/tests/fixtures/sample_fixture.php code/web/public_php/webtt/cake/tests/fixtures/secondary_model_fixture.php code/web/public_php/webtt/cake/tests/fixtures/session_fixture.php code/web/public_php/webtt/cake/tests/fixtures/something_else_fixture.php code/web/public_php/webtt/cake/tests/fixtures/something_fixture.php code/web/public_php/webtt/cake/tests/fixtures/stories_tag_fixture.php code/web/public_php/webtt/cake/tests/fixtures/story_fixture.php code/web/public_php/webtt/cake/tests/fixtures/syfile_fixture.php code/web/public_php/webtt/cake/tests/fixtures/tag_fixture.php code/web/public_php/webtt/cake/tests/fixtures/test_plugin_article_fixture.php code/web/public_php/webtt/cake/tests/fixtures/test_plugin_comment_fixture.php code/web/public_php/webtt/cake/tests/fixtures/the_paper_monkies_fixture.php code/web/public_php/webtt/cake/tests/fixtures/thread_fixture.php code/web/public_php/webtt/cake/tests/fixtures/translate_article_fixture.php code/web/public_php/webtt/cake/tests/fixtures/translate_fixture.php code/web/public_php/webtt/cake/tests/fixtures/translate_table_fixture.php code/web/public_php/webtt/cake/tests/fixtures/translate_with_prefix_fixture.php code/web/public_php/webtt/cake/tests/fixtures/translated_article_fixture.php code/web/public_php/webtt/cake/tests/fixtures/translated_item_fixture.php code/web/public_php/webtt/cake/tests/fixtures/unconventional_tree_fixture.php code/web/public_php/webtt/cake/tests/fixtures/underscore_field_fixture.php code/web/public_php/webtt/cake/tests/fixtures/user_fixture.php code/web/public_php/webtt/cake/tests/fixtures/uuid_fixture.php code/web/public_php/webtt/cake/tests/fixtures/uuid_tag_fixture.php code/web/public_php/webtt/cake/tests/fixtures/uuid_tree_fixture.php code/web/public_php/webtt/cake/tests/fixtures/uuiditem_fixture.php code/web/public_php/webtt/cake/tests/fixtures/uuiditems_uuidportfolio_fixture.php code/web/public_php/webtt/cake/tests/fixtures/uuiditems_uuidportfolio_numericid_fixture.php code/web/public_php/webtt/cake/tests/fixtures/uuidportfolio_fixture.php code/web/public_php/webtt/cake/tests/groups/acl.group.php code/web/public_php/webtt/cake/tests/groups/bake.group.php code/web/public_php/webtt/cake/tests/groups/behaviors.group.php code/web/public_php/webtt/cake/tests/groups/cache.group.php code/web/public_php/webtt/cake/tests/groups/components.group.php code/web/public_php/webtt/cake/tests/groups/configure.group.php code/web/public_php/webtt/cake/tests/groups/console.group.php code/web/public_php/webtt/cake/tests/groups/controller.group.php code/web/public_php/webtt/cake/tests/groups/database.group.php code/web/public_php/webtt/cake/tests/groups/helpers.group.php code/web/public_php/webtt/cake/tests/groups/i18n.group.php code/web/public_php/webtt/cake/tests/groups/javascript.group.php code/web/public_php/webtt/cake/tests/groups/lib.group.php code/web/public_php/webtt/cake/tests/groups/model.group.php code/web/public_php/webtt/cake/tests/groups/no_cross_contamination.group.php code/web/public_php/webtt/cake/tests/groups/routing_system.group.php code/web/public_php/webtt/cake/tests/groups/socket.group.php code/web/public_php/webtt/cake/tests/groups/test_suite.group.php code/web/public_php/webtt/cake/tests/groups/view.group.php code/web/public_php/webtt/cake/tests/groups/xml.group.php code/web/public_php/webtt/cake/tests/lib/cake_test_case.php code/web/public_php/webtt/cake/tests/lib/cake_test_fixture.php code/web/public_php/webtt/cake/tests/lib/cake_test_model.php code/web/public_php/webtt/cake/tests/lib/cake_test_suite_dispatcher.php code/web/public_php/webtt/cake/tests/lib/cake_web_test_case.php code/web/public_php/webtt/cake/tests/lib/code_coverage_manager.php code/web/public_php/webtt/cake/tests/lib/reporter/cake_base_reporter.php code/web/public_php/webtt/cake/tests/lib/reporter/cake_cli_reporter.php code/web/public_php/webtt/cake/tests/lib/reporter/cake_html_reporter.php code/web/public_php/webtt/cake/tests/lib/reporter/cake_text_reporter.php code/web/public_php/webtt/cake/tests/lib/templates/footer.php code/web/public_php/webtt/cake/tests/lib/templates/header.php code/web/public_php/webtt/cake/tests/lib/templates/menu.php code/web/public_php/webtt/cake/tests/lib/templates/simpletest.php code/web/public_php/webtt/cake/tests/lib/templates/xdebug.php code/web/public_php/webtt/cake/tests/lib/test_manager.php code/web/public_php/webtt/cake/tests/test_app/config/acl.ini.php code/web/public_php/webtt/cake/tests/test_app/controllers/components/empty code/web/public_php/webtt/cake/tests/test_app/controllers/tests_apps_controller.php code/web/public_php/webtt/cake/tests/test_app/controllers/tests_apps_posts_controller.php code/web/public_php/webtt/cake/tests/test_app/libs/cache/test_app_cache.php code/web/public_php/webtt/cake/tests/test_app/libs/library.php code/web/public_php/webtt/cake/tests/test_app/libs/log/test_app_log.php code/web/public_php/webtt/cake/tests/test_app/locale/cache_test_po/LC_MESSAGES/default.po code/web/public_php/webtt/cake/tests/test_app/locale/cache_test_po/LC_MESSAGES/dom1.po code/web/public_php/webtt/cake/tests/test_app/locale/cache_test_po/LC_MESSAGES/dom2.po code/web/public_php/webtt/cake/tests/test_app/locale/ja_jp/LC_TIME code/web/public_php/webtt/cake/tests/test_app/locale/po/LC_MESSAGES/default.po code/web/public_php/webtt/cake/tests/test_app/locale/po/LC_MONETARY/default.po code/web/public_php/webtt/cake/tests/test_app/locale/po/LC_TIME code/web/public_php/webtt/cake/tests/test_app/locale/rule_0_mo/LC_MESSAGES/core.mo code/web/public_php/webtt/cake/tests/test_app/locale/rule_0_mo/LC_MESSAGES/default.mo code/web/public_php/webtt/cake/tests/test_app/locale/rule_0_po/LC_MESSAGES/core.po code/web/public_php/webtt/cake/tests/test_app/locale/rule_0_po/LC_MESSAGES/default.po code/web/public_php/webtt/cake/tests/test_app/locale/rule_10_mo/LC_MESSAGES/core.mo code/web/public_php/webtt/cake/tests/test_app/locale/rule_10_mo/LC_MESSAGES/default.mo code/web/public_php/webtt/cake/tests/test_app/locale/rule_10_po/LC_MESSAGES/core.po code/web/public_php/webtt/cake/tests/test_app/locale/rule_10_po/LC_MESSAGES/default.po code/web/public_php/webtt/cake/tests/test_app/locale/rule_11_mo/LC_MESSAGES/core.mo code/web/public_php/webtt/cake/tests/test_app/locale/rule_11_mo/LC_MESSAGES/default.mo code/web/public_php/webtt/cake/tests/test_app/locale/rule_11_po/LC_MESSAGES/core.po code/web/public_php/webtt/cake/tests/test_app/locale/rule_11_po/LC_MESSAGES/default.po code/web/public_php/webtt/cake/tests/test_app/locale/rule_12_mo/LC_MESSAGES/core.mo code/web/public_php/webtt/cake/tests/test_app/locale/rule_12_mo/LC_MESSAGES/default.mo code/web/public_php/webtt/cake/tests/test_app/locale/rule_12_po/LC_MESSAGES/core.po code/web/public_php/webtt/cake/tests/test_app/locale/rule_12_po/LC_MESSAGES/default.po code/web/public_php/webtt/cake/tests/test_app/locale/rule_13_mo/LC_MESSAGES/core.mo code/web/public_php/webtt/cake/tests/test_app/locale/rule_13_mo/LC_MESSAGES/default.mo code/web/public_php/webtt/cake/tests/test_app/locale/rule_13_po/LC_MESSAGES/core.po code/web/public_php/webtt/cake/tests/test_app/locale/rule_13_po/LC_MESSAGES/default.po code/web/public_php/webtt/cake/tests/test_app/locale/rule_14_mo/LC_MESSAGES/core.mo code/web/public_php/webtt/cake/tests/test_app/locale/rule_14_mo/LC_MESSAGES/default.mo code/web/public_php/webtt/cake/tests/test_app/locale/rule_14_po/LC_MESSAGES/core.po code/web/public_php/webtt/cake/tests/test_app/locale/rule_14_po/LC_MESSAGES/default.po code/web/public_php/webtt/cake/tests/test_app/locale/rule_1_mo/LC_MESSAGES/core.mo code/web/public_php/webtt/cake/tests/test_app/locale/rule_1_mo/LC_MESSAGES/default.mo code/web/public_php/webtt/cake/tests/test_app/locale/rule_1_po/LC_MESSAGES/core.po code/web/public_php/webtt/cake/tests/test_app/locale/rule_1_po/LC_MESSAGES/default.po code/web/public_php/webtt/cake/tests/test_app/locale/rule_2_mo/LC_MESSAGES/core.mo code/web/public_php/webtt/cake/tests/test_app/locale/rule_2_mo/LC_MESSAGES/default.mo code/web/public_php/webtt/cake/tests/test_app/locale/rule_2_po/LC_MESSAGES/core.po code/web/public_php/webtt/cake/tests/test_app/locale/rule_2_po/LC_MESSAGES/default.po code/web/public_php/webtt/cake/tests/test_app/locale/rule_3_mo/LC_MESSAGES/core.mo code/web/public_php/webtt/cake/tests/test_app/locale/rule_3_mo/LC_MESSAGES/default.mo code/web/public_php/webtt/cake/tests/test_app/locale/rule_3_po/LC_MESSAGES/core.po code/web/public_php/webtt/cake/tests/test_app/locale/rule_3_po/LC_MESSAGES/default.po code/web/public_php/webtt/cake/tests/test_app/locale/rule_4_mo/LC_MESSAGES/core.mo code/web/public_php/webtt/cake/tests/test_app/locale/rule_4_mo/LC_MESSAGES/default.mo code/web/public_php/webtt/cake/tests/test_app/locale/rule_4_po/LC_MESSAGES/core.po code/web/public_php/webtt/cake/tests/test_app/locale/rule_4_po/LC_MESSAGES/default.po code/web/public_php/webtt/cake/tests/test_app/locale/rule_5_mo/LC_MESSAGES/core.mo code/web/public_php/webtt/cake/tests/test_app/locale/rule_5_mo/LC_MESSAGES/default.mo code/web/public_php/webtt/cake/tests/test_app/locale/rule_5_po/LC_MESSAGES/core.po code/web/public_php/webtt/cake/tests/test_app/locale/rule_5_po/LC_MESSAGES/default.po code/web/public_php/webtt/cake/tests/test_app/locale/rule_6_mo/LC_MESSAGES/core.mo code/web/public_php/webtt/cake/tests/test_app/locale/rule_6_mo/LC_MESSAGES/default.mo code/web/public_php/webtt/cake/tests/test_app/locale/rule_6_po/LC_MESSAGES/core.po code/web/public_php/webtt/cake/tests/test_app/locale/rule_6_po/LC_MESSAGES/default.po code/web/public_php/webtt/cake/tests/test_app/locale/rule_7_mo/LC_MESSAGES/core.mo code/web/public_php/webtt/cake/tests/test_app/locale/rule_7_mo/LC_MESSAGES/default.mo code/web/public_php/webtt/cake/tests/test_app/locale/rule_7_po/LC_MESSAGES/core.po code/web/public_php/webtt/cake/tests/test_app/locale/rule_7_po/LC_MESSAGES/default.po code/web/public_php/webtt/cake/tests/test_app/locale/rule_8_mo/LC_MESSAGES/core.mo code/web/public_php/webtt/cake/tests/test_app/locale/rule_8_mo/LC_MESSAGES/default.mo code/web/public_php/webtt/cake/tests/test_app/locale/rule_8_po/LC_MESSAGES/core.po code/web/public_php/webtt/cake/tests/test_app/locale/rule_8_po/LC_MESSAGES/default.po code/web/public_php/webtt/cake/tests/test_app/locale/rule_9_mo/LC_MESSAGES/core.mo code/web/public_php/webtt/cake/tests/test_app/locale/rule_9_mo/LC_MESSAGES/default.mo code/web/public_php/webtt/cake/tests/test_app/locale/rule_9_po/LC_MESSAGES/core.po code/web/public_php/webtt/cake/tests/test_app/locale/rule_9_po/LC_MESSAGES/default.po code/web/public_php/webtt/cake/tests/test_app/locale/time_test/LC_TIME code/web/public_php/webtt/cake/tests/test_app/models/behaviors/empty code/web/public_php/webtt/cake/tests/test_app/models/behaviors/persister_one_behavior.php code/web/public_php/webtt/cake/tests/test_app/models/behaviors/persister_two_behavior.php code/web/public_php/webtt/cake/tests/test_app/models/comment.php code/web/public_php/webtt/cake/tests/test_app/models/datasources/test2_other_source.php code/web/public_php/webtt/cake/tests/test_app/models/datasources/test2_source.php code/web/public_php/webtt/cake/tests/test_app/models/persister_one.php code/web/public_php/webtt/cake/tests/test_app/models/persister_two.php code/web/public_php/webtt/cake/tests/test_app/models/post.php code/web/public_php/webtt/cake/tests/test_app/plugins/plugin_js/webroot/js/one/plugin_one.js code/web/public_php/webtt/cake/tests/test_app/plugins/plugin_js/webroot/js/plugin_js.js code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/config/load.php code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/config/more.load.php code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/config/schema/schema.php code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/controllers/components/other_component.php code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/controllers/components/plugins_component.php code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/controllers/components/test_plugin_component.php code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/controllers/components/test_plugin_other_component.php code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/controllers/test_plugin_controller.php code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/controllers/tests_controller.php code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/libs/cache/test_plugin_cache.php code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/libs/log/test_plugin_log.php code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/libs/test_plugin_library.php code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/locale/po/LC_MESSAGES/test_plugin.po code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/locale/po/LC_MONETARY/test_plugin.po code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/models/behaviors/test_plugin_persister_one.php code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/models/behaviors/test_plugin_persister_two.php code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/models/datasources/dbo/dbo_dummy.php code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/models/datasources/test_other_source.php code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/models/datasources/test_source.php code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/models/test_plugin_auth_user.php code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/models/test_plugin_authors.php code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/models/test_plugin_comment.php code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/models/test_plugin_post.php code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/test_plugin_app_controller.php code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/test_plugin_app_model.php code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/vendors/sample/sample_plugin.php code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/vendors/shells/example.php code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/vendors/shells/tasks/empty code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/vendors/shells/templates/empty code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/vendors/welcome.php code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/views/elements/plugin_element.ctp code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/views/elements/test_plugin_element.ctp code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/views/helpers/other_helper.php code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/views/helpers/plugged_helper.php code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/views/helpers/test_plugin_app.php code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/views/layouts/default.ctp code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/views/tests/index.ctp code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/views/tests/scaffold.edit.ctp code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/webroot/css/test_plugin_asset.css code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/webroot/css/theme_one.htc code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/webroot/css/unknown.extension code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/webroot/flash/plugin_test.swf code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/webroot/img/cake.icon.gif code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/webroot/js/test_plugin/test.js code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/webroot/pdfs/plugin_test.pdf code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin/webroot/root.js code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin_two/vendors/shells/example.php code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin_two/vendors/shells/tasks/empty code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin_two/vendors/shells/templates/empty code/web/public_php/webtt/cake/tests/test_app/plugins/test_plugin_two/vendors/shells/welcome.php code/web/public_php/webtt/cake/tests/test_app/tmp/dir_map code/web/public_php/webtt/cake/tests/test_app/vendors/Test/MyTest.php code/web/public_php/webtt/cake/tests/test_app/vendors/Test/hello.php code/web/public_php/webtt/cake/tests/test_app/vendors/css/test_asset.css code/web/public_php/webtt/cake/tests/test_app/vendors/img/test.jpg code/web/public_php/webtt/cake/tests/test_app/vendors/sample/configure_test_vendor_sample.php code/web/public_php/webtt/cake/tests/test_app/vendors/shells/sample.php code/web/public_php/webtt/cake/tests/test_app/vendors/shells/tasks/empty code/web/public_php/webtt/cake/tests/test_app/vendors/somename/some.name.php code/web/public_php/webtt/cake/tests/test_app/vendors/welcome.php code/web/public_php/webtt/cake/tests/test_app/views/elements/email/html/custom.ctp code/web/public_php/webtt/cake/tests/test_app/views/elements/email/html/default.ctp code/web/public_php/webtt/cake/tests/test_app/views/elements/email/html/nested_element.ctp code/web/public_php/webtt/cake/tests/test_app/views/elements/email/text/custom.ctp code/web/public_php/webtt/cake/tests/test_app/views/elements/email/text/default.ctp code/web/public_php/webtt/cake/tests/test_app/views/elements/email/text/wide.ctp code/web/public_php/webtt/cake/tests/test_app/views/elements/empty code/web/public_php/webtt/cake/tests/test_app/views/elements/html_call.ctp code/web/public_php/webtt/cake/tests/test_app/views/elements/nocache/contains_nocache.ctp code/web/public_php/webtt/cake/tests/test_app/views/elements/nocache/plain.ctp code/web/public_php/webtt/cake/tests/test_app/views/elements/nocache/sub1.ctp code/web/public_php/webtt/cake/tests/test_app/views/elements/nocache/sub2.ctp code/web/public_php/webtt/cake/tests/test_app/views/elements/session_helper.ctp code/web/public_php/webtt/cake/tests/test_app/views/elements/test_element.ctp code/web/public_php/webtt/cake/tests/test_app/views/elements/type_check.ctp code/web/public_php/webtt/cake/tests/test_app/views/errors/empty code/web/public_php/webtt/cake/tests/test_app/views/helpers/banana.php code/web/public_php/webtt/cake/tests/test_app/views/helpers/empty code/web/public_php/webtt/cake/tests/test_app/views/layouts/ajax.ctp code/web/public_php/webtt/cake/tests/test_app/views/layouts/ajax2.ctp code/web/public_php/webtt/cake/tests/test_app/views/layouts/cache_empty_sections.ctp code/web/public_php/webtt/cake/tests/test_app/views/layouts/cache_layout.ctp code/web/public_php/webtt/cake/tests/test_app/views/layouts/default.ctp code/web/public_php/webtt/cake/tests/test_app/views/layouts/email/html/default.ctp code/web/public_php/webtt/cake/tests/test_app/views/layouts/email/html/thin.ctp code/web/public_php/webtt/cake/tests/test_app/views/layouts/email/text/default.ctp code/web/public_php/webtt/cake/tests/test_app/views/layouts/flash.ctp code/web/public_php/webtt/cake/tests/test_app/views/layouts/js/default.ctp code/web/public_php/webtt/cake/tests/test_app/views/layouts/multi_cache.ctp code/web/public_php/webtt/cake/tests/test_app/views/layouts/rss/default.ctp code/web/public_php/webtt/cake/tests/test_app/views/layouts/xml/default.ctp code/web/public_php/webtt/cake/tests/test_app/views/pages/empty code/web/public_php/webtt/cake/tests/test_app/views/pages/extract.ctp code/web/public_php/webtt/cake/tests/test_app/views/pages/home.ctp code/web/public_php/webtt/cake/tests/test_app/views/posts/cache_empty_sections.ctp code/web/public_php/webtt/cake/tests/test_app/views/posts/cache_form.ctp code/web/public_php/webtt/cake/tests/test_app/views/posts/helper_overwrite.ctp code/web/public_php/webtt/cake/tests/test_app/views/posts/index.ctp code/web/public_php/webtt/cake/tests/test_app/views/posts/multiple_nocache.ctp code/web/public_php/webtt/cake/tests/test_app/views/posts/nocache_multiple_element.ctp code/web/public_php/webtt/cake/tests/test_app/views/posts/scaffold.edit.ctp code/web/public_php/webtt/cake/tests/test_app/views/posts/sequencial_nocache.ctp code/web/public_php/webtt/cake/tests/test_app/views/posts/test_nocache_tags.ctp code/web/public_php/webtt/cake/tests/test_app/views/scaffolds/empty code/web/public_php/webtt/cake/tests/test_app/views/tests_apps/index.ctp code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/elements/test_element.ctp code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/layouts/default.ctp code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/plugins/test_plugin/layouts/plugin_default.ctp code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/plugins/test_plugin/tests/index.ctp code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/posts/index.ctp code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/posts/scaffold.index.ctp code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/webroot/css/test_asset.css code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/webroot/css/theme_webroot.css code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/webroot/flash/theme_test.swf code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/webroot/img/cake.power.gif code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/webroot/img/test.jpg code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/webroot/js/one/theme_one.js code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/webroot/js/theme.js code/web/public_php/webtt/cake/tests/test_app/views/themed/test_theme/webroot/pdfs/theme_test.pdf code/web/public_php/webtt/cake/tests/test_app/webroot/theme/test_theme/css/theme_webroot.css code/web/public_php/webtt/cake/tests/test_app/webroot/theme/test_theme/css/webroot_test.css code/web/public_php/webtt/cake/tests/test_app/webroot/theme/test_theme/img/cake.power.gif code/web/public_php/webtt/cake/tests/test_app/webroot/theme/test_theme/img/test.jpg code/web/public_php/webtt/docs/INSTALL code/web/public_php/webtt/docs/db/CakePHP_Associations code/web/public_php/webtt/docs/db/erd.png code/web/public_php/webtt/docs/db/webtt2.db code/web/public_php/webtt/index.php code/web/public_php/webtt/plugins/debug_kit/.gitignore code/web/public_php/webtt/plugins/debug_kit/README.mdown code/web/public_php/webtt/plugins/debug_kit/build.py code/web/public_php/webtt/plugins/debug_kit/controllers/components/toolbar.php code/web/public_php/webtt/plugins/debug_kit/controllers/toolbar_access_controller.php code/web/public_php/webtt/plugins/debug_kit/debug_kit_app_controller.php code/web/public_php/webtt/plugins/debug_kit/debug_kit_app_model.php code/web/public_php/webtt/plugins/debug_kit/locale/debug_kit.pot code/web/public_php/webtt/plugins/debug_kit/locale/eng/LC_MESSAGES/debug_kit.po code/web/public_php/webtt/plugins/debug_kit/locale/spa/LC_MESSAGES/debug_kit.po code/web/public_php/webtt/plugins/debug_kit/models/behaviors/timed.php code/web/public_php/webtt/plugins/debug_kit/models/toolbar_access.php code/web/public_php/webtt/plugins/debug_kit/tests/cases/behaviors/timed.test.php code/web/public_php/webtt/plugins/debug_kit/tests/cases/controllers/components/toolbar.test.php code/web/public_php/webtt/plugins/debug_kit/tests/cases/models/toolbar_access.test.php code/web/public_php/webtt/plugins/debug_kit/tests/cases/test_objects.php code/web/public_php/webtt/plugins/debug_kit/tests/cases/vendors/debug_kit_debugger.test.php code/web/public_php/webtt/plugins/debug_kit/tests/cases/vendors/fire_cake.test.php code/web/public_php/webtt/plugins/debug_kit/tests/cases/views/debug.test.php code/web/public_php/webtt/plugins/debug_kit/tests/cases/views/helpers/fire_php_toolbar.test.php code/web/public_php/webtt/plugins/debug_kit/tests/cases/views/helpers/html_toolbar.test.php code/web/public_php/webtt/plugins/debug_kit/tests/cases/views/helpers/toolbar.test.php code/web/public_php/webtt/plugins/debug_kit/tests/groups/view_group.group.php code/web/public_php/webtt/plugins/debug_kit/tests/test_app/controllers/debug_kit_test_controller.php code/web/public_php/webtt/plugins/debug_kit/tests/test_app/vendors/test_panel.php code/web/public_php/webtt/plugins/debug_kit/tests/test_app/views/debug_kit_test/request_action_render.ctp code/web/public_php/webtt/plugins/debug_kit/vendors/debug_kit_debugger.php code/web/public_php/webtt/plugins/debug_kit/vendors/fire_cake.php code/web/public_php/webtt/plugins/debug_kit/vendors/shells/benchmark.php code/web/public_php/webtt/plugins/debug_kit/vendors/shells/whitespace.php code/web/public_php/webtt/plugins/debug_kit/views/debug.php code/web/public_php/webtt/plugins/debug_kit/views/elements/debug_toolbar.ctp code/web/public_php/webtt/plugins/debug_kit/views/elements/history_panel.ctp code/web/public_php/webtt/plugins/debug_kit/views/elements/log_panel.ctp code/web/public_php/webtt/plugins/debug_kit/views/elements/request_panel.ctp code/web/public_php/webtt/plugins/debug_kit/views/elements/session_panel.ctp code/web/public_php/webtt/plugins/debug_kit/views/elements/sql_log_panel.ctp code/web/public_php/webtt/plugins/debug_kit/views/elements/timer_panel.ctp code/web/public_php/webtt/plugins/debug_kit/views/elements/variables_panel.ctp code/web/public_php/webtt/plugins/debug_kit/views/helpers/fire_php_toolbar.php code/web/public_php/webtt/plugins/debug_kit/views/helpers/html_toolbar.php code/web/public_php/webtt/plugins/debug_kit/views/helpers/simple_graph.php code/web/public_php/webtt/plugins/debug_kit/views/helpers/toolbar.php code/web/public_php/webtt/plugins/debug_kit/views/toolbar_access/history_state.ctp code/web/public_php/webtt/plugins/debug_kit/views/toolbar_access/sql_explain.ctp code/web/public_php/webtt/plugins/debug_kit/webroot/css/debug_toolbar.css code/web/public_php/webtt/plugins/debug_kit/webroot/img/cake.icon.png code/web/public_php/webtt/plugins/debug_kit/webroot/js/js_debug_toolbar.js code/web/public_php/webtt/plugins/empty code/web/public_php/webtt/vendors/shells/tasks/empty code/web/public_php/webtt/vendors/shells/templates/empty code/web/public_php/webtt/vendors/simpletest/HELP_MY_TESTS_DONT_WORK_ANYMORE code/web/public_php/webtt/vendors/simpletest/LICENSE code/web/public_php/webtt/vendors/simpletest/README code/web/public_php/webtt/vendors/simpletest/VERSION code/web/public_php/webtt/vendors/simpletest/authentication.php code/web/public_php/webtt/vendors/simpletest/autorun.php code/web/public_php/webtt/vendors/simpletest/browser.php code/web/public_php/webtt/vendors/simpletest/collector.php code/web/public_php/webtt/vendors/simpletest/compatibility.php code/web/public_php/webtt/vendors/simpletest/cookies.php code/web/public_php/webtt/vendors/simpletest/default_reporter.php code/web/public_php/webtt/vendors/simpletest/detached.php code/web/public_php/webtt/vendors/simpletest/docs/en/authentication_documentation.html code/web/public_php/webtt/vendors/simpletest/docs/en/browser_documentation.html code/web/public_php/webtt/vendors/simpletest/docs/en/docs.css code/web/public_php/webtt/vendors/simpletest/docs/en/expectation_documentation.html code/web/public_php/webtt/vendors/simpletest/docs/en/form_testing_documentation.html code/web/public_php/webtt/vendors/simpletest/docs/en/group_test_documentation.html code/web/public_php/webtt/vendors/simpletest/docs/en/index.html code/web/public_php/webtt/vendors/simpletest/docs/en/mock_objects_documentation.html code/web/public_php/webtt/vendors/simpletest/docs/en/overview.html code/web/public_php/webtt/vendors/simpletest/docs/en/partial_mocks_documentation.html code/web/public_php/webtt/vendors/simpletest/docs/en/reporter_documentation.html code/web/public_php/webtt/vendors/simpletest/docs/en/unit_test_documentation.html code/web/public_php/webtt/vendors/simpletest/docs/en/web_tester_documentation.html code/web/public_php/webtt/vendors/simpletest/docs/fr/authentication_documentation.html code/web/public_php/webtt/vendors/simpletest/docs/fr/browser_documentation.html code/web/public_php/webtt/vendors/simpletest/docs/fr/docs.css code/web/public_php/webtt/vendors/simpletest/docs/fr/expectation_documentation.html code/web/public_php/webtt/vendors/simpletest/docs/fr/form_testing_documentation.html code/web/public_php/webtt/vendors/simpletest/docs/fr/group_test_documentation.html code/web/public_php/webtt/vendors/simpletest/docs/fr/index.html code/web/public_php/webtt/vendors/simpletest/docs/fr/mock_objects_documentation.html code/web/public_php/webtt/vendors/simpletest/docs/fr/overview.html code/web/public_php/webtt/vendors/simpletest/docs/fr/partial_mocks_documentation.html code/web/public_php/webtt/vendors/simpletest/docs/fr/reporter_documentation.html code/web/public_php/webtt/vendors/simpletest/docs/fr/unit_test_documentation.html code/web/public_php/webtt/vendors/simpletest/docs/fr/web_tester_documentation.html code/web/public_php/webtt/vendors/simpletest/dumper.php code/web/public_php/webtt/vendors/simpletest/eclipse.php code/web/public_php/webtt/vendors/simpletest/encoding.php code/web/public_php/webtt/vendors/simpletest/errors.php code/web/public_php/webtt/vendors/simpletest/exceptions.php code/web/public_php/webtt/vendors/simpletest/expectation.php code/web/public_php/webtt/vendors/simpletest/extensions/pear_test_case.php code/web/public_php/webtt/vendors/simpletest/extensions/testdox.php code/web/public_php/webtt/vendors/simpletest/extensions/testdox/test.php code/web/public_php/webtt/vendors/simpletest/form.php code/web/public_php/webtt/vendors/simpletest/frames.php code/web/public_php/webtt/vendors/simpletest/http.php code/web/public_php/webtt/vendors/simpletest/invoker.php code/web/public_php/webtt/vendors/simpletest/mock_objects.php code/web/public_php/webtt/vendors/simpletest/page.php code/web/public_php/webtt/vendors/simpletest/php_parser.php code/web/public_php/webtt/vendors/simpletest/reflection_php4.php code/web/public_php/webtt/vendors/simpletest/reflection_php5.php code/web/public_php/webtt/vendors/simpletest/remote.php code/web/public_php/webtt/vendors/simpletest/reporter.php code/web/public_php/webtt/vendors/simpletest/scorer.php code/web/public_php/webtt/vendors/simpletest/selector.php code/web/public_php/webtt/vendors/simpletest/shell_tester.php code/web/public_php/webtt/vendors/simpletest/simpletest.php code/web/public_php/webtt/vendors/simpletest/socket.php code/web/public_php/webtt/vendors/simpletest/tag.php code/web/public_php/webtt/vendors/simpletest/test_case.php code/web/public_php/webtt/vendors/simpletest/tidy_parser.php code/web/public_php/webtt/vendors/simpletest/unit_tester.php code/web/public_php/webtt/vendors/simpletest/url.php code/web/public_php/webtt/vendors/simpletest/user_agent.php code/web/public_php/webtt/vendors/simpletest/web_tester.php code/web/public_php/webtt/vendors/simpletest/xml.php
2292 lines
59 KiB
C++
2292 lines
59 KiB
C++
// Ryzom - MMORPG Framework <http://dev.ryzom.com/projects/ryzom/>
|
|
// Copyright (C) 2010 Winch Gate Property Limited
|
|
//
|
|
// This program is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU Affero General Public License as
|
|
// published by the Free Software Foundation, either version 3 of the
|
|
// License, or (at your option) any later version.
|
|
//
|
|
// This program is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU Affero General Public License for more details.
|
|
//
|
|
// You should have received a copy of the GNU Affero General Public License
|
|
// along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
#include "mission_compiler.h"
|
|
#include "step.h"
|
|
#include "nel/misc/i18n.h"
|
|
#include "nel/misc/common.h"
|
|
#include "nel/ligo/primitive_utils.h"
|
|
|
|
using namespace std;
|
|
using namespace NLMISC;
|
|
using namespace NLLIGO;
|
|
|
|
|
|
// hack to get access to string manager item enumeration to string without including
|
|
// almost all of the Ryzom server side project
|
|
namespace STRING_MANAGER
|
|
{
|
|
NL_BEGIN_STRING_CONVERSION_TABLE (TParamType)
|
|
NL_STRING_CONVERSION_TABLE_ENTRY( item )
|
|
NL_STRING_CONVERSION_TABLE_ENTRY( place )
|
|
NL_STRING_CONVERSION_TABLE_ENTRY( creature )
|
|
NL_STRING_CONVERSION_TABLE_ENTRY( skill )
|
|
NL_STRING_CONVERSION_TABLE_ENTRY( role )
|
|
NL_STRING_CONVERSION_TABLE_ENTRY( ecosystem )
|
|
NL_STRING_CONVERSION_TABLE_ENTRY( race )
|
|
NL_STRING_CONVERSION_TABLE_ENTRY( sbrick )
|
|
NL_STRING_CONVERSION_TABLE_ENTRY( faction )
|
|
NL_STRING_CONVERSION_TABLE_ENTRY( guild )
|
|
NL_STRING_CONVERSION_TABLE_ENTRY( player )
|
|
NL_STRING_CONVERSION_TABLE_ENTRY( bot )
|
|
{ "int", integer},
|
|
// NL_STRING_CONVERSION_TABLE_ENTRY( integer )
|
|
NL_STRING_CONVERSION_TABLE_ENTRY( time )
|
|
NL_STRING_CONVERSION_TABLE_ENTRY( money )
|
|
NL_STRING_CONVERSION_TABLE_ENTRY( compass )
|
|
NL_STRING_CONVERSION_TABLE_ENTRY( string_id )
|
|
NL_STRING_CONVERSION_TABLE_ENTRY( dyn_string_id )
|
|
NL_STRING_CONVERSION_TABLE_ENTRY( self )
|
|
NL_STRING_CONVERSION_TABLE_ENTRY( creature_model )
|
|
NL_STRING_CONVERSION_TABLE_ENTRY( entity )
|
|
NL_STRING_CONVERSION_TABLE_ENTRY( body_part )
|
|
NL_STRING_CONVERSION_TABLE_ENTRY( score )
|
|
NL_STRING_CONVERSION_TABLE_ENTRY( sphrase )
|
|
NL_STRING_CONVERSION_TABLE_ENTRY( characteristic )
|
|
NL_STRING_CONVERSION_TABLE_ENTRY( damage_type )
|
|
NL_STRING_CONVERSION_TABLE_ENTRY( bot_name)
|
|
NL_STRING_CONVERSION_TABLE_ENTRY( power_type )
|
|
NL_STRING_CONVERSION_TABLE_ENTRY( literal )
|
|
NL_END_STRING_CONVERSION_TABLE(TParamType, ParamTypeConversion, NB_PARAM_TYPES)
|
|
|
|
//-----------------------------------------------
|
|
// stringToParamType
|
|
//-----------------------------------------------
|
|
TParamType stringToParamType( const std::string & str )
|
|
{
|
|
return ParamTypeConversion.fromString( str );
|
|
}
|
|
|
|
//-----------------------------------------------
|
|
// stringToParamType
|
|
//-----------------------------------------------
|
|
const std::string & paramTypeToString( TParamType type )
|
|
{
|
|
return ParamTypeConversion.toString( type );
|
|
}
|
|
}
|
|
|
|
// utility to 'tabulate' the lines in a string
|
|
void tabulateLine(std::string &text, uint nbTabs)
|
|
{
|
|
if (text.empty())
|
|
return;
|
|
string::size_type pos = 0;
|
|
string tabs;
|
|
|
|
for (uint i=0; i<nbTabs; ++i)
|
|
tabs += "\t";
|
|
|
|
// add a tab at start
|
|
text = tabs + text;
|
|
|
|
// add a tab at each new line
|
|
while ((pos = text.find('\n', pos)) != string::npos)
|
|
{
|
|
if (pos < text.size()-1 && text[pos+1] == '\r')
|
|
{
|
|
// add after the '\r' char
|
|
++pos;
|
|
}
|
|
if (pos < text.size()-1)
|
|
text = text.substr(0, pos+1) + tabs + text.substr(pos+1);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
class GenderExtractor
|
|
{
|
|
public:
|
|
|
|
|
|
GenderExtractor(const std::string & literal, const std::string& identifier, unsigned int level=0);
|
|
|
|
std::string operator()(unsigned int i) const;
|
|
|
|
unsigned int size() const;
|
|
|
|
|
|
~GenderExtractor();
|
|
private:
|
|
bool extractMarkup(const std::string& literal, const std::string & markup, std::string &before, std::string &inside, std::string & after);
|
|
|
|
bool parseMarkup(const std::string& literal, const std::string & markup, std::string& newPhrase, bool include = false );
|
|
|
|
std::string getPhrase(unsigned int i) const;
|
|
|
|
std::string getExtension(unsigned int i) const;
|
|
|
|
std::string getCondition(unsigned int i) const;
|
|
|
|
std::string getEntity(unsigned int i) const;
|
|
|
|
std::string getIdentifier(unsigned int i) const;
|
|
|
|
|
|
private:
|
|
|
|
|
|
bool _Entity;
|
|
std::string _EntityName;
|
|
|
|
std::string _Text;
|
|
std::string _Identifier;
|
|
|
|
GenderExtractor* _Female;
|
|
GenderExtractor* _Male;
|
|
|
|
|
|
|
|
};
|
|
GenderExtractor::~GenderExtractor()
|
|
{
|
|
delete _Female;
|
|
delete _Male;
|
|
}
|
|
std::string GenderExtractor::getIdentifier(unsigned int i) const
|
|
{
|
|
return _Identifier + getExtension(i);
|
|
}
|
|
|
|
std::string GenderExtractor::operator()(unsigned int i) const
|
|
{
|
|
std::string ret("\t");
|
|
std::string condition = getCondition(i);
|
|
|
|
ret += condition.empty() ? "":std::string("( ") + condition + " )" + NL + "\t\t";
|
|
ret += getIdentifier(i) + "\t[" + getPhrase(i) + "]" + NL;
|
|
return ret;
|
|
}
|
|
|
|
|
|
GenderExtractor::GenderExtractor(const std::string & literal, const std::string& identifier, unsigned int level)
|
|
{
|
|
|
|
|
|
static const char * es[] ={"e", "e1", "e2", "e3"};
|
|
static const char * fs[] ={"f", "f1", "f2", "f3"};
|
|
static const char * hs[] ={"h", "h1", "h2", "h3"};
|
|
|
|
const char * e = es[level];
|
|
const char * f = fs[level];
|
|
const char * h = hs[level];
|
|
|
|
_Identifier = toLower(identifier);
|
|
|
|
std::string newPhrase;
|
|
|
|
std::string before;
|
|
std::string after;
|
|
std::string femaleText;
|
|
std::string maleText;
|
|
|
|
_Entity = extractMarkup(literal, e, before, _EntityName, after);
|
|
if (_EntityName.size() > 2)
|
|
{
|
|
if (_EntityName[0] == '$' && _EntityName[_EntityName.size() - 1] == '$')
|
|
{
|
|
_EntityName = _EntityName.substr(1, _EntityName.size() - 2);
|
|
}
|
|
}
|
|
|
|
std::string newLiteral = before + after;
|
|
|
|
bool isFemale = parseMarkup(newLiteral,f,newPhrase, true);
|
|
if ( isFemale)
|
|
{
|
|
parseMarkup(newPhrase,h,newPhrase, false);
|
|
femaleText = newPhrase;
|
|
}
|
|
|
|
bool isMale = parseMarkup(newLiteral, h, newPhrase, true);
|
|
if (isMale)
|
|
{
|
|
|
|
parseMarkup(newPhrase, f, newPhrase, false);
|
|
maleText = newPhrase;
|
|
}
|
|
|
|
if (isMale != isFemale)
|
|
{
|
|
std::string goodMarkup = isMale ? std::string("") +"<" + h + "></" + h + ">" : std::string("")+"<"+f+"></"+f+">";
|
|
std::string badMarkup = isFemale ? std::string("") +"<" + h + "></" + h + ">" : std::string("")+"<"+f+"></"+f+">";
|
|
std::string exceptionText = std::string("Expression ") + identifier + " that contains a tag " + goodMarkup + " needs also tags " + badMarkup + " even empty.";
|
|
throw EParseException(0, exceptionText.c_str());
|
|
}
|
|
|
|
if (!isMale && !isFemale)
|
|
{
|
|
_Text = literal;
|
|
_Female = 0;
|
|
_Male = 0;
|
|
|
|
}
|
|
else
|
|
{
|
|
if (!_Entity) { _EntityName = "self"; }
|
|
_Female = new GenderExtractor(femaleText, identifier, level+1);
|
|
_Male = new GenderExtractor(maleText, identifier, level+1);
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
bool GenderExtractor::extractMarkup(const std::string& literal, const std::string & markup, std::string &before, std::string &inside, std::string & after)
|
|
{
|
|
std::string::size_type posBegin;
|
|
std::string::size_type posEnd;
|
|
std::string::size_type posInside;
|
|
|
|
std::string beginMarkup = std::string("<") + markup + std::string(">");
|
|
std::string endMarkup = std::string("</") + markup + std::string(">");
|
|
posBegin = literal.find(beginMarkup);
|
|
if ( posBegin != std::string::npos )
|
|
{
|
|
posEnd = literal.find(endMarkup, posBegin + beginMarkup.size());
|
|
if (posEnd != std::string::npos)
|
|
{
|
|
before = literal.substr(0, posBegin);
|
|
posInside = posBegin + beginMarkup.size();
|
|
inside = literal.substr(posInside, posEnd - posInside);
|
|
after = literal.substr(posEnd+endMarkup.size());
|
|
return true;
|
|
}
|
|
}
|
|
after = literal;
|
|
return false;
|
|
}
|
|
|
|
bool GenderExtractor::parseMarkup(const std::string& literal, const std::string & markup, std::string& newPhrase, bool include )
|
|
{
|
|
|
|
bool markupExist;
|
|
bool changed = false;
|
|
std::string oldPhrase = literal;
|
|
|
|
newPhrase.clear();
|
|
do
|
|
{
|
|
std::string before;
|
|
std::string inside;
|
|
std::string after;
|
|
markupExist = extractMarkup(oldPhrase, markup, before, inside, after);
|
|
newPhrase += before;
|
|
if (include){ newPhrase += inside; }
|
|
oldPhrase = after;
|
|
if (markupExist){ changed = true; }
|
|
|
|
} while(markupExist);
|
|
|
|
newPhrase += oldPhrase;
|
|
return changed;
|
|
}
|
|
|
|
std::string GenderExtractor::getPhrase(unsigned int i) const
|
|
{
|
|
if ( i%2 == 0) { return _Male ? _Male->getPhrase(i/2) : _Text; }
|
|
if ( i%2 == 1) { nlassert(_Female); return _Female->getPhrase(i/2);}
|
|
nlassert(0);
|
|
return "";
|
|
}
|
|
|
|
std::string GenderExtractor::getExtension(unsigned int i) const
|
|
{
|
|
if ( i%2 == 0) { return _Male ? std::string("_m") + _Male->getExtension(i/2) : ""; }
|
|
if ( i%2 == 1) { nlassert(_Female); return std::string("_f") + _Female->getExtension(i/2);}
|
|
nlassert(0);
|
|
return "";
|
|
}
|
|
|
|
std::string GenderExtractor::getCondition(unsigned int i) const
|
|
{
|
|
|
|
//if ( i%2 == 0) { return _Male ? std::string("\t(") + _Male->getExtension(i/2) : "\t"; }
|
|
//if ( i%2 == 1) { nlassert(_Female); return std::string("_f") + _Female->getExtension(i/2);}
|
|
|
|
if ( i%2 == 0)
|
|
{
|
|
if (_Male)
|
|
{
|
|
std::string next = _Male->getCondition(i/2);
|
|
std::string current = _EntityName + ".gender = male";
|
|
return next.size() ? current + " & " + next : current;
|
|
|
|
}
|
|
else
|
|
{
|
|
return "";
|
|
}
|
|
}
|
|
|
|
if ( i%2 == 1)
|
|
{
|
|
std::string next = _Female->getCondition(i/2);
|
|
std::string current = _EntityName + ".gender = female";
|
|
return next.size() ? current + " & " + next : current;
|
|
}
|
|
|
|
nlassert(0);
|
|
|
|
return "";
|
|
}
|
|
|
|
unsigned int GenderExtractor::size() const
|
|
{
|
|
return _Male ? _Male->size() + _Female->size(): 1;
|
|
}
|
|
|
|
|
|
string CPhrase::genPhrase()
|
|
{
|
|
string ret;
|
|
if (!_PhraseLiterals.empty())
|
|
{
|
|
for (uint p=0; p<_PhraseLiterals.size(); ++p)
|
|
{
|
|
string identifier = _PhraseId;
|
|
if (_NumEntry != 0)
|
|
identifier += toString("_%u", p+1);
|
|
|
|
GenderExtractor gender(_PhraseLiterals[p], identifier, 0);
|
|
|
|
ret += identifier + " (";
|
|
// generate default param list
|
|
if (_DefaultParams.size() > p)
|
|
{
|
|
for (uint i=0; i<_DefaultParams[p].size(); ++i)
|
|
{
|
|
ret += STRING_MANAGER::paramTypeToString(_DefaultParams[p][i].ParamType) + " "+_DefaultParams[p][i].ParamName;
|
|
if (i != _DefaultParams[p].size()-1 || !_AdditionalParams.empty())
|
|
ret += ", ";
|
|
}
|
|
}
|
|
// generate additional param list
|
|
for (uint i=0; i<_AdditionalParams.size(); ++i)
|
|
{
|
|
ret += STRING_MANAGER::paramTypeToString(_AdditionalParams[i].ParamType) + " "+_AdditionalParams[i].ParamName;
|
|
if (i != _AdditionalParams.size()-1)
|
|
ret += ", ";
|
|
}
|
|
ret += ")" + NL;
|
|
ret += "{" + NL;
|
|
|
|
for (unsigned int i = 0; i < gender.size(); ++i)
|
|
{
|
|
ret += gender(i);
|
|
}
|
|
|
|
ret += "}" + NL + NL;
|
|
}
|
|
}
|
|
nlinfo("genphrase: %s", ret.c_str());
|
|
return ret;
|
|
}
|
|
|
|
|
|
|
|
|
|
bool CMissionCompiler::generateDotScript(NLLIGO::IPrimitive *missionPrim, std::string &dotScript, std::string &log)
|
|
{
|
|
//assume that the mission is compiled in the last compiled mission slot
|
|
try
|
|
{
|
|
if (compileMission(missionPrim, string()))
|
|
{
|
|
dotScript = _CompiledMission.back()->generateDotScript();
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
catch(const EParseException & e)
|
|
{
|
|
log = e.Why;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
/*
|
|
bool CMissionCompiler::parseGlobalMissionData(IPrimitive *mission, CMissionData &md)
|
|
{
|
|
// Mission name
|
|
string *s;
|
|
if (!mission->getPropertyByName("name", s) || s->empty())
|
|
throw EParseException(mission, "missing mission name !");
|
|
md.setMissionName(*s);
|
|
|
|
// giver primitive file
|
|
if (!mission->getPropertyByName("giver_primitive", s) || s->empty())
|
|
throw EParseException(mission, "missing giver primitive !");
|
|
md.setGiverPrimitive(*s);
|
|
|
|
// giver name
|
|
if (!mission->getPropertyByName("giver_primitive", s) || s->empty())
|
|
throw EParseException(mission, "missing giver primitive !");
|
|
md.setGiverName(*s);
|
|
// If the mission is under a npc_bot node, then the giver is directly taken
|
|
// from the npc name
|
|
if (mission->getParent())
|
|
{
|
|
if (mission->getParent()->getPropertyByName("class", s) && *s == "npc_bot")
|
|
{
|
|
if (mission->getParent()->getPropertyByName("name", s))
|
|
md.setGiverName(*s);
|
|
}
|
|
}
|
|
|
|
// TODO : read all other params...
|
|
|
|
return true;
|
|
}
|
|
*/
|
|
|
|
void CMissionData::initHeaderPhrase(IPrimitive *prim)
|
|
{
|
|
CPhrase::TPredefParams params;
|
|
params.resize(1);
|
|
params[0].push_back(CPhrase::TParamInfo("giver", STRING_MANAGER::bot));
|
|
_MissionTitle.initPhrase(*this, prim, _MissionTitleRaw, 0, params);
|
|
_MissionDescription.initPhrase(*this, prim, _MissionDescriptionRaw, 0, params);
|
|
_MissionAutoMenu.initPhrase(*this, prim, _MissionAutoMenuRaw);
|
|
}
|
|
|
|
bool CMissionCompiler::compileMission(NLLIGO::IPrimitive *rootPrim, const std::string &primFileName)
|
|
{
|
|
TPrimitiveClassPredicate pred("mission_tree");
|
|
if (!pred(rootPrim))
|
|
return false;
|
|
|
|
IPrimitive *mission = rootPrim;
|
|
CMissionData *pmd = new CMissionData;
|
|
CMissionData &md = *pmd;
|
|
|
|
// Read the mission name
|
|
string missionName = md.getProperty(mission, "name", false, false);
|
|
if( missionName.find(' ') != string::npos)
|
|
{
|
|
throw EParseException(mission, toString("Mission name '%s' must not contains space", missionName.c_str()).c_str());
|
|
}
|
|
md.setMissionName(missionName);
|
|
// Create a temporary primitive node to create default variable
|
|
{
|
|
// giver default var
|
|
IPrimitive *temp = new CPrimNode();
|
|
temp->addPropertyByName("class", new CPropertyString("var_npc"));
|
|
temp->addPropertyByName("name", new CPropertyString("giver = giver"));
|
|
temp->addPropertyByName("npc_name", new CPropertyString("giver"));
|
|
temp->addPropertyByName("var_name", new CPropertyString("giver"));
|
|
|
|
IVar *var = IVar::createVar(md, temp);
|
|
md.addVariable(NULL, var);
|
|
|
|
delete temp;
|
|
}
|
|
|
|
{
|
|
// player default var
|
|
IPrimitive *temp = new CPrimNode();
|
|
temp->addPropertyByName("class", new CPropertyString("var_npc"));
|
|
temp->addPropertyByName("name", new CPropertyString("player = player"));
|
|
temp->addPropertyByName("npc_name", new CPropertyString("player"));
|
|
temp->addPropertyByName("var_name", new CPropertyString("player"));
|
|
|
|
IVar *var = IVar::createVar(md, temp);
|
|
md.addVariable(NULL, var);
|
|
|
|
delete temp;
|
|
}
|
|
|
|
{
|
|
// guild_name default var
|
|
IPrimitive *temp = new CPrimNode();
|
|
temp->addPropertyByName("class", new CPropertyString("var_text"));
|
|
temp->addPropertyByName("name", new CPropertyString("guild_name = guild_name"));
|
|
temp->addPropertyByName("npc_name", new CPropertyString("guild_name"));
|
|
temp->addPropertyByName("var_name", new CPropertyString("guild_name"));
|
|
|
|
IVar *var = IVar::createVar(md, temp);
|
|
md.addVariable(NULL, var);
|
|
|
|
delete temp;
|
|
}
|
|
|
|
// first, start by reading mission variables
|
|
IPrimitive *variables;
|
|
{
|
|
TPrimitiveClassPredicate predTmp("variables");
|
|
variables= NLLIGO::getPrimitiveChild(mission, predTmp);
|
|
}
|
|
|
|
if (!variables)
|
|
{
|
|
nlwarning("Can't find variables !");
|
|
return false;
|
|
}
|
|
parseVariables(md, variables);
|
|
|
|
// read global mission data
|
|
md.parseMissionHeader(rootPrim);
|
|
|
|
// now, we can init the mission header phrase (they need variable knwoled)
|
|
md.initHeaderPhrase(rootPrim);
|
|
|
|
IPrimitive *preReq;
|
|
{
|
|
TPrimitiveClassPredicate predTmp("pre_requisite");
|
|
preReq = getPrimitiveChild(mission, predTmp);
|
|
}
|
|
|
|
if (!preReq)
|
|
{
|
|
nlwarning("Can't find pre requisite !");
|
|
return false;
|
|
}
|
|
parsePreRequisite(md, preReq);
|
|
|
|
/* IPrimitive *steps = getPrimitiveChild(mission, TPrimitivePropertyPredicate("step_tag", "true"));
|
|
if (!steps)
|
|
{
|
|
nlwarning("Can't find steps !");
|
|
return false;
|
|
}
|
|
*/ parseSteps(md, mission);
|
|
|
|
// Store the compiled mission
|
|
_CompiledMission.push_back(pmd);
|
|
|
|
string script = md.generateMissionScript(primFileName);
|
|
|
|
nlinfo("The script :");
|
|
nlinfo("%s", script.c_str());
|
|
|
|
string phrases = md.generatePhraseFile();
|
|
nlinfo("The phrase file is :");
|
|
{
|
|
vector<string> lines;
|
|
explode(phrases, string("\n"), lines, false);
|
|
for (uint i=0; i<lines.size(); ++i)
|
|
{
|
|
if(lines[i][0] == '\r') lines[i] = lines[i].substr(1);
|
|
nlinfo("%s", lines[i].c_str());
|
|
}
|
|
}
|
|
|
|
string dot = md.generateDotScript();
|
|
nlinfo("The dot script is :");
|
|
{
|
|
vector<string> lines;
|
|
explode(dot, string("\n"), lines, false);
|
|
for (uint i=0; i<lines.size(); ++i)
|
|
{
|
|
if(lines[i][0] == '\r') lines[i] = lines[i].substr(1);
|
|
nlinfo("%s", lines[i].c_str());
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
|
|
bool CMissionCompiler::compileMissions(IPrimitive *rootPrim, const std::string &primFileName)
|
|
{
|
|
bool ret = true;
|
|
// 1st, build a set of mission_scrip nodes
|
|
NLLIGO::TPrimitiveSet missionTrees;
|
|
|
|
CPrimitiveSet<TPrimitiveClassPredicate> scriptsSet;
|
|
|
|
TPrimitiveClassPredicate pred("mission_tree");
|
|
scriptsSet.buildSet(rootPrim, pred, missionTrees);
|
|
|
|
nlinfo("Found %u mission tree in the primitive file", missionTrees.size());
|
|
|
|
for (uint i=0; i<missionTrees.size(); ++i)
|
|
{
|
|
// try
|
|
// {
|
|
compileMission(missionTrees[i], primFileName);
|
|
// }
|
|
// catch (const EParseException &e)
|
|
// {
|
|
// nlwarning("Error while parsing a mission: '%s'", e.Why.c_str());
|
|
// ret = false;
|
|
// }
|
|
|
|
}
|
|
|
|
return ret;
|
|
|
|
}
|
|
|
|
bool CMissionCompiler::installCompiledMission(NLLIGO::CLigoConfig &ligoConfig, const std::string &primFileName)
|
|
{
|
|
// generate the mission script into the npcs...
|
|
{
|
|
map<string, TLoadedPrimitive > loadedPrimitives;
|
|
|
|
// store the previous alias value
|
|
map<string, uint32> missionAlias;
|
|
|
|
// First loop to remove any mission that belong to the compiled primitive file
|
|
for (uint i=0; i<_CompiledMission.size(); ++i)
|
|
{
|
|
CMissionData &mission = *(_CompiledMission[i]);
|
|
// first, look for the primitive file to load
|
|
string fileName = mission.getGiverPrimitive();
|
|
if (fileName.empty())
|
|
{
|
|
// use mission primitive instead
|
|
fileName = primFileName;
|
|
}
|
|
if (loadedPrimitives.find(toLower(fileName)) == loadedPrimitives.end())
|
|
{
|
|
string fullFileName = CPath::lookup(fileName, false);
|
|
if (fullFileName.empty())
|
|
{
|
|
throw EParseException(NULL, toString("Can't find primitive file '%s' in path", fileName.c_str()).c_str());
|
|
}
|
|
// we need to load this primitive file.
|
|
CPrimitives *primDoc = new CPrimitives;
|
|
CPrimitiveContext::instance().CurrentPrimitive = primDoc;
|
|
if (loadXmlPrimitiveFile(*primDoc, fullFileName, ligoConfig))
|
|
{
|
|
// the primitive file is loaded correctly
|
|
loadedPrimitives.insert(make_pair(toLower(fileName), TLoadedPrimitive(primDoc, fullFileName)));
|
|
CPrimitiveContext::instance().CurrentPrimitive = NULL;
|
|
}
|
|
else
|
|
{
|
|
CPrimitiveContext::instance().CurrentPrimitive = NULL;
|
|
throw EParseException(NULL, toString("Can't read primitive file '%s'", fullFileName.c_str()).c_str());
|
|
}
|
|
}
|
|
TLoadedPrimitive &loadedPrim = loadedPrimitives[toLower(fileName)];
|
|
CPrimitives *primDoc = loadedPrim.PrimDoc;
|
|
|
|
TPrimitiveSet scripts;
|
|
CPrimitiveSet<TPrimitiveClassPredicate> filter;
|
|
TPrimitiveClassPredicate pred("mission");
|
|
filter.buildSet(primDoc->RootNode, pred, scripts);
|
|
|
|
// for each script, check if it was generated, and if so, check the name
|
|
// of the source primitive file.
|
|
for (uint i=0; i<scripts.size(); ++i)
|
|
{
|
|
vector<string> *script;
|
|
if (scripts[i]->getPropertyByName("script", script) && !script->empty())
|
|
{
|
|
string missionName;
|
|
|
|
scripts[i]->getPropertyByName("name", missionName);
|
|
|
|
// Format should be : #compiled from <source_primitive_name>
|
|
if (script->front().find("generated from") != string::npos)
|
|
{
|
|
// we have a compiled mission
|
|
if (script->front().find(CFile::getFilename(primFileName)) != string::npos)
|
|
{
|
|
// ok, this mission is compiled from the same primitive
|
|
|
|
// store it's alias
|
|
TPrimitiveClassPredicate pred("alias");
|
|
|
|
IPrimitive *p = getPrimitiveChild(scripts[i], pred);
|
|
|
|
if (p)
|
|
{
|
|
CPrimAlias *pa = dynamic_cast<CPrimAlias*>(p);
|
|
if (pa)
|
|
{
|
|
uint32 alias = pa->getAlias();
|
|
missionAlias.insert(make_pair(missionName, alias));
|
|
}
|
|
}
|
|
else
|
|
{
|
|
nlwarning("Can't find alias prim in primitive '%s'", buildPrimPath(scripts[i]).c_str());
|
|
}
|
|
|
|
// and remove it
|
|
scripts[i]->getParent()->removeChild(scripts[i]);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// second loop to assign compiled mission to giver npc
|
|
for (uint i=0; i<_CompiledMission.size(); ++i)
|
|
{
|
|
CMissionData &mission = *(_CompiledMission[i]);
|
|
string fileName = mission.getGiverPrimitive();
|
|
if (fileName.empty())
|
|
{
|
|
// no giver primitive file specified in the mission, use the mission primitive instead
|
|
fileName = primFileName;
|
|
}
|
|
|
|
TLoadedPrimitive &loadedPrim = loadedPrimitives[toLower(fileName)];
|
|
CPrimitives *primDoc = loadedPrim.PrimDoc;
|
|
CPrimitiveContext::instance().CurrentPrimitive = primDoc;
|
|
|
|
TPrimitiveSet bots;
|
|
CPrimitiveSet<TPrimitiveClassAndNamePredicate> filter;
|
|
TPrimitiveClassAndNamePredicate pred("npc_bot", mission.getGiverName());
|
|
filter.buildSet(primDoc->RootNode, pred, bots);
|
|
|
|
if (bots.empty())
|
|
{
|
|
string err = toString("Can't find bot '%s' in primitive '%s' !",
|
|
mission.getGiverName().c_str(),
|
|
fileName.c_str());
|
|
throw EParseException(NULL, err.c_str());
|
|
}
|
|
else if (bots.size() > 1)
|
|
{
|
|
string err = toString("Found more than one bot named '%s' in primitive '%s' !",
|
|
mission.getGiverName().c_str(),
|
|
fileName.c_str());
|
|
throw EParseException(NULL, err.c_str());
|
|
}
|
|
|
|
// ok, all is good, we can add the mission node to the giver
|
|
IPrimitive *giver = bots.front();
|
|
// create a new node for the mission
|
|
IPrimitive *script = new CPrimNode;
|
|
// set the class
|
|
script->addPropertyByName("class", new CPropertyString("mission"));
|
|
// set the name
|
|
script->addPropertyByName("name", new CPropertyString(mission.getMissionName()));
|
|
// string alias(toString("%u", makeHash32(mission.getMissionName())));
|
|
// script->addPropertyByName("alias", new CPropertyString(mission.getAlias()));
|
|
string scriptLines = mission.generateMissionScript(primFileName);
|
|
vector<string> lines;
|
|
explode(scriptLines, NL, lines, false);
|
|
|
|
script->addPropertyByName("script", new CPropertyStringArray(lines));
|
|
|
|
// insert the script into the giver
|
|
giver->insertChild(script);
|
|
|
|
// add the alias
|
|
{
|
|
CPrimAlias *pa = new CPrimAlias;
|
|
pa->addPropertyByName("class", new CPropertyString ("alias"));
|
|
pa->addPropertyByName("name", new CPropertyString ("alias"));
|
|
|
|
if (missionAlias.find(mission.getMissionName()) != missionAlias.end())
|
|
{
|
|
// restore the previous alias
|
|
primDoc->forceAlias(pa, missionAlias.find(mission.getMissionName())->second);
|
|
}
|
|
|
|
// insert in first place
|
|
script->insertChild(pa, 0);
|
|
}
|
|
|
|
CPrimitiveContext::instance().CurrentPrimitive = NULL;
|
|
}
|
|
|
|
// Save the modified primitive files
|
|
while (!loadedPrimitives.empty())
|
|
{
|
|
TLoadedPrimitive &loadedPrim = loadedPrimitives.begin()->second;
|
|
if (!saveXmlPrimitiveFile(*(loadedPrim.PrimDoc), loadedPrim.FullFileName))
|
|
return false;
|
|
|
|
_FilesToPublish.push_back(loadedPrim.FullFileName);
|
|
|
|
// Free the memory
|
|
delete loadedPrim.PrimDoc;
|
|
|
|
loadedPrimitives.erase(loadedPrimitives.begin());
|
|
}
|
|
}
|
|
|
|
// generate the phrase file (if any)
|
|
{
|
|
string phraseFileName = CFile::getFilenameWithoutExtension(primFileName) + "_wk.txt";
|
|
|
|
CSString content;
|
|
|
|
for (uint i=0; i<_CompiledMission.size(); ++i)
|
|
{
|
|
content += _CompiledMission[i]->generatePhraseFile();
|
|
}
|
|
// transform NL (\n\r) into single \n
|
|
content = content.replace(NL.c_str(), "\n");
|
|
ucstring ucs;
|
|
ucs.fromUtf8(content);
|
|
|
|
CI18N::writeTextFile(phraseFileName, ucs, true);
|
|
|
|
_FilesToPublish.push_back(phraseFileName);
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
|
|
bool CMissionCompiler::publishFiles(const std::string &serverPathPrim, const std::string &serverPathText, const std::string &localPathText)
|
|
{
|
|
for (uint i=0 ; i<_FilesToPublish.size() ; i++)
|
|
{
|
|
string dst, src = _FilesToPublish[i];
|
|
|
|
string::size_type n = src.find("primitives");
|
|
if (n == string::npos)
|
|
{
|
|
// text files : copy it and check include in phrase_rites_wk.txt
|
|
|
|
// server
|
|
string textFile = CPath::standardizePath(serverPathText) + "phrase_rites_wk.txt";
|
|
includeText(textFile, string("#include \"") + src + string("\"\n"));
|
|
dst = CPath::standardizePath(serverPathText) + src;
|
|
NLMISC::CFile::copyFile(dst, src);
|
|
|
|
// local
|
|
textFile = CPath::standardizePath(localPathText) + "phrase_rites_wk.txt";
|
|
includeText(textFile, string("#include \"") + src + string("\"\n"));
|
|
dst = CPath::standardizePath(localPathText) + src;
|
|
NLMISC::CFile::copyFile(dst, src);
|
|
}
|
|
else
|
|
{
|
|
// primitive file : copy to server
|
|
dst = CPath::standardizePath(serverPathPrim) + string(src, n, src.size());
|
|
NLMISC::CFile::copyFile(dst, src);
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
|
|
bool CMissionCompiler::includeText(const std::string &filename, const std::string &text)
|
|
{
|
|
FILE *f = nlfopen(filename, "r+");
|
|
if (f == NULL)
|
|
{
|
|
nlwarning("Unable to open %s", filename.c_str());
|
|
return false;
|
|
}
|
|
|
|
bool isIn = false;
|
|
char buffer[1024];
|
|
|
|
// Check for UTF8 format
|
|
if (fread(buffer, 1, 3, f) != 3)
|
|
{
|
|
fclose(f);
|
|
nlwarning("Unable to read 3 bytes from %s", filename.c_str());
|
|
return false;
|
|
}
|
|
|
|
if (buffer[0] != -17 || buffer[1] != -69 || buffer[2] != -65)
|
|
fseek(f, 0, SEEK_SET);
|
|
|
|
// Compare each line
|
|
while(fgets(buffer, 1024, f))
|
|
{
|
|
if (!strcmp(text.c_str(), buffer))
|
|
{
|
|
isIn = true;
|
|
break;
|
|
}
|
|
}
|
|
|
|
if (!isIn)
|
|
fputs(text.c_str(), f);
|
|
|
|
fclose(f);
|
|
return true;
|
|
}
|
|
|
|
bool CMissionCompiler::parsePreRequisite(CMissionData &md, IPrimitive *preReq)
|
|
{
|
|
md.parsePrerequisites(preReq);
|
|
return true;
|
|
}
|
|
|
|
bool CMissionCompiler::parseOneStep(CMissionData &md, IPrimitive *stepToParse, IStep *parent, bool bEndOfBranch)
|
|
{
|
|
IStep *step = IStep::createStep(md, stepToParse);
|
|
if (step != NULL)
|
|
{
|
|
|
|
if (!step->isAJump() && !step->getStepName().empty())
|
|
{
|
|
if (md.getStepByName(step->getStepName()) != NULL)
|
|
{
|
|
string err = toString("Step '%s' already defined !", step->getStepName().c_str());
|
|
throw EParseException(step->getPrimitive(), err.c_str());
|
|
}
|
|
|
|
if (step->getStepName().find(' ') != string::npos)
|
|
{
|
|
throw EParseException(step->getPrimitive(), toString("Step name '%s' must not contains space", step->getStepName().c_str()).c_str());
|
|
}
|
|
md.addStepName(step->getStepName(), step);
|
|
}
|
|
|
|
TPrimitiveSet subBranchs = step->getSubBranchs();
|
|
|
|
// Add the step (if no parent add to the mission data)
|
|
if (parent == NULL)
|
|
{
|
|
if (!md.addStep(step))
|
|
{
|
|
throw EParseException(stepToParse, "Error parsing mission step");
|
|
}
|
|
}
|
|
else
|
|
{
|
|
parent->addSubStep(step);
|
|
}
|
|
|
|
CStepIf *pSI = dynamic_cast<CStepIf *>(step);
|
|
// If this is a IF step : parse with 'step' as a parent
|
|
|
|
IStep *pParentStep = NULL;
|
|
|
|
if ((dynamic_cast<CStepIf*>(step) != NULL) ||
|
|
(dynamic_cast<CStepPlayerReconnect*>(step) != NULL))
|
|
pParentStep = step;
|
|
|
|
if (!subBranchs.empty())
|
|
{
|
|
// need to parse subbranch before continuing
|
|
for (uint i=0; i<subBranchs.size(); ++i)
|
|
{
|
|
if (!parseOneStep(md, subBranchs[i], pParentStep, i==(subBranchs.size()-1)))
|
|
return false;
|
|
}
|
|
}
|
|
|
|
// if this is the last step, flag it as such
|
|
step->EndOfBranch = bEndOfBranch;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
bool CMissionCompiler::parseSteps(CMissionData &md, IPrimitive *steps, IStep *parent)
|
|
{
|
|
TPrimitiveSet childs;
|
|
TPrimitivePropertyPredicate pred("step_tag", "true");
|
|
filterPrimitiveChilds(steps, pred, childs);
|
|
|
|
if (childs.empty())
|
|
{
|
|
CPrimNode node;
|
|
node.addPropertyByName("class", new CPropertyString("end"));
|
|
node.addPropertyByName("name", new CPropertyString(""));
|
|
IStep *step = IStep::createStep(md, &node);
|
|
delete step;
|
|
// md.addStep(step);
|
|
}
|
|
if (!childs.empty())
|
|
{
|
|
for (uint i=0; i<childs.size(); ++i)
|
|
{
|
|
IPrimitive *child = childs[i];
|
|
|
|
parseOneStep(md, childs[i], NULL, i == (childs.size()-1));
|
|
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
|
|
string CMissionCompiler::getProp(IPrimitive *prim, const string &propName)
|
|
{
|
|
string s;
|
|
bool ret = prim->getPropertyByName(propName.c_str(), s);
|
|
if (!ret)
|
|
throw EParseException(prim, toString("Property %s does't exist", propName.c_str()).c_str());
|
|
|
|
return s;
|
|
}
|
|
|
|
string CMissionCompiler::getClass(IPrimitive *prim)
|
|
{
|
|
string className;
|
|
bool ret = prim->getPropertyByName("class", className);
|
|
nlassert(ret);
|
|
return className;
|
|
}
|
|
|
|
bool CMissionCompiler::parseVariables(CMissionData &md, IPrimitive *variables)
|
|
{
|
|
for (uint i=0; i<variables->getNumChildren(); ++i)
|
|
{
|
|
IPrimitive *child;
|
|
if (variables->getChild(child, i))
|
|
{
|
|
IVar *var = IVar::createVar(md, child);
|
|
if (var)
|
|
{
|
|
nldebug("Adding variable '%s' as type %u", var->getVarName().c_str(), var->getVarType());
|
|
md.addVariable(child, var);
|
|
}
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
|
|
template <class VectorType>
|
|
bool strtokquote(const string &src, VectorType &tokens)
|
|
{
|
|
enum TMode
|
|
{
|
|
read_blank,
|
|
read_token,
|
|
read_quoted
|
|
};
|
|
|
|
string temp;
|
|
TMode mode = read_blank;
|
|
|
|
for (uint i=0; i<src.size(); ++i)
|
|
{
|
|
switch (mode)
|
|
{
|
|
case read_blank:
|
|
if (src[i] != ' ' && src[i] != '\t' && src[i] != '\n' && src[i] != '\r')
|
|
{
|
|
// end of blank !
|
|
if (src[i] == '\"')
|
|
{
|
|
// begin of a quoted string
|
|
temp = "\"";
|
|
mode = read_quoted;
|
|
}
|
|
else
|
|
{
|
|
// begin of a token
|
|
temp.clear();
|
|
temp += src[i];
|
|
mode = read_token;
|
|
}
|
|
}
|
|
break;
|
|
case read_token:
|
|
if (src[i] == ' ' || src[i] == '\t' || src[i] == '\n' || src[i] == '\r' || src[i] == '\"')
|
|
{
|
|
// end of token
|
|
tokens.push_back(temp);
|
|
temp.clear();
|
|
--i;
|
|
mode = read_blank;
|
|
}
|
|
else
|
|
{
|
|
temp += src[i];
|
|
}
|
|
break;
|
|
case read_quoted:
|
|
if (src[i] == '\\')
|
|
{
|
|
// special treatment for escape command
|
|
if (i < src.size()-1)
|
|
{
|
|
temp += src[i];
|
|
temp += src[i+1];
|
|
// skip escaped char
|
|
i++;
|
|
}
|
|
else
|
|
{
|
|
nlwarning("Error parsing escape char in quoted string");
|
|
return false;
|
|
}
|
|
}
|
|
else if (src[i] != '\"')
|
|
{
|
|
// just add this char
|
|
temp += src[i];
|
|
}
|
|
else
|
|
{
|
|
// end of quoted string
|
|
temp += src[i];
|
|
tokens.push_back(temp);
|
|
temp.clear();
|
|
mode = read_blank;
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
if (!temp.empty())
|
|
{
|
|
if (mode == read_quoted)
|
|
{
|
|
nlwarning("Missing closing quote at end of string while reading text in '%s'", src.c_str());
|
|
return false;
|
|
}
|
|
tokens.push_back(temp);
|
|
}
|
|
return true;
|
|
}
|
|
|
|
template <class VectorType>
|
|
bool strtokquote(const vector<string> &src, VectorType &tokens)
|
|
{
|
|
for (uint i=0; i<src.size(); ++i)
|
|
{
|
|
if (!strtokquote(src[i], tokens))
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
|
|
struct TFindParamPred : std::unary_function<CPhrase::TParamInfo, bool>
|
|
{
|
|
string Name;
|
|
TFindParamPred(const std::string &name)
|
|
: Name (name)
|
|
{}
|
|
|
|
bool operator() (const CPhrase::TParamInfo ¶mInfo) const
|
|
{
|
|
return paramInfo.ParamName == Name;
|
|
}
|
|
};
|
|
|
|
|
|
bool CPhrase::isEmpty()
|
|
{
|
|
return _PhraseId.empty();
|
|
}
|
|
|
|
bool CPhrase::asAdditionnalParams()
|
|
{
|
|
return !_AdditionalParams.empty();
|
|
}
|
|
|
|
|
|
void CPhrase::initPhrase (CMissionData &md,
|
|
IPrimitive *prim,
|
|
const vector<string> &texts,
|
|
uint32 numEntry,
|
|
const TPredefParams &predefParams )
|
|
{
|
|
// nlassert(numEntry == predefParams.size());
|
|
|
|
// store the predefined/default parameters
|
|
_DefaultParams = predefParams;
|
|
// store the number of entry to generate (for literal with variant)
|
|
_NumEntry = numEntry;
|
|
|
|
numEntry = max(uint32(1), numEntry);
|
|
|
|
_PhraseLiterals.clear();
|
|
// _PhraseLiterals.resize(numEntry);
|
|
|
|
// first, concatenate the text vector
|
|
string text;
|
|
for (uint i=0; i<texts.size(); ++i)
|
|
{
|
|
text = text + texts[i];
|
|
if (i != texts.size() -1)
|
|
text += "\n";
|
|
}
|
|
|
|
nldebug("phrase text: %s", text.c_str());
|
|
|
|
CVectorSString tokens;
|
|
|
|
if (!strtokquote(text, tokens))
|
|
throw EParseException(prim, toString("failed to tokenize the string '%s'", text.c_str()).c_str());
|
|
|
|
if (tokens.empty())
|
|
// nothing to parse
|
|
return;
|
|
|
|
// storage for additional parameters
|
|
vector<string> params;
|
|
|
|
retry:
|
|
// ok, the string is parsed, now we can analyze it
|
|
// look at the first letter of the first token to determine the type of data we have
|
|
if (tokens[0][0] == '\"')
|
|
{
|
|
// we have a literal, so we must found numEntry literal, then a suffix tag for the phrase name
|
|
if (tokens.size() != numEntry +1)
|
|
throw EParseException(prim, toString("bad number of tokens in phrase : need %u (%u entries + 1 suffix), found %u\n(in : '%s')",
|
|
numEntry+1,
|
|
numEntry,
|
|
tokens.size(),
|
|
text.c_str()
|
|
).c_str());
|
|
|
|
_PhraseLiterals.resize(numEntry);
|
|
for (uint i=0; i<numEntry; ++i)
|
|
{
|
|
CSString text = tokens[i];
|
|
// remove quotation marks
|
|
text = text.leftCrop(1);
|
|
text = text.rightCrop(1);
|
|
|
|
// store the literal phrase value
|
|
_PhraseLiterals[i] = text;
|
|
// escape any ']' in the string
|
|
_PhraseLiterals[i] = CSString(_PhraseLiterals[i]).replace("]", "\\]");
|
|
|
|
// now, we can analyse the string content, looking for parameters replacement
|
|
while (text.contains('$'))
|
|
{
|
|
// 'advance' to replacement point
|
|
text = text.splitFrom('$');
|
|
if (!text.empty())
|
|
{
|
|
if (text[0] != '$')
|
|
{
|
|
if (!text.contains('$'))
|
|
throw EParseException(prim, "missing parameter closing tag '$'");
|
|
|
|
string::size_type paramStart = _PhraseLiterals[i].size() - text.size();
|
|
// ok, we found a parameter
|
|
CSString p = text.splitTo('$', true);
|
|
// remove any subpart access
|
|
p = p.splitTo('.');
|
|
if (i >= predefParams.size() || find_if(predefParams[i].begin(), predefParams[i].end(), TFindParamPred(static_cast<string&>(p))) == predefParams[i].end())
|
|
{
|
|
// this param is not in the predefined params list, add it to the optional params
|
|
params.push_back(p);
|
|
}
|
|
|
|
// remove any compiler param from the phrase literal
|
|
if (p.find("@") != string::npos)
|
|
{
|
|
string::size_type pos = _PhraseLiterals[i].find(p, paramStart);
|
|
if (pos != string::npos)
|
|
{
|
|
string::size_type pos2 = _PhraseLiterals[i].find("@", pos);
|
|
if (pos2 != string::npos)
|
|
{
|
|
while (pos2 < _PhraseLiterals[i].size()
|
|
&& _PhraseLiterals[i][pos2] != '.'
|
|
&& _PhraseLiterals[i][pos2] != '$')
|
|
{
|
|
_PhraseLiterals[i].erase(pos2, 1);
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
// this is an escaped $, skip it
|
|
text.leftCrop(1);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
// last, read the suffix
|
|
_Suffixe = tokens.back();
|
|
|
|
// generate identifier
|
|
_PhraseId = toUpper(md.getMissionName()+"_"+_Suffixe);
|
|
|
|
set<string> ps;
|
|
// select only unique params
|
|
ps.insert(params.begin(), params.end());
|
|
|
|
vector<string> temp(ps.begin(), ps.end());
|
|
params.swap(temp);
|
|
|
|
}
|
|
else if (tokens[0][0] == '$')
|
|
{
|
|
// we have a variable substitution. Retrieve the var and recall init
|
|
|
|
// do the var replacement
|
|
CVectorSString tokens2;
|
|
|
|
tokens[0] = md.replaceVar(prim, tokens[0]);
|
|
|
|
if (!strtokquote(tokens[0], tokens2))
|
|
throw EParseException(prim, toString("failed to tokenize the string ('%s')", tokens[0].c_str()).c_str());
|
|
|
|
tokens2.insert(tokens2.end(), tokens.begin()+1, tokens.end());
|
|
tokens.swap(tokens2);
|
|
|
|
// and retry the decoding
|
|
goto retry;
|
|
}
|
|
else
|
|
{
|
|
// this should be a simple identifier, followed by any number of additional parameters
|
|
|
|
// do the var replacement
|
|
// tokens = md.replaceVar(prim, tokens);
|
|
// untagVar(tokens[0]);
|
|
|
|
// ok, now extract the phrase label and the additional parameters
|
|
_PhraseId = tokens[0];
|
|
for (uint i=1; i<tokens.size(); ++i)
|
|
{
|
|
untagVar(tokens[i]);
|
|
if (predefParams.empty() || find_if(predefParams[0].begin(), predefParams[0].end(), TFindParamPred(static_cast<string&>(tokens[i]))) == predefParams[0].end())
|
|
{
|
|
// this param is not in the predefined params list, add it to the optional params
|
|
params.push_back(tokens[i]);
|
|
}
|
|
}
|
|
}
|
|
|
|
// now, build the parameter list
|
|
|
|
vector<string>::iterator first(params.begin()), last(params.end());
|
|
for (; first != last; ++first)
|
|
{
|
|
string name, param;
|
|
vector<string> parts;
|
|
NLMISC::explode(*first, string("@"), parts, false);
|
|
|
|
if (!parts.empty())
|
|
name = parts[0];
|
|
if (parts.size() > 1)
|
|
param = parts[1];
|
|
|
|
const string &varName = name;
|
|
|
|
if (varName != "self")
|
|
{
|
|
IVar *var = md.getVariable(varName);
|
|
if (var == NULL)
|
|
{
|
|
string err = toString("Can't find variable '%s' referenced from a phrase",
|
|
name.c_str());
|
|
throw EParseException(prim, err.c_str());
|
|
}
|
|
|
|
TParamInfo pi;
|
|
pi.ParamName = name;
|
|
pi.CompilerParam = param;
|
|
pi.ParamType = var->getStringManagerType();
|
|
_AdditionalParams.push_back(pi);
|
|
}
|
|
}
|
|
}
|
|
|
|
std::string CPhrase::genScript(CMissionData &md)
|
|
{
|
|
std::string ret;
|
|
|
|
ret = _PhraseId;
|
|
for (uint i=0; i<_AdditionalParams.size(); ++i)
|
|
{
|
|
IVar *var = md.getVariable(_AdditionalParams[i].ParamName);
|
|
if (var == NULL)
|
|
{
|
|
string err = toString("Can't find variable named '%s' to generate phrase param", _AdditionalParams[i].ParamName.c_str());
|
|
throw EParseException(NULL, err.c_str());
|
|
}
|
|
ret += "; " + var->evalVar(_AdditionalParams[i].CompilerParam);
|
|
}
|
|
|
|
return ret;
|
|
}
|
|
|
|
CMissionData::CMissionData()
|
|
{
|
|
// init all datas
|
|
_MonoInstance = false;
|
|
_MissionAuto = false;
|
|
_RunOnce = false;
|
|
_Replayable = false;
|
|
_Solo = false;
|
|
_Guild = false;
|
|
_NotInJournal = false;
|
|
_AutoRemoveFromJournal = false;
|
|
_PlayerReplayTimer = 0;
|
|
_GlobalReplayTimer = 0;
|
|
_NotProposed = false;
|
|
_NonAbandonnable = false;
|
|
_NeedValidation = false;
|
|
_FailIfInventoryIsFull = false;
|
|
}
|
|
|
|
CMissionData::~CMissionData()
|
|
{
|
|
while (!_Variables.empty())
|
|
{
|
|
delete _Variables.begin()->second;
|
|
_Variables.erase(_Variables.begin());
|
|
}
|
|
|
|
while (!_Steps.empty())
|
|
{
|
|
delete _Steps.back();
|
|
_Steps.pop_back();
|
|
}
|
|
}
|
|
|
|
void CMissionData::setMissionName(const string &missionName)
|
|
{
|
|
_MissionName = missionName;
|
|
}
|
|
|
|
const string &CMissionData::getMissionName() { return _MissionName;}
|
|
|
|
bool CMissionData::addVariable(NLLIGO::IPrimitive *prim, IVar *var)
|
|
{
|
|
if (_Variables.find(var->getVarName()) != _Variables.end())
|
|
throw EParseException(prim, toString("Variable '%s' already defined !", var->getVarName().c_str()).c_str());
|
|
|
|
_Variables.insert(make_pair(var->getVarName(), var));
|
|
_VariablesOrder.push_back(var);
|
|
return true;
|
|
}
|
|
|
|
IVar *CMissionData::getVariable(const string &varName)
|
|
{
|
|
map<string, IVar*>::iterator it(_Variables.find(varName));
|
|
if (it != _Variables.end())
|
|
return it->second;
|
|
return NULL;
|
|
}
|
|
|
|
IStep *CMissionData::getNextStep(IStep *current)
|
|
{
|
|
for (uint i=0; i<_Steps.size(); ++i)
|
|
{
|
|
if (_Steps[i] == current && i < _Steps.size()-1)
|
|
return _Steps[i+1];
|
|
}
|
|
return NULL;
|
|
}
|
|
|
|
IStep *CMissionData::getStepByName(const std::string &stepName)
|
|
{
|
|
if (_StepsByNames.find(stepName) != _StepsByNames.end())
|
|
{
|
|
return _StepsByNames[stepName];
|
|
}
|
|
|
|
return NULL;
|
|
}
|
|
|
|
|
|
bool CMissionData::addStep(IStep *step)
|
|
{
|
|
_Steps.push_back(step);
|
|
return true;
|
|
}
|
|
|
|
string CMissionData::genPreRequisites()
|
|
{
|
|
string ret;
|
|
if (!_ReqSkills.empty())
|
|
{
|
|
ret += "req_skill : ";
|
|
for (uint i=0; i<_ReqSkills.size(); ++i)
|
|
{
|
|
ret += _ReqSkills[i].Skill+" "+_ReqSkills[i].MinLevel+" "+_ReqSkills[i].MaxLevel;
|
|
if (i < _ReqSkills.size()-1)
|
|
ret +="; ";
|
|
else
|
|
ret += NL;
|
|
}
|
|
}
|
|
if (!_ReqMissionDone.empty())
|
|
{
|
|
for (uint i=0; i<_ReqMissionDone.size(); ++i)
|
|
{
|
|
ret += "req_mission : "+ _ReqMissionDone[i]+NL;
|
|
}
|
|
}
|
|
if (!_ReqMissionNotDone.empty())
|
|
{
|
|
for (uint i=0; i<_ReqMissionNotDone.size(); ++i)
|
|
{
|
|
ret += "req_mission_neg : "+_ReqMissionNotDone[i]+NL;
|
|
}
|
|
}
|
|
if (!_ReqMissionRunning.empty())
|
|
{
|
|
for (uint i=0; i<_ReqMissionRunning.size(); ++i)
|
|
{
|
|
ret += "req_mission_running : "+_ReqMissionRunning[i]+NL;
|
|
}
|
|
}
|
|
if (!_ReqMissionNotRunning.empty())
|
|
{
|
|
|
|
for (uint i=0; i<_ReqMissionNotRunning.size(); ++i)
|
|
{
|
|
ret += "req_mission_running_neg : "+_ReqMissionNotRunning[i]+NL;
|
|
}
|
|
}
|
|
if (!_ReqWearItem.empty())
|
|
{
|
|
ret += "req_wear : ";
|
|
for (uint i=0; i<_ReqWearItem.size(); ++i)
|
|
{
|
|
ret += _ReqWearItem[i];
|
|
if(i < _ReqWearItem.size()-1)
|
|
ret +="; ";
|
|
ret += NL;
|
|
}
|
|
}
|
|
if (!_ReqOwnItem.empty())
|
|
{
|
|
ret += "req_item : ";
|
|
for (uint i=0; i<_ReqOwnItem.size(); ++i)
|
|
{
|
|
ret += _ReqOwnItem[i];
|
|
if(i < _ReqOwnItem.size()-1)
|
|
ret +="; ";
|
|
ret += NL;
|
|
}
|
|
}
|
|
if (!_ReqTitle.empty())
|
|
{
|
|
ret += "req_title : "+_ReqTitle+NL;
|
|
}
|
|
if (!_ReqFames.empty())
|
|
{
|
|
for (uint i=0; i<_ReqFames.size(); ++i)
|
|
{
|
|
ret += "req_fame : "+_ReqFames[i].Faction+" "+_ReqFames[i].Fame;
|
|
ret += NL;
|
|
}
|
|
}
|
|
if(_ReqGuild)
|
|
{
|
|
ret += "req_guild"+NL;
|
|
}
|
|
if (!_ReqGrade.empty())
|
|
{
|
|
ret += "req_grade : "+_ReqGrade+NL;
|
|
}
|
|
if (!_ReqTeamSize.empty())
|
|
{
|
|
ret += "req_team_size : "+_ReqTeamSize+NL;
|
|
}
|
|
if (!_ReqBrick.empty())
|
|
{
|
|
ret += "req_brick : ";
|
|
for (uint i=0; i<_ReqBrick.size(); ++i)
|
|
{
|
|
ret += _ReqBrick[i];
|
|
if(i < _ReqBrick.size()-1)
|
|
ret +="; ";
|
|
ret += NL;
|
|
}
|
|
}
|
|
if (!_ReqCharacterAge.empty())
|
|
{
|
|
ret += "req_character_age : "+_ReqCharacterAge+NL;
|
|
}
|
|
if (!_ReqMaxPlayerID.empty())
|
|
{
|
|
ret += "req_max_player_id : "+_ReqMaxPlayerID+NL;
|
|
}
|
|
if (!_ReqSeason.empty())
|
|
{
|
|
ret += "req_season : "+_ReqSeason+NL;
|
|
}
|
|
if (!_ReqEncyclo.empty())
|
|
{
|
|
ret += "req_encyclo_thema : " + _ReqEncyclo + NL;
|
|
}
|
|
if (!_ReqEncycloNeg.empty())
|
|
{
|
|
ret += "req_encyclo_thema_neg : " + _ReqEncycloNeg + NL;
|
|
}
|
|
if (!_ReqEventFaction.empty())
|
|
{
|
|
ret += "req_event_faction : " + _ReqEventFaction + NL;
|
|
}
|
|
|
|
return ret;
|
|
}
|
|
|
|
|
|
string CMissionData::generateMissionScript(const std::string &primFileName)
|
|
{
|
|
_JumpPoints.clear();
|
|
// first, gather jump point list
|
|
for (uint i=0; i<_Steps.size(); ++i)
|
|
{
|
|
set<TJumpInfo> temp;
|
|
_Steps[i]->fillStepJump(*this, temp);
|
|
|
|
// remove any jump to the next step (normal flow)
|
|
if (i < _Steps.size()-1)
|
|
{
|
|
set<TJumpInfo>::iterator first(temp.begin()), last(temp.end());
|
|
for (; first != last; )
|
|
{
|
|
const TJumpInfo &ji = *first;
|
|
|
|
if (ji.StepName == _Steps[i+1]->getStepName() && ji.Discardable)
|
|
{
|
|
temp.erase(first);
|
|
first = temp.begin();
|
|
}
|
|
else
|
|
++first;
|
|
}
|
|
}
|
|
|
|
_JumpPoints.insert(temp.begin(), temp.end());
|
|
}
|
|
// generate the script
|
|
string script;
|
|
// generate mission header
|
|
script += "# script generated from '"+CFile::getFilename(primFileName)+"'"+NL+NL;
|
|
script += "#mission tags and pre-requisites"+NL;
|
|
if (_MonoInstance)
|
|
script += "mono"+NL;
|
|
if (_RunOnce)
|
|
script += "once"+NL;
|
|
if (_Replayable)
|
|
script += "replayable"+NL;
|
|
if (_Solo)
|
|
script += "solo"+NL;
|
|
if (_Guild)
|
|
script += "guild"+NL;
|
|
if (_NotInJournal)
|
|
script += "no_list"+NL;
|
|
if (_AutoRemoveFromJournal)
|
|
script += "auto_remove"+NL;
|
|
if (!_MissionCategory.empty())
|
|
script += "mission_category : "+_MissionCategory+NL;
|
|
if (_PlayerReplayTimer != 0)
|
|
script += "player_replay_timer : "+toString("%u", _PlayerReplayTimer)+NL;
|
|
if (_GlobalReplayTimer != 0)
|
|
script += "global_replay_timer : "+toString("%u", _GlobalReplayTimer)+NL;
|
|
if (_NotProposed)
|
|
script += "not_proposed"+NL;
|
|
if (_MissionAuto)
|
|
script += string("auto : ")+_MissionAutoMenu.genScript(*this)+NL;
|
|
if (_NonAbandonnable)
|
|
script += "non_abandonnable"+NL;
|
|
if (!_MissionIcon.empty())
|
|
script += "mission_icon : "+_MissionIcon+NL;
|
|
if (_NeedValidation)
|
|
script += "need_validation"+NL;
|
|
if (_FailIfInventoryIsFull)
|
|
script += "fail_if_inventory_is_full"+NL;
|
|
|
|
if (!_ParentMissions.empty())
|
|
{
|
|
set<string>::iterator first(_ParentMissions.begin()), last(_ParentMissions.end());
|
|
for (; first != last; ++first)
|
|
{
|
|
script += "parent : "+ *first+NL;
|
|
}
|
|
}
|
|
|
|
script += NL+"#Variables declaration"+NL;
|
|
|
|
// declare all the variables
|
|
{
|
|
std::vector<IVar*>::iterator first(_VariablesOrder.begin()), last(_VariablesOrder.end());
|
|
for (; first != last; ++first)
|
|
{
|
|
script += (*first)->genDecl(*this);
|
|
}
|
|
}
|
|
|
|
script += NL+"#pre-requisites"+NL;
|
|
script += genPreRequisites();
|
|
|
|
script += NL+"#script"+NL;
|
|
// generate mission title and desc
|
|
script += "mission_title : "+_MissionTitle.genScript(*this)+NL;
|
|
script += "mission_desc : "+_MissionDescription.genScript(*this)+NL;
|
|
|
|
// generate steps scripts
|
|
for (uint i=0; i<_Steps.size(); ++i)
|
|
{
|
|
script += "# "+_Steps[i]->getStepName()+NL;
|
|
if (_JumpPoints.find(_Steps[i]->getStepName()) != _JumpPoints.end()
|
|
&& !_Steps[i]->isAJump())
|
|
{
|
|
// insert a jump point
|
|
script += "jump_point : " + _Steps[i]->getStepName() + NL;
|
|
}
|
|
|
|
script += _Steps[i]->genCode(*this);
|
|
//if (_Steps[i]->EndOfBranch && !_Steps[i]->isAJump())
|
|
// script += "end"+NL;
|
|
}
|
|
|
|
return script;
|
|
}
|
|
|
|
string CMissionData::generatePhraseFile()
|
|
{
|
|
string ret;
|
|
// generate header phrase
|
|
ret = _MissionTitle.genPhrase();
|
|
ret += _MissionDescription.genPhrase();
|
|
ret += _MissionAutoMenu.genPhrase();
|
|
|
|
// generate var phrase
|
|
for (uint i=0; i<_VariablesOrder.size(); ++i)
|
|
{
|
|
ret += _VariablesOrder[i]->genPhrase();
|
|
}
|
|
|
|
// generate step phrase
|
|
for (uint i=0; i<_Steps.size(); ++i)
|
|
{
|
|
ret += _Steps[i]->genPhrase();
|
|
}
|
|
return ret;
|
|
}
|
|
|
|
string CMissionData::generateDotScript()
|
|
{
|
|
string ret = "digraph " + _MissionName + NL;
|
|
ret += "{" + NL;
|
|
|
|
// set default shape to 'record'
|
|
ret += "node [shape=record]"+NL;
|
|
|
|
ret += "\t__start__ [shape=\"point\", peripheries=2, label=\"\"]"+NL;
|
|
|
|
// 1st pass, generate node for each step
|
|
for (uint i=0; i<_Steps.size(); ++i)
|
|
{
|
|
if (!_Steps[i]->isEnd() && !_Steps[i]->isAJump())
|
|
{
|
|
ret += "\t"+_Steps[i]->getStepName();
|
|
ret += " [URL=\""+buildPrimPath(_Steps[i]->getPrimitive())+"\"]"+NL;
|
|
}
|
|
}
|
|
|
|
ret += "\t__end__ [shape=\"point\"]"+NL;
|
|
|
|
// activate red color for shapes that are created after this points
|
|
ret += "node [color=red]"+NL;
|
|
|
|
// 2nd pass, generate link between steps
|
|
for (uint i=0; i<_Steps.size(); ++i)
|
|
{
|
|
if (_Steps[i]->isAJump())
|
|
continue;
|
|
|
|
if (i == 0)
|
|
{
|
|
ret += "\t__start__ -> " + _Steps[i]->getStepName() + NL;
|
|
}
|
|
set<TJumpInfo> jumps;
|
|
_Steps[i]->fillStepJump(*this, jumps);
|
|
// there is a link there
|
|
while (!jumps.empty())
|
|
{
|
|
const TJumpInfo &ji = *(jumps.begin());
|
|
if (_StepsByNames.find(ji.StepName) != _StepsByNames.end()
|
|
&& _StepsByNames[ji.StepName]->isAJump())
|
|
{
|
|
// this step is a jump, skip to link to the jump destination
|
|
IStep *jumpStep = _StepsByNames[ji.StepName];
|
|
set<TJumpInfo> jumpJump;
|
|
jumpStep->fillStepJump(*this, jumpJump);
|
|
if (jumpJump.size() != 1)
|
|
{
|
|
string str = toString("Step jump contains %u jumps destination instead of 1", jumpJump.size());
|
|
throw EParseException(jumpStep->getPrimitive(), str.c_str());
|
|
}
|
|
|
|
ret += "\t"+_Steps[i]->getStepName() + " -> " + jumpJump.begin()->StepName+" [label=\""+ji.JumpName+"\"]" + NL;
|
|
}
|
|
else
|
|
{
|
|
ret += "\t"+_Steps[i]->getStepName() + " -> " + ji.StepName+" [label=\""+jumps.begin()->JumpName+"\"]" + NL;
|
|
}
|
|
jumps.erase(jumps.begin());
|
|
}
|
|
|
|
}
|
|
|
|
ret += "}" + NL;
|
|
|
|
return ret;
|
|
}
|
|
|
|
|
|
void CMissionData::parseMissionHeader(NLLIGO::IPrimitive *prim)
|
|
{
|
|
// _MissionName = getProperty(prim, "name", false, false);
|
|
// if( _MissionName.find(' ') != string::npos)
|
|
// {
|
|
// throw EParseException(prim, toString("Mission name '%s' must not contains space", _MissionName.c_str()).c_str());
|
|
// }
|
|
_GiverPrimitive = getProperty(prim,"giver_primitive", true, false);
|
|
_MissionGiver = getProperty(prim, "mission_giver", true, false);
|
|
|
|
// _Alias = getProperty(prim, "alias", false, false);
|
|
|
|
// If the mission is under a npc_bot node, then the giver is directly taken
|
|
// from the npc name
|
|
if (prim->getParent())
|
|
{
|
|
if (getProperty(prim->getParent(), "class", false, false) == "npc_bot")
|
|
{
|
|
_MissionGiver = getProperty(prim->getParent(), "name", false, false);
|
|
}
|
|
}
|
|
|
|
vector<string> vs;
|
|
_MissionTitleRaw = getPropertyArray(prim, "mission_title", false, false);
|
|
// _MissionTitle.init(*this, prim, vs);
|
|
_MissionDescriptionRaw = getPropertyArray(prim, "mission_description", false, false);
|
|
// _MissionDescription.init(*this, prim, vs);
|
|
_MonoInstance = toLower(getProperty(prim, "mono_instance", true, false)) == "true";
|
|
_RunOnce = toLower(getProperty(prim, "run_only_once", true, false)) == "true";
|
|
_Replayable = toLower(getProperty(prim, "replayable", true, false)) == "true";
|
|
|
|
_NeedValidation = toLower(getProperty(prim, "need_validation", true, false)) == "true";
|
|
|
|
_MissionAutoMenuRaw = getPropertyArray(prim, "phrase_auto_menu", false, false);
|
|
|
|
// audience setting
|
|
string s = getProperty(prim, "audience", false, false);
|
|
if (s == "solo")
|
|
_Solo = true;
|
|
else if (s == "guild")
|
|
_Guild = true;
|
|
|
|
_NotInJournal = NLMISC::toLower(getProperty(prim, "not_in_journal", false, false)) == "true";
|
|
_AutoRemoveFromJournal = NLMISC::toLower(getProperty(prim, "auto_remove_from_journal", false, false)) == "true";
|
|
_MissionCategory = getProperty(prim, "mission_category", false, false);
|
|
NLMISC::fromString(getProperty(prim, "player_replay_timer", true, false), _PlayerReplayTimer);
|
|
NLMISC::fromString(getProperty(prim, "global_replay_timer", true, false), _GlobalReplayTimer);
|
|
_NotProposed = NLMISC::toLower(getProperty(prim, "not_proposed", false, false)) == "true";
|
|
_MissionAuto = NLMISC::toLower(getProperty(prim, "automatic", false, false)) == "true";
|
|
_NonAbandonnable = NLMISC::toLower(getProperty(prim, "non_abandonnable", false, false)) == "true";
|
|
_FailIfInventoryIsFull = NLMISC::toLower(getProperty(prim, "fail_if_inventory_is_full", false, false)) == "true";
|
|
_MissionIcon = getProperty(prim, "mission_icon", false, false);
|
|
|
|
if (_MissionAuto)
|
|
{
|
|
if (_MissionAutoMenuRaw.empty())
|
|
{
|
|
string error = toString("Mission is flagged automatic, but no phrase_auto_menu defined !");
|
|
throw EParseException(prim, error.c_str());
|
|
}
|
|
}
|
|
|
|
vs = getPropertyArray(prim, "parent_missions", true, false);
|
|
_ParentMissions.insert(vs.begin(), vs.end());
|
|
|
|
}
|
|
|
|
void CMissionData::parsePrerequisites(NLLIGO::IPrimitive *prim)
|
|
{
|
|
// skills
|
|
vector<string> vs;
|
|
vs = getPropertyArray(prim, "require_skill/min_level/max_level", true, false);
|
|
for (uint i=0; i<vs.size(); ++i)
|
|
{
|
|
if (!vs[i].empty())
|
|
{
|
|
vector<string> parts;
|
|
strtokquote(vs[i], parts);
|
|
if (parts.size() != 3)
|
|
{
|
|
throw EParseException(prim, toString("Invalide argument count in line %u of require_skill array. Need 3, found %u", i, parts.size()).c_str());
|
|
}
|
|
TReqSkill rs;
|
|
rs.Skill = parts[0];
|
|
rs.MinLevel = parts[1];
|
|
rs.MaxLevel = parts[2];
|
|
|
|
_ReqSkills.push_back(rs);
|
|
|
|
}
|
|
}
|
|
// Mission done
|
|
vs = getPropertyArray(prim, "require_mission_done", true, false);
|
|
for (uint i=0; i<vs.size(); ++i)
|
|
{
|
|
if (!vs[i].empty())
|
|
{
|
|
vector<string> parts;
|
|
strtokquote(vs[i], parts);
|
|
if (parts.size() != 1)
|
|
{
|
|
throw EParseException(prim, toString("Invalide argument count in line %u of require_mission_done array. Need 1, found %u", i, parts.size()).c_str());
|
|
}
|
|
_ReqMissionDone.push_back(parts[0]);
|
|
}
|
|
}
|
|
// Mission not done
|
|
vs = getPropertyArray(prim, "require_mission_not_done", true, false);
|
|
for (uint i=0; i<vs.size(); ++i)
|
|
{
|
|
if (!vs[i].empty())
|
|
{
|
|
vector<string> parts;
|
|
strtokquote(vs[i], parts);
|
|
if (parts.size() != 1)
|
|
{
|
|
throw EParseException(prim, toString("Invalide argument count in line %u of require_mission_not_done array. Need 1, found %u", i, parts.size()).c_str());
|
|
}
|
|
_ReqMissionNotDone.push_back(parts[0]);
|
|
}
|
|
}
|
|
// Mission running
|
|
vs = getPropertyArray(prim, "require_mission_running", true, false);
|
|
for (uint i=0; i<vs.size(); ++i)
|
|
{
|
|
if (!vs[i].empty())
|
|
{
|
|
vector<string> parts;
|
|
strtokquote(vs[i], parts);
|
|
if (parts.size() != 1)
|
|
{
|
|
throw EParseException(prim, toString("Invalide argument count in line %u of require_mission_running array. Need 1, found %u", i, parts.size()).c_str());
|
|
}
|
|
_ReqMissionRunning.push_back(parts[0]);
|
|
}
|
|
}
|
|
// Mission not running
|
|
vs = getPropertyArray(prim, "require_mission_not_running", true, false);
|
|
for (uint i=0; i<vs.size(); ++i)
|
|
{
|
|
if (!vs[i].empty())
|
|
{
|
|
vector<string> parts;
|
|
strtokquote(vs[i], parts);
|
|
if (parts.size() != 1)
|
|
{
|
|
throw EParseException(prim, toString("Invalide argument count in line %u of require_mission_not_running array. Need 1, found %u", i, parts.size()).c_str());
|
|
}
|
|
_ReqMissionNotRunning.push_back(parts[0]);
|
|
}
|
|
}
|
|
// wearing item
|
|
vs = getPropertyArray(prim, "require_wearing_item", true, false);
|
|
for (uint i=0; i<vs.size(); ++i)
|
|
{
|
|
if (!vs[i].empty())
|
|
{
|
|
vector<string> parts;
|
|
strtokquote(vs[i], parts);
|
|
if (parts.size() != 1)
|
|
{
|
|
throw EParseException(prim, toString("Invalide argument count in line %u of require_wearing_item array. Need 1, found %u", i, parts.size()).c_str());
|
|
}
|
|
_ReqWearItem.push_back(parts[0]);
|
|
}
|
|
}
|
|
// own item
|
|
vs = getPropertyArray(prim, "require_own_item", true, false);
|
|
for (uint i=0; i<vs.size(); ++i)
|
|
{
|
|
if (!vs[i].empty())
|
|
{
|
|
vector<string> parts;
|
|
strtokquote(vs[i], parts);
|
|
if (parts.size() != 1)
|
|
{
|
|
throw EParseException(prim, toString("Invalide argument count in line %u of require_own_item array. Need 1, found %u", i, parts.size()).c_str());
|
|
}
|
|
_ReqOwnItem.push_back(parts[0]);
|
|
}
|
|
}
|
|
// title
|
|
_ReqTitle = getProperty(prim, "require_title", true, false);
|
|
// fame
|
|
vs = getPropertyArray(prim, "require_faction/fame", true, false);
|
|
for (uint i=0; i<vs.size(); ++i)
|
|
{
|
|
if (!vs[i].empty())
|
|
{
|
|
vector<string> parts;
|
|
strtokquote(vs[i], parts);
|
|
if (parts.size() != 2)
|
|
{
|
|
throw EParseException(prim, toString("Invalide argument count in line %u of require_faction/fame array. Need 2, found %u", i, parts.size()).c_str());
|
|
}
|
|
TReqFame rf;
|
|
rf.Faction = parts[0];
|
|
rf.Fame = parts[1];
|
|
|
|
_ReqFames.push_back(rf);
|
|
}
|
|
}
|
|
// guild
|
|
if (getProperty(prim, "require_guild_membership", true, false) == "true")
|
|
_ReqGuild = true;
|
|
else
|
|
_ReqGuild = false;
|
|
// grade
|
|
_ReqGrade = getProperty(prim, "require_guild_grade", true, false);
|
|
// team size
|
|
_ReqTeamSize = getProperty(prim, "require_team_size", true, false);
|
|
// character minimum age
|
|
_ReqCharacterAge = getProperty(prim, "require_character_age", true, false);
|
|
// maximum player ID
|
|
_ReqMaxPlayerID = getProperty(prim, "require_max_player_id", true, false);
|
|
// brick
|
|
vs = getPropertyArray(prim, "require_brick_knowledge", true, false);
|
|
for (uint i=0; i<vs.size(); ++i)
|
|
{
|
|
if (!vs[i].empty())
|
|
{
|
|
vector<string> parts;
|
|
strtokquote(vs[i], parts);
|
|
if (parts.size() != 1)
|
|
{
|
|
throw EParseException(prim, toString("Invalide argument count in line %u of require_brick_knowledge array. Need 1, found %u", i, parts.size()).c_str());
|
|
}
|
|
_ReqBrick.push_back(parts[0]);
|
|
}
|
|
}
|
|
// season
|
|
_ReqSeason = getProperty(prim, "require_season", true, false);
|
|
// encyclopedia
|
|
_ReqEncyclo = getProperty(prim, "require_encyclo_thema", true, false);
|
|
_ReqEncycloNeg = getProperty(prim, "require_encyclo_thema_neg", true, false);
|
|
|
|
if ((!_ReqEncyclo.empty() && !_ReqEncycloNeg.empty())
|
|
|| (!_ReqEncycloNeg.empty() && !_ReqEncyclo.empty()))
|
|
{
|
|
string err = toString("You can't mix positive and negative encyclopedy requirement");
|
|
throw EParseException(prim, err.c_str());
|
|
}
|
|
// event faction
|
|
_ReqEventFaction = getProperty(prim, "require_event_faction", true, false);
|
|
}
|
|
|
|
std::string CMissionData::replaceVar(NLLIGO::IPrimitive *prim, const std::string &str)
|
|
{
|
|
string::size_type pos = 0;
|
|
string::size_type pos2 = 0;
|
|
string ret;
|
|
|
|
while (pos < str.size())
|
|
{
|
|
if (str[pos] != '$')
|
|
{
|
|
ret += str[pos++];
|
|
}
|
|
else if (pos+1 < str.size() && str[pos+1] == '$')
|
|
{
|
|
// check that this $ is not escaped
|
|
ret += '$';
|
|
pos+=2;
|
|
}
|
|
else
|
|
{
|
|
// ok, this is not an escaped $
|
|
CSString varName;
|
|
// skip the initial '$'
|
|
pos++;
|
|
// while (str[pos] != ' ' && str[pos] != '\t' && str[pos] != '\n' && str[pos] != '\r')
|
|
while (pos < str.size() && str[pos] != '$')
|
|
varName += str[pos++];
|
|
|
|
if (pos >= str.size())
|
|
{
|
|
string err = toString("Error while parsing variable in '%s', missing closing '$'", str.c_str());
|
|
throw EParseException (NULL, err.c_str());
|
|
}
|
|
|
|
// skip the final '$'
|
|
pos++;
|
|
|
|
// split the var name and subpart
|
|
vector<string> varParts;
|
|
explode(string(varName), string("@"), varParts, true);
|
|
|
|
if (varParts.empty() || varParts.size() > 2)
|
|
{
|
|
throw EParseException(prim, toString("Error parsing varName '%s' in string '%s'", varName.c_str(), str.c_str()).c_str());
|
|
}
|
|
|
|
if (_Variables.find(varParts.front()) == _Variables.end())
|
|
{
|
|
string err = toString("Unknown variable '%s' in string '%s'", varParts.front().c_str(), str.c_str());
|
|
throw EParseException (prim, err.c_str());
|
|
}
|
|
|
|
IVar *var = _Variables[varParts[0]];
|
|
|
|
if (varParts.size() == 1)
|
|
ret += var->evalVar("");
|
|
else
|
|
ret += var->evalVar(varParts[1]);
|
|
|
|
}
|
|
}
|
|
|
|
return ret;
|
|
}
|
|
|
|
std::vector<std::string> CMissionData::replaceVar(NLLIGO::IPrimitive *prim, const std::vector<std::string> &strs)
|
|
{
|
|
vector<string> ret;
|
|
|
|
for (uint i=0; i<strs.size(); ++i)
|
|
{
|
|
ret.push_back(replaceVar(prim, strs[i]));
|
|
}
|
|
|
|
return ret;
|
|
}
|
|
|
|
std::string CMissionData::getProperty(NLLIGO::IPrimitive *prim, const std::string &propertyName, bool replaceVar, bool canFail)
|
|
{
|
|
string ret;
|
|
string *s;
|
|
if (!prim->getPropertyByName(propertyName.c_str(), s))
|
|
{
|
|
if (!canFail)
|
|
{
|
|
string err = toString("Can't find property '%s'", propertyName.c_str());
|
|
throw EParseException (prim, err.c_str());
|
|
}
|
|
}
|
|
else
|
|
{
|
|
ret = *s;
|
|
}
|
|
|
|
if (replaceVar)
|
|
{
|
|
ret = this->replaceVar(prim, ret);
|
|
}
|
|
|
|
return ret;
|
|
}
|
|
|
|
std::vector<std::string> CMissionData::getPropertyArray(NLLIGO::IPrimitive *prim, const std::string &propertyName, bool replaceVar, bool canFail)
|
|
{
|
|
vector<string> ret;
|
|
vector<string> *vs;
|
|
if (!prim->getPropertyByName(propertyName.c_str(), vs))
|
|
{
|
|
if (!canFail)
|
|
{
|
|
string err = toString("Can't find property '%s'", propertyName.c_str());
|
|
throw EParseException (prim, err.c_str());
|
|
}
|
|
}
|
|
else
|
|
{
|
|
ret = *vs;
|
|
}
|
|
|
|
if (replaceVar)
|
|
{
|
|
ret = this->replaceVar(prim, ret);
|
|
}
|
|
return ret;
|
|
}
|
|
|
|
bool CMissionData::isThereAJumpTo(const std::string &stepName)
|
|
{
|
|
if (_JumpPoints.find(stepName) != _JumpPoints.end())
|
|
return true;
|
|
else
|
|
return false;
|
|
}
|
|
|
|
void TCompilerVarName::init(const std::string &defaultName, STRING_MANAGER::TParamType type, CMissionData &md, NLLIGO::IPrimitive *prim, const std::string propName)
|
|
{
|
|
_DefaultName = defaultName;
|
|
_ParamType = type;
|
|
|
|
_VarName = md.getProperty(prim, propName, false, false);
|
|
// remove the variable tag if any
|
|
untagVar(_VarName);
|
|
|
|
_VarValue = md.getProperty(prim, propName, true, false);
|
|
}
|
|
|
|
void TCompilerVarName::initWithText(const std::string &defaultName, STRING_MANAGER::TParamType type, CMissionData &md, NLLIGO::IPrimitive *prim, const std::string &text)
|
|
{
|
|
_DefaultName = defaultName;
|
|
_ParamType = type;
|
|
|
|
_VarName = text;
|
|
// remove the variable tag if any
|
|
untagVar(_VarName);
|
|
|
|
_VarValue = md.replaceVar(prim, text);
|
|
}
|
|
|
|
|
|
CPhrase::TParamInfo TCompilerVarName::getParamInfo() const
|
|
{
|
|
if (_VarName.empty())
|
|
return CPhrase::TParamInfo(_DefaultName, _ParamType);
|
|
else
|
|
return CPhrase::TParamInfo(_VarName, _ParamType);
|
|
}
|
|
|
|
|
|
bool TCompilerVarName::empty() const
|
|
{
|
|
return _VarValue.empty();
|
|
}
|
|
|
|
TCompilerVarName::operator const std::string () const
|
|
{
|
|
return _VarValue;
|
|
}
|
|
|
|
TCompilerVarName::operator CPhrase::TParamInfo() const
|
|
{
|
|
return getParamInfo();
|
|
}
|
|
|
|
|
|
std::string operator+(const TCompilerVarName& left, const std::string & right) { return left._VarValue + right;}
|
|
|
|
std::string operator+(const std::string & left, const TCompilerVarName& right) { return left + right._VarValue;}
|
|
|
|
std::vector<TCompilerVarName> TCompilerVarName::getPropertyArrayWithText(const std::string &defaultName, STRING_MANAGER::TParamType type, CMissionData &md, NLLIGO::IPrimitive *prim, const std::string & arrayProperyName)
|
|
{
|
|
std::vector<TCompilerVarName> compilerParams;
|
|
|
|
std::vector<std::string> values = md.getPropertyArray(prim, arrayProperyName,false, false);
|
|
uint first = 0;
|
|
uint last = (uint)values.size();
|
|
compilerParams.resize(last);
|
|
for ( ; first != last; ++first)
|
|
{
|
|
compilerParams[first].initWithText( toString("%s%d", defaultName.c_str(), first+1) , type, md, prim, values[first]);
|
|
}
|
|
|
|
return compilerParams;
|
|
}
|
|
|
|
std::vector<TCompilerVarName> TCompilerVarName::getPropertyArrayWithTextStaticDefaultName(const std::string &defaultName, STRING_MANAGER::TParamType type, CMissionData &md, NLLIGO::IPrimitive *prim, const std::string & arrayProperyName)
|
|
{
|
|
std::vector<TCompilerVarName> compilerParams;
|
|
std::vector<std::string> values = md.getPropertyArray(prim, arrayProperyName,false, false);
|
|
uint first = 0;
|
|
uint last = (uint)values.size();
|
|
compilerParams.resize(last);
|
|
for ( ; first != last; ++first)
|
|
{
|
|
compilerParams[first].initWithText( defaultName, type, md, prim, values[first]);
|
|
}
|
|
return compilerParams;
|
|
}
|
|
|